导语
横向 Agent 平台的基础篇,之前写的全是 Python 和 TypeScript 的地盘:LangChain、CrewAI 在 Python,Mastra、AI SDK 在 TS,Go 这边一直空着。可现实是大量公司后端就是 Go 微服务,Agent 想进生产,总不能为了调几个模型把整条链路搬去另一个语言。字节跳动 CloudWeGo 家族(Kitex、Hertz 都出自它)2024 年 12 月开源的 Eino 就是来填这个坑的:Go 版 LLM 应用开发框架,13,249 星、1,124 fork、Apache-2.0(2026 年 10 月 7 日 GitHub 实测)。
项目介绍:LangChain 和 ADK 的思路,按 Go 的规矩重写
README 的定位原话是 LLM application development framework in Golang,还老实交代了「吸收 LangChain、Google ADK 等开源框架的经验」。拆开是四块:
组件(Components)。 ChatModel、Tool、Retriever、Embedding、ChatTemplate、Indexer 这些抽象接口,实现在 eino-ext(817 星)里按需拉取:components/model 底下 OpenAI、Claude、Gemini、Ollama、DeepSeek、通义、百度千帆、火山方舟、OpenRouter 十几个包,国内外模型都齐活。
ADK(Agent Development Kit)。 ChatModelAgent 把 ReAct 循环内置了——模型自己决定调工具还是收尾;DeepAgent 往上一层,拆子 Agent、跑 shell、执行 Python、搜网页;再往上还有 Plan-Execute、多 Agent 协作、Memory/Session 持久会话、Middleware、Interrupt/Checkpoint 人工介入、TurnLoop 中断与取消,文档里连 A2UI 流式 UI 协议都有专章,另外还有 ChatModel Failover(模型故障转移)这种生产向专题。
组合(Composition)。 compose.NewGraph 手搓 DAG,AddNode 加节点、AddEdge 连边、Compile 编译、Invoke 跑起来;Chain/Graph/Workflow 三套编排任选,流式数据的拼接、分箱、合并、拷贝全由框架代劳。骚操作是把整张图包成 GraphTool 挂给 Agent 当工具——确定性流程和自主行为就这么接上了。
观测。 Callback 挂在 OnStart/OnEnd/OnError 这些固定切面,日志、trace、metrics 框架级注入,不用自己在业务代码里到处埋点。
上手:go get 两行起步
go get github.com/cloudwego/eino
go get github.com/cloudwego/eino-ext/components/model/openai # 组件按需拉取
最小 Agent 三步:openai.NewChatModel 建模型 → adk.NewChatModelAgent 装配(要工具就挂 ToolsConfig)→ adk.NewRunner(...).Query() 拿迭代器,iter.Next() 逐个消费 AgentEvent。要精确控制流程的场景走 compose.NewGraph 加节点、连边、Compile、Invoke。文档站 cloudwego.io/docs/eino 有 11 章 ADK 教程,从 Excel Agent 写到中断恢复,还带 Eino Dev 可视化编排插件;选型前建议先读官方那篇《Agent or Graph?》,它专门讲什么时候该用自主 Agent、什么时候该用固定流程,别拿到需求就无脑上循环。
实话:三个要想清楚的
还没到 1.0。 稳定线 v0.9.21 是 2026 年 9 月 23 日发的,v0.10.0-alpha.35 同时在跑——0.x 意味着大版本定稿前 API 还能动,上生产锁死小版本,升级前先读 changelog。
生态厚度是短板。 eino-ext 817 星、示例仓库 765 星,跟 LangChain 那种海量集成不是一个量级。主流模型和向量库覆盖到了,偏门组件得自己写实现——好在组件抽象就那几个接口,写起来不算重。
语言就是最大的筛子。 它只服务 Go 用户:已经在 Go 微服务栈里的团队,把 Agent 塞进现有服务是顺手的事,类型安全和并发模型都是白送的;还在 Python/TS 生态里的团队,没必要为了它迁移,前两篇写的 AI SDK、CrewAI 更顺手。一句话——后端在 Go、要 Agent 上生产、在意性能的团队看它。
结语
横向平台这条线现在补全了:画布类(Dify、Flowise)给不写代码的人,Python 框架(CrewAI、MetaGPT)给算法团队,TS 工具箱(AI SDK、Mastra)给前端全栈,Go 这一票就是 Eino。本篇星数、版本、仓库数据均为 2026 年 10 月 7 日在 GitHub 与官方文档实测。下一篇想看哪个平台,评论区点菜。
by 数码罗记·godsun.pro