micro/go-micro
A Go agent harness and service framework
何を解決するか
Go Micro は、AIエージェントの構築と運用を簡素化する、Go用のエージェントハッチおよびサービスフレームワークです。単なるLLMループを越えて、エージェントを現実のツールに接続し、メモリを管理し、ガードレールを適用し、異なるフレームワーク間のエージェント同士が通信できるようになるための必要なインフラ(「ハッチ」)を提供します。
動作方法
Go Micro では、エージェントとツールを分散型サービスとして扱います。すべてのGoサービスエンドポイントは、メタデータとRPCを介して自動的にAI呼び出し可能なツールになります。エージェントは標準の Agent.Chat エンドポイントを持つサービスとして実装され、他のサービスと同様に発見・ロードバランシング・呼び出し可能になります。このフレームワークは、LLMプロバイダー用のプラグインアーキテクチャ、永続ストアベースのメモリ、マルチエージェントシステム用の調整レイヤーを提供します。
対象ユーザー
実際にシステムを操作し、状態を管理し、複雑なタスクを調整する必要があるAIネイティブなアプリケーションを開発したいGo開発者向けに設計されています。
主な特徴
- 自動ツール化: サービスエンドポイントがAIエージェント用のツールスキーマに自動的に変換されます。
- エージェント調整: 組み込みの
planとdelegate機能により、エージェントは複数ステップの作業を管理し、他の専門的なエージェントにタスクを委任できます。 - 相互運用性: ツール用の Model Context Protocol (MCP) と、フレームワーク間エージェント通信用の Agent2Agent (A2A) プロトコルをサポートします。
- AI駆動開発: 自然言語プロンプトから完全なサービスとハンドラーを生成できるCLIを備えています。
- 永続実行: イベント駆動ワークフローと永続ステップを提供し、中断後に保存された境界から再開可能です。
- 収益化: x402決済標準の統合サポートにより、ツールが自律的なステーブルコイン決済を要求できるようになります。
- プラグイン可能インフラ: サービスレジストリ(Consul、etcd)、pub/sub(NATS、RabbitMQ)、KVストア(Postgres、SQLite)のバックエンドを交換可能にしています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- Dispatch
- プロジェクト