Prerequisites
The following example requires thebaidusearch, pycountry, and openai libraries. To install them, run the following command:
Example
cookbook/91_tools/baidusearch_tools.py
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Search the web with BaiduSearchTools using the Baidu search engine, with fixed language and result count overrides.
baidusearch, pycountry, and openai libraries. To install them, run the following command:
uv pip install -U baidusearch pycountry openai
from agno.agent import Agent
from agno.tools.baidusearch import BaiduSearchTools
agent = Agent(
tools=[BaiduSearchTools()],
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.",
],
)
agent.print_response("What are the latest advancements in AI?", markdown=True)
| Parameter | Type | Default | Description |
|---|---|---|---|
fixed_max_results | Optional[int] | None | A fixed number of maximum results to return, overriding the max_results argument passed to baidu_search. |
fixed_language | Optional[str] | None | A fixed language for the results, overriding the language argument passed to baidu_search. |
headers | Optional[Any] | None | Headers to be used in the search request. |
proxy | Optional[str] | None | Specifies a single proxy address as a string to be used for the HTTP requests. |
timeout | int | 10 | Sets the timeout for HTTP requests, in seconds. |
debug | bool | False | Enable debug output. |
enable_baidu_search | bool | True | Enable the baidu_search functionality. |
all | bool | False | Enable all functionality. |
| Function | Description |
|---|---|
baidu_search | Use this function to search Baidu for a query. |
Was this page helpful?