[Technical exchange] Go 智能体框架已经"三国杀"
Tofloor
poster avatar
sshnuke
deepin
6 hours ago
Author

【技术分享】2026 年 7 月,Go 智能体框架已经"三国杀",但 OpenAI 和 Anthropic 还没入场

写在前面的几句话:最近在研究 Go 生态的 AI 智能体框架,发现一件挺值得聊聊的事——微软和谷歌都把自家智能体框架搬到 Go 了,但 OpenAI 和 Anthropic 还在门外。这事对咱们做国产 OS、关心基础设施自主可控的开发者来说,可能比表面看起来更重要。整理出来和大家分享下,欢迎评论区拍砖。


一、为什么 Go 突然成了智能体的"兵家必争之地"

先把背景说清楚:Go 语言是从谷歌开源出来的,2009 年发布,到现在 17 年了。它最擅长的场景是:

  • 后台服务 / 微服务
  • 命令行工具
  • 云原生基础设施(K8s、Docker、Terraform 都是 Go 写的)
  • 系统级工具

换句话说——Go 是"把程序跑在生产环境里"的首选语言。

而 AI 智能体(Agent)这两年正在发生一个关键转变:从"在 Python notebook 里跑个 demo"变成"嵌在企业系统里长期运行"。

这转变对 deepin 这样的国产 OS 生态意味着什么?

我们做桌面 OS、文件管理器、系统设置这些"长跑服务"的开发者,突然发现——Agent 也要长跑,也要嵌进系统服务里,也要用 Go 写。

这就是为什么微软和谷歌都急着把智能体框架搬进 Go:抢的是"未来 Agent 跑在哪"的生态位。


二、当前 Go 智能体框架的"三足鼎立"

2.1 CloudWeGo Eino(字节跳动,Apache-2.0)

  • 仓库:github.com/cloudwego/eino
  • GitHub Star:12.3k(截至 2026-07-16)
  • 状态:长期维护,2026 年持续高频迭代

这是当前最值得关注的 Go 智能体框架,背靠字节跳动,和 Kitex / Hertz 同源。

Eino 最大的差异化是 Lambda 编排范式——受 LangChain LCEL 启发,但做到了 Go 的强类型安全。简单说就是把"工具调用、模型调用、上下文管理、条件分支"这些操作,串成一条类型安全的链。

支持的模型:

  • OpenAI
  • Anthropic
  • Gemini
  • 豆包
  • DeepSeek
  • Ollama
  • Ark(火山引擎)

支持的协议:

  • MCP(Model Context Protocol,LLM ↔ 工具的标准协议)
  • 流式响应是一等公民

适合场景:生产级 Agent 服务、追求稳定性的企业级应用。

2.2 Google ADK for Go(谷歌,Apache-2.0)

  • 仓库:github.com/google/adk-go
  • GitHub Star:8.6k
  • 状态:1.0 稳定版(2026 年 3 月发布)

Go 本来就是谷歌的亲儿子,所以 ADK 和 Go 生态的契合度最高。

ADK 的核心优势在 Multi-agent 编排——内置 Sequential(串行)、Parallel(并行)、Loop(循环)三种 Agent 编排模式,开箱即用,不用自己造轮子。

另外 ADK 原生支持 A2A 协议(Agent2Agent),能让不同的 Agent 互相通信——这对构建复杂的多智能体系统很关键。

Sessions 和 Memory 模块设计得也比较完整,省得自己从零搭。

适合场景:和 Gemini / GCP 生态绑定的团队、需要多 Agent 协作的复杂工作流。

2.3 Microsoft Agent Framework for Go(微软,MIT)

  • 仓库:github.com/microsoft/agent-framework
  • 状态:Go 版仍为公开预览版(2026 年 6 月 Build 大会才发布)

微软的 Agent Framework 原本只支持 .NET 和 Python,2026 年 6 月才新增 Go SDK。

