Software is becoming agentic and many parts of your product will become agent-driven. Most products start with a chat copilot, then add more agent-driven surfaces: smart empty states, inline workflow recommendations, personalized help notes, proactive nudges. Each one is its own agent with its own job. Agno runs all of them in one place. Sessions, memory, knowledge, and auth are shared across every surface, so the product feels like one system.Documentation Index
Fetch the complete documentation index at: https://docs.agno.com/llms.txt
Use this file to discover all available pages before exploring further.
Auth and tenancy are built in
Your AgentOS ships with JWT-based authentication. Turn it on and identity is read from a bearer token.user_id, session_id, and scope claims all come from the token.
The mental model
The agent runs in your AgentOS as a service. Every product surface is a client that calls it over HTTP.| Surface | How it reaches the agent |
|---|---|
| In-app copilot panel | POST /agents/{id}/runs scoped to user_id and a per-thread session_id |
| Inline action (“summarize this”, “draft a reply”) | The same endpoint, a short-lived session_id |
| Slack / Telegram / WhatsApp | An interface adapter maps the channel onto runs and sessions |
| Backend event (webhook, cron) | A custom FastAPI route calling agent.arun(...) |
(user_id, session_id) state. A user the agent met in the chat panel is already known to the inline action agent.
Guided paths
| You have | You want | Start with |
|---|---|---|
| A B2B SaaS product | Per-customer, per-user isolation out of the box | Serve as an API |
| Users in Slack or the browser | The same agent where they already work | Interfaces |
| Internal docs, Drive, databases | An agent grounded in live company data | Connecting your data |
| Multi-day user relationships | Memory that persists per user across surfaces | Sessions and memory |
Explore
Serve as an API
Turn the agent into an HTTP service with streaming, sessions, and auth.
Sessions and memory
Persistent multi-turn history and per-user memory, with no state layer to build.
Connecting your data
Give the agent live access to Slack, Drive, databases, and MCP servers.
Interfaces
Slack, Telegram, WhatsApp, and browser surfaces with one line each.