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 使用成本。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案