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

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目