Repolode
micro

micro/go-micro

用于分布式系统开发的 Go 框架,涵盖 RPC、服务发现、消息、存储与配置,并支持智能体与工作流。

Star
23,083
Fork
2,430
未关闭 Issue
4
最近提交
9天前

这是什么?

Go Micro 是一个用于构建分布式系统的 Go 框架,提供微服务常用的基础能力,包括支持流式传输的 RPC、消息编码、服务发现、消息通信、存储和配置。每个组件都以 Go 接口定义并附带默认实现,可以按需替换。

框架还包含智能体层,智能体可以把服务当作工具调用,保留对话历史,并通过配置的模型执行任务。工作流用于编排有序步骤,支持重试和检查点,可以混合服务调用与智能体任务。

网关可以通过 HTTP 和 MCP 暴露服务,方便其他应用和 AI 智能体调用。开发者既可以只用 Go 服务和 RPC 而不接入任何模型,也可以按需引入智能体和网关模块。

核心功能

  • 01支持流式传输和消息编码的 RPC
  • 02服务发现与消息通信
  • 03存储和配置组件,均以 Go 接口封装
  • 04智能体可将服务作为工具调用并保留对话历史
  • 05工作流支持有序步骤、重试和检查点
  • 06网关通过 HTTP 和 MCP 暴露服务

适用场景

  • 用 Go 构建需要 RPC 和服务发现的微服务
  • 通过 MCP 将内部 Go 服务暴露给 AI 智能体
  • 编排同时包含服务调用和智能体任务的多步骤流程

快速上手

  1. 1

    使用 Go 安装框架

    go get go-micro.dev/v6@latest
  2. 2

    阅读快速入门指南,构建并运行服务

收录于专题

标签

常见问题

go-micro 是什么?
用于分布式系统开发的 Go 框架,涵盖 RPC、服务发现、消息、存储与配置,并支持智能体与工作流。 Go Micro 是一个用于构建分布式系统的 Go 框架,提供微服务常用的基础能力,包括支持流式传输的 RPC、消息编码、服务发现、消息通信、存储和配置。每个组件都以 Go 接口定义并附带默认实现,可以按需替换。
go-micro 可以免费使用吗?用的什么许可证?
go-micro 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
go-micro 还在维护吗?
活跃维护中。go-micro 最近一次提交是在 2026年10月29日。
go-micro 适合用来做什么?
用 Go 构建需要 RPC 和服务发现的微服务 通过 MCP 将内部 Go 服务暴露给 AI 智能体 编排同时包含服务调用和智能体任务的多步骤流程
go-micro 怎么安装和运行?
使用 Go 安装框架: go get go-micro.dev/v6@latest 阅读快速入门指南,构建并运行服务
在哪里获取 go-micro?
源代码和安装说明在 GitHub 上:https://github.com/micro/go-micro

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目