go-micro

用 Go 快速构建可扩展的分布式智能体服务

go-micro 是一个用 Go 语言编写的智能体(Agent)框架,同时也是一个微服务开发框架。它解决了在分布式系统中构建、部署和管理智能体服务的复杂性,提供了一套完整的工具链来简化开发流程。其核心能力包括:服务发现与注册、负载均衡、消息编码、请求/响应传输、异步消息队列(事件总线)以及可插拔的接口设计。通过插件机制,开发者可以灵活替换底层实现(如不同的注册中心、传输协议、编码方式等),从而适应不同的生产环境。此外,它还提供了对 MCP(Model Context Protocol)的支持,使得智能体能够方便地与外部工具和数据源交互。整体上,go-micro 旨在让开发者能够快速构建可扩展、高可用的分布式智能体应用,而无需关心底层基础设施的细节。

开源 free 智能体
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 23072
维护状态 活跃
是否开源 是
定价模式 free

项目数据

分类智能体
开发团队micro
所属国家
定价模式free
价格说明开源框架,Apache-2.0 许可,完全免费,可自行部署使用。
访问状态
是否开源是
开源协议Apache-2.0
主要语言Go
技术栈/模型ai,ai-agents,distributed-systems,go,golang,mcp,micro,microservices
GitHub 星标★ 23072
30天Star增速
HF 下载量
上线时间2015-01-13 00:00:00
最近更新2026-09-22 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数3

使用教程

难度:进阶 约 10 分钟 部署方式:命令行工具 6 步

⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。

环境要求

  • Go 语言运行环境(Go Micro 是 Go 语言编写的框架)
  • 可用的终端(README 示例均为命令行操作)
  • 如需部署到服务器:目标机器的 SSH 访问权限与 systemd
  • 如需接入外部工具:支持 MCP / A2A 协议的客户端

安装与启动步骤

  1. 1准备 Go 环境

    Go Micro 是 Go 语言的 agent harness 与服务框架,需先在本机安装好 Go 工具链。README 节选未给出具体版本要求。

  2. 2安装 micro CLI

    README 仅写着「Install the CLI」,但节选中的安装命令块为空,未给出实际命令。请到官网 go-micro.dev 查看当前推荐的安装方式。

  3. 3用一句话生成系统

    按 README 的 See it 示例,向 micro run 传入 prompt,它会设计服务、生成并编译处理器、启动服务。

    micro run --prompt "a task management system with categories"
  4. 4确认并开始对话

    命令会列出生成的服务(如 task、project)并询问 Generate? [Y/n],确认后即可向 agent 下达任务,观察其调用工具。

  5. 5使用模板新建服务

    需要自己搭服务骨架时,可用模板快速生成,README 给出的模板有 crud、pubsub、api 三种。

    micro new --template crud
  6. 6一键部署到服务器

    README 说明部署方式为 SSH + systemd,不需要 Docker,直接指定目标主机即可。

    micro deploy user@server

如何确认成功

执行 micro run 后终端列出 Services 列表并询问 Generate? [Y/n],确认后输入任务能收到工具调用与结果,即为启动成功。

常见问题

Q:部署必须用 Docker 吗?

A:不需要。README 明确写的是「One-command deploy:micro deploy user@server — SSH + systemd, no Docker」,即通过 SSH 与 systemd 部署。

Q:修改代码后要手动重启吗?

A:不用。README 的 Hot reload 说明 micro run 会监听文件变化并在改动时自动重建。

Q:有哪些现成模板可用?

A:README 列出三种:crud、pubsub、api,通过 micro new --template 指定即可。

Q:为什么文档里没有安装命令?

A:本次提供的 README 节选中「Install the CLI」下方的命令块为空,安装方式被截断,需以官网 go-micro.dev 或仓库 README 原文为准。

注意事项

  • 本教程中的安装步骤为空白,README 节选未给出 CLI 安装命令,请勿凭猜测执行,务必先查阅官网 go-micro.dev。
  • 项目同时支持 MCP 与 A2A 协议,agent 可通过 MCP 调用外部工具与数据源。
  • micro run 生成的系统由多个服务组成,agent、服务与 flow 共享同一运行时。
  • 示例中的 user@server、任务描述均为 README 原样给出的值,实际使用请替换为你的真实主机与需求。

核心亮点

  • 提供完整的微服务组件(注册、发现、负载均衡、传输),开箱即用,降低分布式开发门槛。
  • 插件化架构设计,可灵活替换底层实现,适应不同部署环境。
  • 原生支持 MCP 协议,便于智能体集成外部工具和数据源。

不足之处

  • 项目维护活跃度一般,社区更新不如一些新兴框架频繁。
  • 文档和示例相对有限,上手需要一定学习成本。

适用场景

  • 构建分布式微服务系统,需要服务发现、负载均衡等基础设施。
  • 开发智能体应用,需要与外部工具/数据源交互(MCP 集成)。
  • 需要 Go 语言高性能、高并发的服务端场景。

替代项目

go-kit、micro、Kratos

项目介绍

go-micro 是智能体领域的开源项目,由 micro 开发,2015 年首次发布。

在全站 13,090 个收录项目中,它的 GitHub 星标数(23,072)位列前 3%,在智能体分类的 2,517 个项目里位列前 3%。

近 41 天,它的 GitHub 星标从 23,009 增加到 23,072,净增 63。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-22。Apache-2.0 许可,完全免费,可自行部署使用。

它主要面向的使用场景是:构建分布式微服务系统,需要服务发现、负载均衡等基础设施。同类可对比的替代方案包括 go-kit、micro、Kratos。

上一篇:cli

下一篇:awesome-copilot-id

同类项目推荐

xinchao-dynamic-mind 开源

给 AI 装上疲惫和欲望,让交互更真实

独立、可自托管的 AI 动态心智状态引擎:驱动力、念头池、疲惫、睡眠与意图。

★ 199 2026-08-09
deepseek-harness 开源

把 AI 能力拆成乐高积木,拼出你的专属智能体。

DeepSeek Harness: Everything is a Plugin.

★ 233327 2026-08-15
AutoGPT 开源

开箱即用的 AI 员工,交代任务就自己干完

AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mis···

★ 187492 2026-08-09
EvoAgentX 开源

让 AI 智能体自己迭代变强,越用越聪明

EvoAgentX: Building a Self-Evolving Ecosystem of AI Agents

★ 3351 2026-09-12