Eino
字节开源的Go语言Agent开发框架
产品简介
Eino(读作 Eino['aino])是字节跳动 CloudWeGo 开源社区推出的 Go 语言 LLM 应用开发框架,项目借鉴了 LangChain、Google ADK 等开源框架的思路,但完全按 Go 的工程惯例重新设计。它在 GitHub 已积累 1.3 万星、1100 余次 Fork,采用 Apache-2.0 许可,官方文档托管在 cloudwego.io。
核心能力
- 组件层:提供 ChatModel、Tool、Retriever、ChatTemplate 等可复用模块,官方实现覆盖 OpenAI、Ollama 等主流后端
- 智能体开发套件 ADK:支持工具调用、多智能体协同、上下文管理,以及面向人工介入的中断与恢复(interrupt/resume)
- 编排层 compose:把组件组装成图(Graph)或工作流,既能独立运行,也能整体暴露为工具供智能体调用
- 两类开箱即用的智能体:ChatModelAgent 内部自行处理 ReAct 循环,自行决定何时调用工具、何时作答;DeepAgent 负责复杂任务拆解、委派子智能体并跟踪进度,还可驱动 shell、Python 与联网搜索
设计理念
框架不追求再造一套 Python 式的抽象,而是把组合、并发、上下文这些 Go 语言里天然更强的能力用起来,让 AI 应用代码更贴近普通的 Go 服务工程写法。
快速上手
配置好 ChatModel 后创建智能体、挂载工具,交由 Runner 发起查询并逐条消费事件流,几行代码即可跑通一个带工具的 Agent;复杂场景则用 compose 精确控制执行流向。
生态与文档
官方提供 eino-ext 组件仓库与 eino-examples 示例仓库,后者覆盖常见模式与真实场景的可运行代码。CloudWeGo 官方介绍中提到,Eino 已成为字节跳动内部大模型应用的主要开发框架,豆包、抖音、扣子等多条业务线上有数百个服务接入使用。
适用人群
适合以 Go 技术栈做 AI 应用后端、需要 Agent 编排与多模型统一接入抽象的工程师,也适合希望摆脱 Python 依赖、在现有微服务体系里直接接入大模型能力的团队。
官网链接
团队信息
AI产品库
官方
由 AI 猎手自动发现
评论与建议
登录 后参与评论或提建议