Skip to main content
Agno is a Python SDK for building agents and multi-agent systems. It provides three primitives (agents, teams, and workflows) plus capabilities such as storage, memory, knowledge, learning, and compression. A primitive and its capabilities form a component in your agent platform. Everything is pure Python. No new DSL to learn, no YAML to manage.
An agent (the primitive) with a model, tools, storage, and session history (the capabilities) is a component you can serve on the AgentOS runtime.

Primitives

Capabilities

Model and tools

Memory and context

Control and safety

Operations

Components

A primitive + capabilities + configuration becomes a live component of your agent platform. You can create components in code, through a no-code UI, or via the AgentOS API. Change code-defined components in Python. Components created via the API or no-code UI have draft and published configuration versions that you can promote or roll back. The /components API lets you build, version, and operate components over HTTP.

Versioned components

When components are created via the API, they carry a versioned configuration. Published versions are immutable, and run requests accept a version parameter so you can pin clients to a specific version. A current pointer decides which version your production API serves: set it to a newer version to promote, or an earlier one to roll back. Tune a component’s instructions, model, or tools and publish the change as a new version. Promote the new version or roll back to an earlier version based on its results.

Learn more

SDK Introduction

Agents, teams, and workflows in pure Python.

Build Agents

Create agents with models, tools, and instructions.

Build Agent Platform

Assemble a full platform on the AgentOS runtime.