从 Python / .NET 版透过来看,图结构工作流是它最大的亮点——支持条件分支、子工作流、断点续存、人工介入审核。

但 Go 版目前有几个明显的短板(官方自己承认的):

  • 任务交接编排(Hand-off)尚未移植
  • CodeAct 尚未移植
  • 多个 .NET 独有功能未对齐

适合场景:Azure / Microsoft Foundry 重度用户、能接受预览版稳定性的尝鲜者。


三、OpenAI 和 Anthropic 落后在哪里

这才是今天想聊的重点。

到目前为止,OpenAI Agents SDK 和 Anthropic Claude Agent SDK 都没有官方支持 Go

社区喊了大半年"出 Go SDK 吧",两家都装没听见。

为什么?

往深了想,是因为这两家的战略还在"卖 Token"阶段——只要开发者调它们的 API 就行,Agent 怎么跑、跑在哪、用什么语言,它们不关心

但微软和谷歌已经意识到一件事:未来的 Agent 是嵌在企业基础设施里跑的——微服务、CLI 工具、K8s 任务、系统守护进程……这些场景全是 Go 的地盘。

一旦企业用了 Go 框架,而 Go 框架原生只支持微软 / 谷歌的模型——OpenAI 和 Anthropic 连"被嵌入"的接口都没有。

这不是技术问题,是生态战略问题。


四、对 deepin 生态的几点思考

写到最后想聊聊对咱们 deepin 社区的几点想法:

4.1 Go 是 deepin 生态值得押注的方向

deepin 底层大量使用 Go(DTK 服务、DDE 组件、系统工具),如果我们想给 deepin 加上 AI 能力(比如智能助手、自动化任务、自然语言操作文件系统),Go 几乎是必选项。

4.2 国产模型的支持度是个关键指标

看上面三个框架的模型支持列表,国产模型(豆包、DeepSeek)只有 Eino 支持得最全。

这意味着:如果 deepin 想接国产大模型,Eino 是当前最务实的选择。

ADK 主要绑 Gemini,微软主要绑 OpenAI / Azure——对国产 OS 来说,这两个都有合规和供应链风险。

4.3 MCP 协议值得关注

MCP(Model Context Protocol)是 LLM 与外部工具对接的标准协议,已经被 Anthropic 提出、各大厂商跟进。

对于 deepin 这种"系统工具多"的 OS 来说,把系统工具(文件操作、网络配置、软件管理)封装成 MCP 服务,让 AI 助手能安全地调用——这是个值得探索的方向。

4.4 现在正是入场的时机

Go 智能体生态还在"三国杀"阶段,没有形成绝对的垄断。对 deepin 社区来说,这是个好窗口期:

  • 可以选 Eino 这种国产背书、中文社区活跃的框架
  • 可以参与 MCP 生态,把 deepin 的系统能力封装出去
  • 可以在国产模型 + 国产 OS + 国产框架的组合里找到独特的生态位

五、给想动手的朋友的建议

如果你想试试 Go 智能体框架,按这个顺序上手最快:

  1. 先看 Eino 的官方文档和示例——中文资料最全,字节的工程文档一向靠谱
  2. 用 openai-go 或 anthropic-sdk-go 调通基础的 LLM 调用——先把 L1 跑通
  3. 尝试用 mcp-go 封装一个简单的工具——理解 MCP 协议的工作原理
  4. 最后再上 Eino / ADK 这种 L2 框架——搞复杂编排前,先把底层摸熟

六、参考资源

  • 微软 Agent Framework 官方博客
  • 谷歌 ADK Go 1.0 发布说明
  • CloudWeGo Eino GitHub 仓库
  • mark3labs/mcp-go(MCP 协议 Go 实现)
  • trpc-a2a-go(A2A 协议 Go 实现)

写在后面:技术选型这事没有标准答案,不同团队、不同场景、不同阶段的选择都不一样。以上内容仅供参考,欢迎大家在评论区分享自己的实战经验。

Reply Favorite View the author
All Replies

No replies yet