BraveSearch enables an Agent to search the web for information using the Brave search engine.

Prerequisites

The following examples requires the brave-search library.

pip install -U brave-search
export BRAVE_API_KEY=***

Example

cookbook/tools/bravesearch_tools.py
from agno.agent import Agent
from agno.tools.bravesearch import BraveSearchTools

agent = Agent(
    tools=[BraveSearchTools()],
    description="You are a news agent that helps users find the latest news.",
    instructions=[
        "Given a topic by the user, respond with 4 latest news items about that topic."
    ],
    show_tool_calls=True,
)
agent.print_response("AI Agents", markdown=True)

Toolkit Params

ParameterTypeDefaultDescription
fixed_max_resultsintNoneOptional fixed maximum number of results to return.
fixed_languagestrNoneOptional fixed language for the requests.

Toolkit Functions

FunctionDescription
brave_searchSearches Brave for a specified query. Parameters include query for the search term, max_results for the maximum number of results (default is 5),country for the geographic region (default is “US”) of the search results and language for the language of the search results (default is “en”). Returns the search results as a JSON formatted string.

Developer Resources