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エージェント用のツールスキーマに自動的に変換されます。
  • エージェント調整: 組み込みの plandelegate 機能により、エージェントは複数ステップの作業を管理し、他の専門的なエージェントにタスクを委任できます。
  • 相互運用性: ツール用の Model Context Protocol (MCP) と、フレームワーク間エージェント通信用の Agent2Agent (A2A) プロトコルをサポートします。
  • AI駆動開発: 自然言語プロンプトから完全なサービスとハンドラーを生成できるCLIを備えています。
  • 永続実行: イベント駆動ワークフローと永続ステップを提供し、中断後に保存された境界から再開可能です。
  • 収益化: x402決済標準の統合サポートにより、ツールが自律的なステーブルコイン決済を要求できるようになります。
  • プラグイン可能インフラ: サービスレジストリ(Consul、etcd)、pub/sub(NATS、RabbitMQ)、KVストア(Postgres、SQLite)のバックエンドを交換可能にしています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • Dispatch
  • プロジェクト