Go Micro:Go语言智能体与服务框架
Go Micro 是一个用 Go 语言编写的智能体运行时和服务框架。它将服务转化为 AI 可调用的工具,支持 MCP、A2A 和 x402 协议,内置规划、委派、内存和护栏,帮助开发者轻松构建分布式智能体系统。
Go Micro 是一个用 Go 语言编写的智能体运行时和服务框架。它将智能体的构建与微服务架构深度融合,使得开发者可以像构建服务一样构建智能体。
在 Go Micro 中,智能体是一个带有 LLM 的服务。它拥有预定义的 Agent.Chat RPC 端点,注册在服务注册中心,并像任何其他服务一样可调用。智能体通过服务注册中心发现其依赖的服务,将其端点作为工具,并在存储中维护对话记忆。它还支持 plan 和 delegate 两种内置能力:plan 让智能体在多步工作中记录有序计划;delegate 让智能体将子任务委派给其他注册智能体或临时创建的专注子智能体。
Go Micro 的核心设计理念是:工具即服务、智能体即服务、工作流即持久化代码路径。服务端点的元数据自动成为工具架构,RPC 执行调用。智能体注册、发现、负载均衡并暴露 Agent.Chat 端点。当路径已知时使用工作流,未知时委派给智能体。安全性在执行层实现,包括 MaxSteps、LoopLimit、ApproveTool 等。内置互操作支持 MCP 工具、A2A 智能体,以及 x402 付费工具。
Go Micro 提供了 CLI 工具,可以快速创建服务、运行智能体。例如,通过 micro new helloworld 创建服务,micro run 运行,然后通过 API 或智能体测试。安装简单,支持二进制安装或 Go 安装。CLI 还支持通过 micro run --prompt 方式,使用 AI 根据描述生成服务。
Go Micro 适用于需要智能体操作实际系统的场景,而不仅仅是回答提示。它已经拥有 2.4k forks 和 23k stars,社区活跃,提供 Discord 支持和商业技术支持。
从快速开始到构建第一个智能体,Go Micro 提供了一条清晰的路径。安装 CLI 后,开发者可以快速创建服务并运行。对于希望构建多智能体系统的团队,Go Micro 的规划与委派机制使得复杂的任务分解成为可能。此外,项目还提供了自主改进循环 (micro loop),帮助团队持续优化。总而言之,Go Micro 为 Go 生态中的智能体开发提供了一个坚实且可扩展的基础。