micro/go-micro

A Go agent harness and service framework

解决的问题

Go Micro 是一个为 Go 语言设计的代理 harness 和服务框架,简化了构建和运行 AI 代理的过程。它超越了简单的 LLM 循环,提供了必要的基础设施("harness"),使代理能够连接到真实世界的工具,管理其记忆,实施安全约束,并能够在不同框架之间与其他代理通信。

工作原理

Go Micro 将代理和工具视为分布式服务。每个 Go 服务端点都会通过元数据和 RPC 自动转换为 AI 可调用的工具。代理以具有标准 Agent.Chat 端点的服务形式实现,使其能够被发现、负载均衡,并像其他服务一样被调用。该框架提供了可插拔的 LLM 提供商架构、基于持久存储的记忆系统,以及多代理系统的协调层。

适用人群

专为希望构建 AI 原生应用的 Go 开发者设计,这些应用中的代理需要实际操作系统、管理状态,并协调复杂任务,而不仅仅是生成文本。

主要亮点

  • 自动工具化:服务端点会自动转换为 AI 代理可用的工具模式。
  • 代理协调:内置的 plandelegate 功能允许代理管理多步骤任务,并将任务委派给其他专业代理。
  • 互操作性:支持工具的 Model Context Protocol (MCP) 和跨框架代理通信的 Agent2Agent (A2A) 协议。
  • AI 驱动开发:包含一个 CLI,可通过自然语言提示生成完整的服务和处理器。
  • 持久执行:提供事件驱动的工作流,包含可从保存的边界恢复的持久步骤。
  • 商业化支持:集成 x402 支付标准,允许工具要求自主的稳定币支付。
  • 可插拔基础设施:支持可交换的后端服务注册中心(Consul、etcd)、发布/订阅(NATS、RabbitMQ)和键值存储(Postgres、SQLite)。

相关

  • 项目
  • 项目
  • 项目
  • Dispatch
  • 项目