micro/go-micro

A Go agent harness and service framework

What it solves

Go Micro 是一个代理 harness 与服务框架,简化了构建与运营 AI 代理的过程。它通过提供必要的运行时基础设施——工具、记忆、保护机制和代理间通信——将原始 LLM 循环与可投入生产的分布式系统之间的鸿沟弥合,全部以 Go 代码实现。

How it works

该框架将代理和工具视为服务。每个服务端点都会自动转换成可被 AI 调用的工具。代理以服务形式实现,内置 Agent.Chat RPC 端点,使其能够被其他代理或 CLI 发现并调用。框架采用可插拔架构,LLM 提供者、记忆存储(例如 Postgres、NATS KV)与服务注册中心(例如 Consul、etcd)皆可替换。对于复杂任务,框架提供可检查点的耐久工作流(flows),可在崩溃后继续执行。

Who it’s for

想要构建能够操作真实系统、而不仅仅是回答提示的 AI 代理的 Go 开发者,以及需要服务发现、耐久执行和代理间协作的分布式 AI 系统构建者。

Highlights

  • Agent Harness:提供内建记忆、规划、委派与保护机制(如 MaxStepsLoopLimit)。
  • Automatic Tooling:通过文档注释自动将 Go 服务端点转换为 AI 代理的工具 schema。
  • Interoperability:支持工具的 Model Context Protocol(MCP)以及跨框架代理通信的 Agent2Agent(A2A)协议。
  • AI-Driven Development:内置 CLI 可从自然语言提示生成完整服务和处理程序。
  • Durable Workflows:事件驱动的流程可在崩溃后从最后成功步骤恢复。
  • Monetization:内置支持 x402 支付标准,允许代理使用稳定币支付工具调用费用。