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:組み込みメモリ、プランニング、デリゲーション、ガードレール(MaxStepsLoopLimit など)を提供。
  • Automatic Tooling:ドキュメントコメントから Go のサービスエンドポイントを自動で AI エージェント用ツールスキーマに変換。
  • Interoperability:ツール向け Model Context Protocol(MCP)と、フレームワーク間エージェント通信の Agent2Agent(A2A)プロトコルをサポート。
  • AI-Driven Development:自然言語プロンプトから全サービスとハンドラを生成できる CLI を搭載。
  • Durable Workflows:イベント駆動型フローはクラッシュ後も最後の成功ステップから再開可能。
  • Monetization:x402 支払い標準を組み込み、エージェントがステーブルコインでツール呼び出し費用を支払えるようにします。