Documentation Index
Fetch the complete documentation index at: https://spacesail.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
This example demonstrates how to use tool call limits to control the number of tool calls an agent can make. This is useful for preventing excessive API usage or limiting agent behavior in specific scenarios.
Code
"""
This cookbook shows how to use tool call limit to control the number of tool calls an agent can make.
"""
from agno.agent import Agent
from agno.models.anthropic import Claude
from agno.tools.duckduckgo import DuckDuckGoTools
agent = Agent(
model=Claude(id="claude-3-5-haiku-20241022"),
tools=[DuckDuckGoTools(company_news=True, cache_results=True)],
tool_call_limit=1,
)
# It should only call the first tool and fail to call the second tool.
agent.print_response(
"Find me the current price of TSLA, then after that find me the latest news about Tesla.",
stream=True,
)
Usage
Create a virtual environment
Open the Terminal and create a python virtual environment.python3 -m venv .venv
source .venv/bin/activate
Install libraries
pip install -U agno anthropic ddgs
Export your ANTHROPIC API key
export ANTHROPIC_API_KEY="your_anthropic_api_key_here"
Create a Python file
Create a Python file and add the above code. Run Agent
python tool_call_limit.py
Find All Cookbooks
Explore all the available cookbooks in the Agno repository. Click the link below to view the code on GitHub:Agno Cookbooks on GitHub