micro/go-micro

A framework for agents, tools and services

解決する課題

Go Microは、Goで分散型サービスとAIエージェントを構築するためのフレームワークです。特定の機能を提供するサービスを作成し、それらをAIエージェントが発見して複雑なタスクを実行するためのツールとして接続するプロセスを簡素化します。

仕組み

このフレームワークは、RPC、ディスカバリ、pub/subのためのプラグ可能なコアインターフェースセット上で動作します。共通インターフェースを介してAIモデルを統合し、エージェントがリクエストを解釈して登録されたサービスをツールとして使用できるようにします。また、サービス呼び出しとエージェントの決定の両方を含む反復可能な作業シーケンスを調整するためのワークフローもサポートしています。

対象読者

AIエージェントが一連の独立した分散型サービスと対話して作業を実行できるエージェントシステムを構築したいGo開発者。

ハイライト

  • サービスバックのエージェント:登録されたサービスを選択することでエージェントに機能を付与でき、これによりそれらのサービスのエンドポイントがエージェントのツールになります。
  • 統合CLI:専用のCLIにより、ユーザーはエージェントとチャットしたり、開発エージェントを使用してサービスを生成、ビルド、起動したりできます。
  • プラグ可能なアーキテクチャ:レジストリ、クライアント/サーバー、ブローカー、トランスポートなどのコアコンポーネントは独立して使用できます。
  • ワークフロー調整:サービス呼び出しとエージェントの決定の間の定義されたステップを調整するためのツールを提供します。

関連

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