tRPC-Agent-Go 生产级 Go 代理
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/build-production-go-agents-with-trpc-agent-go 技能到当前 AI 助手中。
技能介绍
解决状态割裂与链路追踪难题
在 Go 生态中构建生产级 AI 代理时,开发者常面临工作流编排、工具调用与状态管理割裂的问题。不同组件间的状态传递往往依赖外部存储,导致执行路径难以追踪与调试。tRPC-Agent-Go 旨在通过原生 Go 系统建模来解决这一痛点,将代理逻辑、图工作流与可观测性深度整合。
核心能力与关键工作流
该技能基于图工作流(Graph Workflow)组织代理逻辑,其核心能力与执行步骤包括:
- 工作流编排:支持串行与并行执行节点,灵活构建复杂的代理决策树。
- 工具与扩展:原生支持工具调用(Tool Calling)与内存管理,通过 MCP 扩展外部工具,或通过 A2A 实现代理间通信。
- 全链路追踪:内置 OpenTelemetry 支持,可直接捕获
runner.Run产生的事件流,结合评估属性实现端到端监控。
适用边界与前置条件
使用前需确保环境中已配置 Go 工具链与模型提供商凭证。值得注意的是,在某些代理间交互场景(如与 ADK Python A2A 服务器通信)中,代理实例必须为每个请求动态创建,而非复用全局单例。此外,技能内容提取自上游文档,实际集成时需关注 tRPC-Agent-Go 官方仓库的最新 API 变更。
使用场景
- 在构建复杂业务决策树时,需要并行调用多个外部 API 并汇总结果,通过图工作流编排 Go 代理的串行与并行节点。
- 当需要让 Go 代理与 Python 编写的 ADK 服务器交互时,利用 A2A 协议实现代理间的动态创建与跨语言通信。
- 线上代理出现异常需要排查时,通过 OpenTelemetry 捕获 runner 执行事件流,结合 Langfuse 属性进行全链路追踪与评估。
- 在集成企业私有工具时,通过 MCP 协议扩展 Go 代理的工具调用能力,并利用内置内存机制管理多轮对话状态。
适合人员
- 后端 Go 工程师:需要在生产环境中构建高并发、状态可追踪的 AI 代理服务,而非依赖外部脚本拼接。
- 系统架构师:负责设计多代理协作系统,需要评估 A2A 与 MCP 协议在 Go 技术栈中的落地可行性与可观测性方案。
- AI 应用开发者:正在将大模型接入内部业务流,需要一套原生支持工具调用、内存管理与 OpenTelemetry 监控的 Go 基础框架。