webbrowser_tools.py
"""
Webbrowser Tools
=============================
Demonstrates webbrowser tools.
"""
from agno.agent import Agent
from agno.models.google import Gemini
from agno.tools.webbrowser import WebBrowserTools
from agno.tools.websearch import WebSearchTools
# ---------------------------------------------------------------------------
# Create Agent
# ---------------------------------------------------------------------------
# Example 1: Enable specific WebBrowser functions
agent = Agent(
model=Gemini("gemini-2.0-flash"),
tools=[WebBrowserTools(enable_open_page=True), WebSearchTools()],
instructions=[
"Find related websites and pages using DuckDuckGo",
"Use web browser to open the site",
],
markdown=True,
)
# Example 2: Enable all WebBrowser functions
agent_all = Agent(
model=Gemini("gemini-2.0-flash"),
tools=[WebBrowserTools(all=True), WebSearchTools()],
instructions=[
"Find related websites and pages using DuckDuckGo",
"Use web browser to open the site with full functionality",
],
markdown=True,
)
# ---------------------------------------------------------------------------
# Run Agent
# ---------------------------------------------------------------------------
if __name__ == "__main__":
agent.print_response(
"Find an article explaining MCP and open it in the web browser."
)
Run the Example
1
Set up your virtual environment
uv venv --python 3.12
source .venv/bin/activate
uv venv --python 3.12
.venv\Scripts\activate
2
Install dependencies
uv pip install -U agno ddgs google-genai
3
Export your Google API key
export GOOGLE_API_KEY="your_google_api_key_here"
$Env:GOOGLE_API_KEY="your_google_api_key_here"
4
Run the example
Save the code above as
webbrowser_tools.py, then run:python webbrowser_tools.py