micro/go-micro
A Go agent harness and service framework
What it solves
Go Micro はエージェントハーネスとサービスフレームワークで、AI エージェントの構築と運用のプロセスをシンプルにします。生の LLM ループと本番環境向けの分散システムの間のギャップを埋めるために、ツール、メモリ、ガードレール、エージェント間通信といったランタイムインフラを Go コードで提供します。
How it works
フレームワークはエージェントとツールをサービスとして扱います。すべてのサービスエンドポイントは自動的に AI が呼び出せるツールに変換されます。エージェントは Agent.Chat RPC エンドポイントを内蔵したサービスとして実装され、他のエージェントや CLI から検出・呼び出しが可能です。LLM プロバイダー、メモリストア(例: Postgres、NATS KV)、サービスレジストリ(例: Consul、etcd)を差し替え可能なプラグインアーキテクチャを採用しています。複雑なタスク向けに、クラッシュ時にも復元できるチェックポイント機能付きの耐久ワークフロー(フロー)を提供します。
Who it’s for
プロンプトに答えるだけでなく実際のシステムを操作する AI エージェントを構築したい Go 開発者、そしてサービスディスカバリ、耐久実行、エージェント間調整が必要な分散 AI システムを作る人向けです。
Highlights
- Agent Harness:組み込みメモリ、プランニング、デリゲーション、ガードレール(
MaxStepsやLoopLimitなど)を提供。 - Automatic Tooling:ドキュメントコメントから Go のサービスエンドポイントを自動で AI エージェント用ツールスキーマに変換。
- Interoperability:ツール向け Model Context Protocol(MCP)と、フレームワーク間エージェント通信の Agent2Agent(A2A)プロトコルをサポート。
- AI-Driven Development:自然言語プロンプトから全サービスとハンドラを生成できる CLI を搭載。
- Durable Workflows:イベント駆動型フローはクラッシュ後も最後の成功ステップから再開可能。
- Monetization:x402 支払い標準を組み込み、エージェントがステーブルコインでツール呼び出し費用を支払えるようにします。