go-micro:面向 Go 的代理框架与服务框架,将服务端点转化为 AI 可调用工具

go-micro:面向 Go 的代理框架与服务框架,将服务端点转化为 AI 可调用工具

它解决了什么问题

Go Micro 是一个代理框架与服务框架,简化了构建和运行 AI 代理的过程。它将代理视为分布式系统,提供必要的运行时基础设施——工具、记忆、护栏和服务发现——让开发者能够专注于代理的逻辑,而不是将模型连接到真实工具和服务的运维负担。

工作原理

该框架直接将 AI 能力集成到基于 Go 的服务架构中。它允许开发者编写标准的 Go 服务,端点会自动成为 AI 可调用的工具。代理实现为带有 Agent.Chat 端点的服务,能够通过服务注册表发现并使用工具。

关键机制包括:

  • 代理框架:提供可插拔的模型运行时、持久化存储支持的记忆以及工具执行。
  • 计划与委派:内置工具,使代理能够记录多步骤计划,并通过 RPC 将子任务交给其他专用代理。
  • 网关:MCP 网关将服务暴露为工具,A2A 网关使用 Agent2Agent 协议使代理能够被其他框架访问。
  • 持久化工作流:事件驱动的工作流,可进行检查点保存,以在崩溃后继续运行。

适用人群

面向需要在生产环境中操作复杂系统、在多轮对话中管理状态并与其他代理或外部服务交互的 Go 开发者。

亮点

  • 自动化工具化:服务端点会根据文档注释自动转换为 AI 工具模式。
  • AI 驱动生成:通过自然语言提示,CLI 能生成完整的服务和处理器。
  • 互操作性:原生支持模型上下文协议(MCP)和 Agent2Agent(A2A)协议。
  • 持久化记忆:基于存储的对话记忆,支持长时交互的摘要功能。
  • 变现能力:支持 x402 支付标准,实现自治代理之间的工具付费。
  • 多供应商:兼容包括 Anthropic、OpenAI、Gemini 在内的七大主流 LLM 提供商。

Sources