このツールについて
Agent SDK for Go は、バックエンドエンジニア、AI エージェント開発者、Go 開発者向けに設計されており、相互運用可能なエージェントシステムを構築できます。
主な機能
- A2A サーバー:任意のエージェントを A2A(Agent-to-Agent)標準に準拠した HTTP サーバーとして公開できます。
- A2A クライアント:リモート A2A エージェントを LLM のツールプロバイダーとして接続できます。
- サブエージェント:ビルド時に登録されるインプロセス Go エージェントで、親と同じデプロイとランタイムを共有します。
- 動的ツール管理:実行時にツールを追加・削除し、テナントやユーザーセッションごとに MCP サーバーを切り替え、フィーチャーフラグに基づいて専門サブエージェントを登録できます。
ユースケース
- エージェントを標準準拠の A2A HTTP サーバーとして公開する
- テナントやユーザーセッションごとに MCP サーバーを切り替える
- フィーチャーフラグに基づいて専門サブエージェントを動的に登録する
- 実行時にプレミアムユーザー向けのツールを追加・削除する
- リモート A2A エージェントを LLM のツールプロバイダーとして接続する
技術的特徴
この SDK は、予算管理(WithBudget、MaxCostUSD)、実行期限、フック(AfterLLMHook、AfterMemoryStoreHook)、Temporal ランタイム統合をサポートしています。A2A はサービス、言語、チームをまたぐエージェント接続に適しており、サブエージェントは同一デプロイ内のインプロセスエージェントに適しています。
機能と用途
Expose any agent as a standards-compliant A2A HTTP serverConnect remote A2A agents as tool providersRegister in-process Go sub-agents sharing the same runtimeAdd or remove tools dynamically at runtimeSwap MCP servers per tenant or user sessionRegister specialist sub-agents based on feature flagsBudget controls (WithBudget, MaxCostUSD)Run deadlines and cancellationLLM and memory store hooksTemporal runtime integration