from agno.agent import Agent
from agno.db.sqlite import SqliteDb
from agno.models.openai import OpenAIChat
def add(a: float, b: float) -> float:
return a + b
def multiply(a: float, b: float) -> float:
return a * b
def subtract(a: float, b: float) -> float:
return a - b
def divide(a: float, b: float) -> float:
if b == 0:
raise ValueError("Cannot divide by zero")
return a / b
calculator_agent = Agent(
name="calculator agent",
model=OpenAIChat(id="gpt-4o"),
instructions="""You are a helpful calculator assistant.
You MUST use ONLY the tools for calculations.
""",
tools=[add, multiply, subtract, divide],
markdown=True,
db=SqliteDb(db_file="agno_calculator_agent.sqlite"),
add_history_to_context=True,
)