cookbook/README.md
Hundreds of examples. Copy, paste, run.
New to Agno? Start with 00_quickstart — it walks you through the fundamentals, with each cookbook building on the last.
Want to see something real? Jump to 01_demo — advanced use cases. Run the examples, break them, learn from them.
Want to build something complete? Browse examples — small products you can run and point your AI apps at. Two files per folder: one builds the agent and serves it, test.py drives it from the command line.
Want to explore a particular topic? Find your use case below.
02_agents — The atomic unit of Agno. Start here for tools, RAG, structured outputs, multimodal, guardrails, and more.
03_teams — Coordinate multiple agents. Async flows, shared memory, distributed RAG, reasoning patterns.
04_workflows — Chain agents, teams, and functions into automated pipelines.
05_agent_os — Deploy to web APIs, Slack, WhatsApp, and more. The control plane for your agent systems.
06_storage — Give your agents persistent storage. Postgres and SQLite recommended. Also supports DynamoDB, Firestore, MongoDB, Redis, SingleStore, SurrealDB, Valkey, and more.
07_knowledge — Give your agents information to search at runtime. Covers chunking strategies (semantic, recursive, agentic), embedders, vector databases, hybrid search, and loading from URLs, S3, GCS, YouTube, PDFs, and more.
08_learning — Unified learning system for agents. Decision logging, preference tracking, and continuous improvement.
09_evals — Measure what matters: accuracy (LLM-as-judge), performance (latency, memory), reliability (expected tool calls), and agent-as-judge patterns.
10_reasoning — Make agents think before they act. Three approaches:
reasoning=True for chain-of-thought with tool use11_memory — Agents that remember. Store insights and facts about users across conversations for personalized responses.
12_context — Plug an external source into an agent as a natural-language tool. Local directories, project workspaces, the web via Exa, databases, Slack, Google Drive, and MCP servers, all behind one ContextProvider API.
13_filesystem — Give your agent a durable, private filesystem for its own working state: records of what it has processed, decisions, progress checkpoints. Database-backed by default, local disk optional.
90_models — 40+ model providers. Gemini, Claude, GPT, Llama, Mistral, DeepSeek, Groq, Ollama, vLLM — if it exists, we probably support it.
91_tools — Extend what agents can do. Web search, SQL, email, APIs, MCP, Discord, Slack, Docker, and custom tools with the @tool decorator.
93_components — Save agents, teams and workflows to a database and load them back, so a running system can be versioned, shared and restored.
environments — Verification and dataset generation. Run an agent K times against hard tasks, score every attempt, read the pass-rate grid, and export the passing trajectories as a fine-tuning dataset.
data_labeling — Agents for labeling, classification, and synthetic data generation, from single-label prompts to juries and DPO pair generation.
frameworks — Run LangGraph, DSPy, the Claude Agent SDK and Antigravity agents inside Agno, and serve them from the same AgentOS as your native agents.
integrations — Partner integrations. Parallel for web-scale search, extraction, and deep research; SurrealDB for agent memory.
gemini_3 — The same progressive build as the quickstart, on Google Gemini end to end.
observability — Trace and monitor agents, teams, and workflows: Langfuse, Arize Phoenix, AgentOps, LangSmith, MLflow, Weave, Logfire, and more (via OpenInference, OpenLIT, and autolog).
Every folder of runnable examples carries a TEST_LOG.md recording what was run and what
came back, and every example file opens with a docstring saying what it is and how to run it.
Add a README.md where a folder needs more than its files can say: prerequisites, a service
to start, an ordering to follow. Conventions live in STYLE_GUIDE.md.
Check cookbook Python structure pattern:
python3 cookbook/scripts/check_cookbook_pattern.py --base-dir cookbook/00_quickstart
Run a folder of cookbooks non-interactively (uses .venvs/demo/bin/python unless you pass --python-bin):
python3 cookbook/scripts/cookbook_runner.py cookbook/00_quickstart
Write machine-readable run report:
python3 cookbook/scripts/cookbook_runner.py cookbook/00_quickstart --json-report .context/cookbook-run.json
We're always adding new cookbooks. Want to contribute? See CONTRIBUTING.md.