trpc-group/trpc-agent-go
A Go framework for building production agent systems with graph workflows, tools, memory, A2A, AG-UI, MCP, evaluation, and observability.
何を解決するか
tRPC-Agent-Go は、本格的な AI エージェントシステムを構築するための Go ネイティブフレームワークです。単純な LLM プロンプトから、スケーラブルで観測可能かつ制御可能なエージェントワークフローへと移行する際の複雑さに対処し、既存の Go サービスにシームレスに統合されます。
どう動くか
このフレームワークは、エージェントオーケストレーションの包括的なスタックを提供しています。以下が主な機能です:
- エージェントランタイム:コンテキストキャンセルをサポートするストリーミングランナーと、サービスに優しい API を提供。
- オーケストレーションパターン:線形チェーン、並列実行、循環ワークフローをサポート。
GraphAgentを用いて型安全な条件分岐ルーティングと複雑な状態管理が可能(LangGraph と同様)。 - ツールと統合:関数ツール、Model Context Protocol (MCP) サポート、ウェブ検索、コード実行など、豊富なエコシステムを提供。
- 状態管理:永続的なセッションとメモリサービス(Redis サポート含む)および RAG ベースの知識取得。
- 自己進化:完了したセッションをレビューし、再利用可能なワークフローを「エージェントスキル」(
SKILL.md)として抽出・公開する仕組み。 - 観測性:組み込みの OpenTelemetry トレーシングとメトリクス、Langfuse 統合のサンプル付き。
対象ユーザー
Go でエンタープライズ AI アプリケーションを開発している開発者やエンジニア。例:カスタマーサポートボット、データ分析アシスタント、DevOps 自動化ツール、RAG ベースの知識管理システム。
主な特徴
- Go ネイティブのパフォーマンス:Go の並列処理とストリーミング機能を活用し、効率的なエージェント実行を実現。
- グラフベースのワークフロー:型安全なグラフエージェントと複数条件分岐ルーティングで複雑なロジックを扱える。
- 本番環境へのスムーズな移行:統合された OpenTelemetry と評価ベンチマークにより、品質の時間的変化を測定可能。
- エージェントの自己進化:成功したセッションパターンを自動的に再利用可能なスキルに昇格可能。
- MCP サポート:標準化されたツール利用のための Model Context Protocol との統合。
- プロンプトキャッシュ:自動的なコスト最適化により、LLM のコストを削減。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト