Three primitives
Why the Agno SDK
- Just Python. No DSL, no YAML, no custom language to learn.
- Fast. Agents instantiate in microseconds with a minimal memory footprint. You’ll spin up one per request for isolation and permission scoping. Extreme performance is mandatory.
- Agnostic. 30+ model providers, 100+ integrations, 20+ vector dbs, 10+ databases. Use any model provider, any database, any cloud provider.
- Production-ready on day one. Sessions, memory, knowledge, tracing, evals, and human-in-the-loop come built in. The same agent you prototype in a python script serves real users behind AgentOS.
- Three primitives. Agents for autonomy, teams for coordination, workflows for deterministic control. Compose them for your use case. Same SDK.
Capabilities
Turn Agents, Teams, and Workflows into production software.| Capability | What it adds |
|---|---|
| Models | 30+ providers behind one API |
| Tools | 100+ integrations and the ability to write your own |
| Memory | Per-user and per-session memory |
| Knowledge | RAG over documents, URLs, and databases |
| Learning | Self-learning agents that improve over time |
| Reasoning | Built-in chain-of-thought and reasoning agents |
| Multimodal | Image, audio, and video input and output |
| Input & Output | Pydantic-typed structured input and output |
| Context | Add live context to every run |
| State | Per-agent, per-team, per-workflow state |
| Dependencies | Inject runtime values into prompts |
| Skills | Reusable agent capabilities |
| Hooks | Pre-run and post-run callbacks |
| Guardrails | Validate input and output |
| Human-in-the-Loop | Pause runs for approval, input, or external execution |
| Database | Persist sessions, memory, knowledge, and traces |
| Sessions | Session lifecycle and metrics |
| Evals | Test agent quality at scale |
| Tracing | OpenTelemetry tracing for every run |
Where to start
Agents
Single autonomous programs with a model, tools, and instructions.
Teams
Coordinate multiple agents to achieve complex tasks.
Workflows
Achieve deterministic output using step-based execution.