エージェントプラットフォームを構築・実行・管理します。
Agno はエージェントプラットフォームを構築するための SDK です。
任意のフレームワークを使ってエージェントを構築します。セッション、メモリ、トレーシング、スケジューリング、RBAC を備えた本番環境サービスとして実行します。単一のコントロールプレーンからすべてを管理します。
以下に構築できるものをいくつか示します:
- Coda → Slack に存在し、チームと一緒に動作するコードコンパニオンです。
- Dash → 6 層のコンテキストで回答を根拠づける自己学習型データエージェントです。
- Scout → Slack と Google Drive を操作して質問に答えるコンテキストエージェントです。
- 自動改善エージェントプラットフォーム → 組み込み自己改善ループを備えた最小限のエージェントプラットフォームです。
Agno は 3 層のアーキテクチャを備えています。コントロールプレーン以外はすべて無料かつオープンソースです。
| レイヤー | 用途 |
|---|---|
| SDK | エージェント、マルチエージェントチーム、エージェンティックワークフローを構築します。 |
| Runtime | エージェント、チーム、ワークフローをサービスとして実行します。 |
| Control Plane | AgentOS UI を使用してプラットフォームを管理します。 |
コーディングエージェントをサービスとして実行します。
このファイルを workbench.py として保存してください:
from agno.agent import Agent
from agno.db.sqlite import SqliteDb
from agno.os import AgentOS
from agno.tools.workspace import Workspace
workbench = Agent(
name="Workbench",
model="openai:gpt-5.4",
tools=[Workspace(".",
allowed=["read", "list", "search"],
confirm=["write", "edit", "delete", "shell"],
)],
enable_agentic_memory=True,
add_history_to_context=True,
num_history_runs=3,
)
agent_os = AgentOS(
agents=[workbench],
tracing=True,
db=SqliteDb(db_file="agno.db"),
)
app = agent_os.get_app()Workspace(".") はエージェントを現在のディレクトリに限定します。read、list、search は自由に実行できます。write、edit、delete、shell はヒューマン承認が必要です。
Claude Agent SDK で構築
from agno.agents.claude import ClaudeAgent
from agno.db.sqlite import SqliteDb
from agno.os import AgentOS
agent = ClaudeAgent(
name="Claude Agent",
model="claude-opus-4-7",
allowed_tools=["Read", "Bash"],
permission_mode="acceptEdits",
)
agent_os = AgentOS(agents=[agent], db=SqliteDb(db_file="agno.db"), tracing=True)
app = agent_os.get_app()uv pip install -U 'agno[os]' openai
export OPENAI_API_KEY=sk-***
fastapi dev workbench.py30 行のコードで、以下が得られます:
- 50 以上のエンドポイントを備えた FastAPI ベースのエージェントサーバー
- ストリーミングレスポンス、永続セッション、ユーザーごとの分離
- Cron スケジューリング、ヒューマン承認フロー、RBAC
- ネイティブな OpenTelemetry トレーシング
API は http://localhost:8000 で利用できます。OpenAPI 仕様は http://localhost:8000/docs で確認できます。
AgentOS UI は、実行中の AgentOS に直接接続するコントロールプレーンを提供します。エージェントをテストし、実行を検査し、トレースを表示し、セッションを管理し、システムの健全性を監視できます。
- os.agno.com を開いてサインインします。
- "Connect OS" をクリックします。
- "Local" を選択します。
- エンドポイント URL を入力します(デフォルト:
http://localhost:8000)。 - それを "Local AgentOS" と名付けて、"Connect" をクリックします。
Chat を開き、エージェントを選択して、以下を尋ねてみます:
プロジェクトについて教えてください
エージェントはワークスペースを読み取り、実際に見つけたものに基づいて回答します。「三つの重要なポイントを含む NOTES.md を作成してください。」といったフォローアップを試してみてください。write は確認リストに含まれているため、ファイルが書き込まれる前に実行が一時停止します。
agentos-connect-and-chat.mp4
- Production API。エージェントプラットフォームの上にプロダクトを構築するための 50 以上のエンドポイントと SSE および websockets。
- Storage。セッション、メモリ、ナレッジ、トレースを独自のデータベースに保存します。セッションとメモリには Postgres を使用します。トレースなどの OLAP データには ClickHouse を使用します。
- 100 以上の統合。100 以上のツール向けの事前構築済みツールキット。
- Context Providers。Slack、Drive、wiki、MCP、およびカスタムソースからのライブデータへのアクセス。
- Human approval。ユーザー確認のために実行を一時停止します。管理者の承認が必要なツールをブロックします。
- Observability。OpenTelemetry トレーシング、実行履歴、監査ログがすぐに使用できます。
- Security。JWT ベースの RBAC およびマルチユーザー、マルチテナント分離がすぐに使用できます。
- Interfaces。Slack、Telegram、WhatsApp、Discord、AG-UI、A2A 経由でエージェントを公開します。
- Scheduling。外部インフラなしで Cron ベースのスケジューリングとバックグラウンドジョブを実行します。
- どこでも展開。コンテナを実行できる任意のクラウドプラットフォームで実行します。Docker、Railway、AWS、GCP。
2 つのオプション:
- Agno ドキュメントをインデックス付きソースとして追加します。 Cursor で: Settings → Indexing & Docs → Add
https://docs.agno.com/llms-full.txt。VSCode、Windsurf、および同様のツールでも動作します。 - Agno ドキュメントを MCP サーバーとして追加します。 docs.agno.com/mcp をお気に入りのコーディングエージェントに追加してください。
完全なガイドはここで読むことができます。
- X / Twitter — リリースとデモをフォローしてください
- Newsletter — 出荷内容の月次更新
貢献ガイドをご参照ください。
Agno は使用されるモデルプロバイダをログに記録し、更新の優先順位付けに活用します。AGNO_TELEMETRY=falseで無効にできます。