Agno 再入門 : 本番環境向けエージェント型ソフトウェア・ランタイム

Agno はエージェントを本番環境向けソフトウェアに引き上げます。
任意のフレームワークでエージェントを構築し、サービスとして実行し、実際のユーザーに提供できます。

Agno 再入門 : 本番環境向けエージェント型ソフトウェア・ランタイム

作成 : クラスキャット・セールスインフォメーション
作成日時 : 05/03/2026
バージョン : v2.6.4

* 本記事は github.com/agno-agi/agno の以下のページを参考にしています :

* サンプルコードの動作確認はしておりますが、必要な場合には適宜、追加改変しています。

 

 

Agno 再入門 : 本番環境向けエージェント型ソフトウェア・ランタイム

Agno はエージェントを本番環境向けソフトウェアに引き上げます。
任意のフレームワークでエージェントを構築し、サービスとして実行し、実際のユーザーに提供できます。

 

What is Agno?

Agno はエージェント型ソフトウェア用のランタイムです。これを使用して、エージェントを本番サービスとして実行できます。

任意のフレームワークを使用してエージェントを構築できます。それらをセッション、トレース、スケジューリング、RBAC を備えた本番サービスとして実行できます。単一のコントロールプレーンからそれらを管理することもできます。

  • SDK – メモリ、ナレッジ、ガードレール、100+ の統合機能を備えた、エージェント、チーム、ワークフローを構築できます。

  • ランタイム – ステートレスでセッションスコープの FastAPI バックエンドを介して、本番環境でエージェントをサービス提供できます。

  • コントロールプレーン – AgentOS UI からシステムをテスト・監視・管理できます。

 

クイックスタート

コーディングエージェントをラップして、それを本番環境用 API としてサービス提供します。どのフレームワークでも同じ形状です。

 

With the Agno SDK

以下を 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,
)

# AgentOS 経由でサービス提供 → ストリーミング、認証、セッション分離、API エンドポイント
agent_os = AgentOS(agents=[workbench], tracing=True, db=SqliteDb(db_file="agno.db"))
app = agent_os.get_app()

Workspace(“.”) はエー​​ジェントのスコープを現在のディレクトリに限定します。読み取り、一覧表示、検索は自由に実行できます; 書き込み、編集、移動、削除、シェル操作には人間の承認が必要です。

 

With the 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()

 
同じラッピングパターンが LangGraph や DSPy でも機能します。

LangGraph

from agno.agents.langgraph import LangGraphAgent
from agno.db.sqlite import SqliteDb
from agno.os import AgentOS
from langchain_openai import ChatOpenAI
from langgraph.graph import MessagesState, StateGraph

def chatbot(state: MessagesState):
    return {"messages": [ChatOpenAI(model="gpt-5.4").invoke(state["messages"])]}

graph = StateGraph(MessagesState)
graph.add_node("chatbot", chatbot)
graph.set_entry_point("chatbot")

agent = LangGraphAgent(name="LangGraph Chatbot", graph=graph.compile())
agent_os = AgentOS(agents=[agent], db=SqliteDb(db_file="agno.db"), tracing=True)
app = agent_os.get_app()

 
DSPy

import dspy
from agno.agents.dspy import DSPyAgent
from agno.db.sqlite import SqliteDb
from agno.os import AgentOS

dspy.configure(lm=dspy.LM("openai/gpt-5.4"))

agent = DSPyAgent(
    name="DSPy Assistant",
    program=dspy.ChainOfThought("question -> answer"),
)

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.py

In ~20 lines, you get:

  • 50+ エンドポイントを備えた FastAPI バックエンド

  • ストリーミング・レスポンス、永続セッション、ユーザー毎の分離

  • ネイティブな OpenTelemetry トレース

  • Cron スケジューリング、human 承認フロー、RBAC の有効化に対応

API at http://localhost:8000. OpenAPI spec at http://localhost:8000/docs.

 

AgentOS UI への接続

AgentOS UI はコントロールプレーンです。それを使用して、エージェントとのチャット、実行状況の検査、トレースの表示、セッション管理、システム操作を行うことができます。

  1. os.agno.com にアクセスしてサインインします。

  2. “Connect AgentOS” をクリックします

  3. “Local” を選択して、ローカル AgentOS に接続します

  4. エンドポイント URL (デフォルト: http://localhost:8000) を入力します

  5. “Local AgentOS” と名前付けして、”Connect” をクリックします。

Chat を開き、エージェントを選択し、次のように質問してください :

Tell me more about the project and the key files

出力例

エージェントはワークスペースを読み取り、実際に検出した内容に基づいて回答します。”create a NOTES.md with three key takeaways” のようなフォローアップ質問を試してみてください。write_file はデフォルトで確認が必要なツールであるため、ファイルが書き込まれる前に、実行は一時停止してユーザの承認を求めます。

 

What AgentOS gives you

  • Production API – SSE と WebSocket に対応した 50+ のエンドポイントで、製品開発を支援。

  • ストレージ – ユーザのデータベースにセッション、メモリ、ナレッジ、トレースを保存。

  • コンテキスト – Slack、Google ドライブ、Wiki、MCP、カスタムソースにわたるライブ・コンテキスト。

  • Human 承認 – ユーザーによる確認、管理者による承認、または外部実行のために実行を一時停止します。

  • オブザーバビリティ – すぐに使える OpenTelemetry によるトレース、実行履歴、監査ログ。

  • セキュリティと認証 – JWT ベースの RBAC と、マルチユーザー・マルチテナントによる分離機能。

  • インターフェース – Slack、Telegram、WhatsApp、Discord、AG-UI、A2A、または独自実装。

  • スケジューリング – Cron ベースのスケジューリングと、外部インフラ不要のバックグラウンドジョブ。

  • デプロイ – Docker、Railway、AWS、GCP。あらゆるコンテナホストに対応。

 

What you can build

3 つのリファレンス・エージェント、すべてオープンソース、すべて同じプリミティブ上で構築 :

  • Coda → チームチャットから PR を送信する Slack ネイティブのコーディング・エージェント。

  • Dash → 6 つのコンテキストレイヤーに基づいた自己学習型データエージェント。

  • Scout → 企業知識を管理する自己学習型コンテキストエージェント。

 

Get started

  1. ドキュメントを読む

  2. 最初のエージェントを構築する

  3. cookbook を探求する

 

IDE 統合

Agno ドキュメントをコーディングツールのソースとして追加するには :

カーソル: Settings → Indexing & Docs → https://docs.agno.com/llms-full.txt を追加

VS Code、Windsurf、その他同様のツールとも連携します。

 

Telemetry

Agnoは、更新の優先順位を付けるためにどのモデルプロバイダーが使用されるかログ記録します。`AGNO_TELEMETRY=false` で無効にできます。

 

以上