Tools
Call DuckDuckGoTools from an OpenRouter Responses agent and stream the answer.
Tool use example using OpenRouter with the Responses API.
"""Tool use example using OpenRouter with the Responses API.
This demonstrates using tools with OpenRouter's Responses API endpoint.
Requirements:
- Set OPENROUTER_API_KEY environment variable
"""
from agno.agent import Agent
from agno.models.openrouter import OpenRouterResponses
from agno.tools.duckduckgo import DuckDuckGoTools
# ---------------------------------------------------------------------------
# Create Agent
# ---------------------------------------------------------------------------
agent = Agent(
model=OpenRouterResponses(id="openai/gpt-oss-20b", reasoning={"enabled": True}),
tools=[DuckDuckGoTools()],
markdown=True,
)
agent.print_response("What is the latest news about AI?", stream=True)
# ---------------------------------------------------------------------------
# Run Agent
# ---------------------------------------------------------------------------
if __name__ == "__main__":
passRun the Example
Set up your virtual environment
uv venv --python 3.12
source .venv/bin/activateInstall dependencies
uv pip install -U agno ddgs openaiExport your OpenRouter API key
export OPENROUTER_API_KEY="your_openrouter_api_key_here"Run the example
Save the code above as tool_use.py, then run:
python tool_use.pyFull source: cookbook/90_models/openrouter/responses/tool_use.py