Documentation Index
Fetch the complete documentation index at: https://agno-v2-rbac-doc-update.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Code
cookbook/05_agent_os/interfaces/whatsapp/reasoning_agent.py
from agno.agent import Agent
from agno.db.sqlite import SqliteDb
from agno.models.anthropic.claude import Claude
from agno.os.app import AgentOS
from agno.os.interfaces.whatsapp import Whatsapp
from agno.tools.reasoning import ReasoningTools
from agno.tools.yfinance import YFinanceTools
agent_db = SqliteDb(db_file="tmp/persistent_memory.db")
reasoning_finance_agent = Agent(
name="Reasoning Finance Agent",
model=Claude(id="claude-sonnet-4-6"),
db=agent_db,
tools=[
ReasoningTools(add_instructions=True),
YFinanceTools(
stock_price=True,
analyst_recommendations=True,
company_info=True,
company_news=True,
),
],
instructions="Use tables to display data. When you use thinking tools, keep the thinking brief.",
add_datetime_to_context=True,
markdown=True,
)
agent_os = AgentOS(
agents=[reasoning_finance_agent],
interfaces=[Whatsapp(agent=reasoning_finance_agent)],
)
app = agent_os.get_app()
if __name__ == "__main__":
agent_os.serve(app="reasoning_agent:app", reload=True)
Usage
Set up your virtual environment
uv venv --python 3.12
source .venv/bin/activate
Set Environment Variables
export WHATSAPP_ACCESS_TOKEN=your_access_token
export WHATSAPP_PHONE_NUMBER_ID=your_phone_number_id
export WHATSAPP_VERIFY_TOKEN=your_verify_token
export WHATSAPP_SKIP_SIGNATURE_VALIDATION=true # For local dev
export ANTHROPIC_API_KEY=your_anthropic_api_key
See the WhatsApp Bot setup guide for how to get these values from the Meta Developer Dashboard.Install dependencies
uv pip install -U agno anthropic yfinance
Run Example
python cookbook/05_agent_os/interfaces/whatsapp/reasoning_agent.py
Key Features
- Advanced Reasoning: ReasoningTools for step-by-step financial analysis
- Real-time Data: Stock prices, analyst recommendations, company news
- Claude Powered: Superior analytical and reasoning capabilities
- Structured Output: Well-formatted tables and financial insights
- Show Reasoning: Use
show_reasoning=True on the Whatsapp interface to see the model’s thought process