BaiduSearch enables an Agent to search the web for information using the Baidu search engine.

Prerequisites

The following example requires the baidusearch library. To install BaiduSearch, run the following command:

pip install -U baidusearch

Example

cookbook/tools/baidusearch_tools.py
from phi.agent import Agent
from phi.tools.baidusearch import BaiduSearch

agent = Agent(
    tools=[BaiduSearch()],
    description="You are a search agent that helps users find the most relevant information using Baidu.",
    instructions=[
        "Given a topic by the user, respond with the 3 most relevant search results about that topic.",
        "Search for 5 results and select the top 3 unique items.",
        "Search in both English and Chinese.",
    ],
    show_tool_calls=True,
)
agent.print_response("What are the latest advancements in AI?", markdown=True)

Toolkit Params

ParameterTypeDefaultDescription
fixed_max_resultsint-Sets a fixed number of maximum results to return. No default is provided, must be specified if used.
fixed_languagestr-Set the fixed language for the results.
headersAny-Headers to be used in the search request.
proxystr-Specifies a single proxy address as a string to be used for the HTTP requests.
timeoutint10Sets the timeout for HTTP requests, in seconds.

Toolkit Functions

FunctionDescription
baidu_searchUse this function to search Baidu for a query.

Information