AI News HubLIVE
サイト内リライト2 分で読了

Go Micro:Goでエージェントハーネスとサービスフレームワークを構築

Go Micro は Go 言語で書かれたエージェントランタイムおよびサービスフレームワークです。サービスを AI が呼び出せるツールに変換し、MCP、A2A、x402 プロトコルをサポートし、計画、委任、メモリ、ガードレールなどの機能を内蔵しており、分散エージェントシステムを容易に構築できます。

ソースHacker News AI著者: asim

Go Micro は Go 言語で書かれたエージェントランタイムおよびサービスフレームワークです。エージェントの構築をマイクロサービスアーキテクチャと深く統合し、開発者はサービスを構築するのと同じようにエージェントを構築できます。

Go Micro では、エージェントは LLM を内蔵したサービスです。事前に定義された Agent.Chat RPC エンドポイントを持ち、レジストリに登録され、他のサービスと同様に呼び出せます。エージェントはレジストリから依存するサービスを発見し、そのエンドポイントをツールとして利用し、ストア内で会話メモリを保持します。また、plan と delegate という 2 つの組み込み機能を備えています。plan はマルチステップワークで順序立てた計画を記録し、delegate はサブタスクを他の登録エージェントや一時的に作成された専用サブエージェントに委任します。

Go Micro のコアデザイン理念は、ツールはサービス、エージェントはサービス、ワークフローは永続的なコードパスであることです。サービスエンドポイントのメタデータは自動的にツールスキーマとなり、RPC で呼び出しが実行されます。エージェントは登録、発見、ロードバランシングを行い、Agent.Chat エンドポイントを公開します。既知のパスにはワークフローを使用し、未知の場合はエージェントに委任します。安全性は実行時レイヤーで実現され、MaxSteps、LoopLimit、ApproveTool などを含みます。相互運用性として MCP ツール、A2A エージェント、x402 有料ツールをサポートしています。

Go Micro は CLI ツールを提供し、サービス作成やエージェント実行を迅速に行えます。例えば、micro new helloworld でサービスを作成し、micro run で実行し、API やエージェント経由でテストできます。インストールはバイナリまたは Go インストールが可能で、簡単です。また、micro run --prompt で AI に説明を与えてサービスを自動生成することもできます。

Go Micro はプロンプトに答えるだけでなく、実際のシステムを操作する必要があるエージェントに適しています。2.4k のフォークと 23k のスターを獲得しており、Discord コミュニティや商用サポートも提供されています。

クイックスタートから最初のエージェント構築まで、Go Micro は明確なパスを提供します。CLI インストール後、開発者はすぐにサービスを作成して実行できます。複数エージェントシステムを構築したいチームにとって、Go Micro の計画と委任メカニズムは複雑なタスク分解を可能にします。さらに、プロジェクトは自律改善ループ (micro loop) を提供し、チームの継続的な改善を支援します。全体として、Go Micro は Go エコシステムにおけるエージェント開発のための堅牢で拡張可能な基盤を提供します。