from opper_agents import Agent
from pydantic import BaseModel
class OutputSchema(BaseModel):
answer: str
confidence: float
agent = Agent(
# Identity
name="MyAgent",
description="What this agent does",
instructions="Detailed system prompt...",
# Tools
tools=[tool1, tool2],
# Schemas
input_schema=InputSchema, # Optional
output_schema=OutputSchema, # Optional
# Behavior
max_iterations=25, # Max think-act cycles
model="gcp/gemini-flash-latest", # LLM to use
# Features
enable_memory=False, # Persistent memory
enable_streaming=False, # Token streaming
# Debugging
verbose=False, # Print execution
logger=None, # Custom logger
# Opper config
opper_api_key=None, # API key (or use env var)
opper_base_url=None, # Custom API endpoint
)