Agent primitive — one instruction, one call — then adds tools or dedicated methods for its domain.
Quick Start
How It Works
Data & Analysis
Data Analyst
Analyze data from various sources, create visualizations, and generate insights.
Finance
Track stocks, analyze financial data, and provide investment recommendations.
Research
Conduct comprehensive research and analysis across various topics.
Wikipedia
Search and extract information from Wikipedia articles.
Media & Content
Image Analysis
Analyze and understand visual content from images.
Image to Text
Convert images to textual descriptions and extract text content.
Video
Analyze video content and extract meaningful information.
Markdown
Generate and format content in Markdown syntax.
Search & Recommendations
Web Search
Perform intelligent web searches and gather information.
Recommendation
Generate personalized recommendations based on preferences.
Shopping
Compare prices and find the best deals across stores.
Planning
Create travel plans and detailed itineraries.
Development
Programming
Write, analyze, and debug code across multiple languages.
Single Agent
Simple, focused agent for basic tasks without external tools.
Getting Started
Each agent can be easily initialized and customized for your specific needs. Here’s a basic example:Best Practices
Start with a plain Agent
Start with a plain Agent
A plain
Agent with a clear instruction handles most tasks. Reach for a specialised class only when you need its dedicated methods or built-in tooling.Pick the specialised agent that matches the job
Pick the specialised agent that matches the job
Use
CodeAgent for sandboxed code, VisionAgent for image understanding, RealtimeAgent for voice, and so on. Each ships the right defaults for its domain.Add tools instead of a new class when you can
Add tools instead of a new class when you can
Many “agents” here are just a plain Agent plus a tool (search, finance, wiki). Attaching a tool is often simpler than adopting a whole specialised class.
Enable memory for multi-turn work
Enable memory for multi-turn work
Set
memory=True when a task spans several interactions so the agent keeps context across turns instead of starting fresh each time.Related
The minimal single-purpose agent to start from.
The CodeAgent with sandboxed generation and execution.

