《图解AI Agent——从Golang基础到企业实战》
关于本书
书名:《图解AI Agent——从Golang基础到企业实战》
作者:兰剑
定位:用故事讲技术,用图解代文字。面向 Go 开发者的 AI Agent 全栈实战指南,以字节跳动开源的 Eino 框架为主线
目标读者:有编程基础,想用 Go 语言系统学习 AI Agent 开发的开发者
写作特色:
- 故事叙事:每一章、每一节都以一个故事、场景或比喻开头,技术不再枯燥
- 图解穿插:大量图解穿插在各章节知识点中辅助讲解,一图胜千言
- 代码可运行:所有代码示例完整可运行,Mock 模式支持零成本学习
- Go 原生思维:不是 Python 代码的直译,而是用 Go 的并发模型、类型系统和工程哲学重新设计
- Eino 贯穿全书:Eino 不是独立章节,而是融入每个核心概念——学到哪用到哪
第一部分:准备篇——Go 环境与核心语法
第1章 Go 写 AI?你没听错
- 1.1 你还记得第一次用 ChatGPT 的感觉吗?
- 1.2 Python 是先行者,Go 是后来居上
- 1.3 Go 做 AI 的三个理由:快、稳、省
- 1.4 两条路,你选哪条?
- 1.5 本章小结
第2章 别急,先把刀磨快
- 2.1 朋友问我 Go 怎么搞 AI
- 2.2 依赖地狱?Go 不存在
- 2.3 工具选对了,写代码是享受
- 2.4 Eino 全家桶初体验
- 2.5 不想花钱先学?Mock 模式了解一下
- 2.6 本章小结
第3章 写 Agent 之前,这些 Go 够用了
- 3.1 goroutine:Agent 的多线程大脑
- 3.2 channel:Agent 各组件之间的"传话筒"
- 3.3 interface:面向抽象写代码,什么 LLM 都能接
- 3.4 泛型:让 Tool 定义更安全
- 3.5 context:优雅地管好每个请求的生命周期
- 3.6 本章小结
第二部分:原理篇——AI Agent 核心概念(Eino 实战)
第4章 Agent 不是魔法,它只是个聪明点的程序
- 4.1 朋友圈里的"Agent"和真 Agent,差在哪?
- 4.2 传统程序走流程,Agent 走"想法"
- 4.3 Agent 是怎么一步步变聪明的?
- 4.4 你的 Agent 适合哪种"工种"?
- 4.5 用 Eino 跑通第一个 Agent
- 4.6 本章小结
第5章 给 Agent 一个好脑子
- 5.1 LLM 是怎么"想事情"的?
- 5.2 Eino ChatModel:一行代码接上大模型
- 5.3 教 LLM 学会新任务——Prompt 设计实战
- 5.4 思维链与推理增强
- 5.5 好的 Prompt 是写出来的,不是想出来的
- 5.6 本章小结
第6章 光说不练假把式
- 6.1 Function Calling 是怎么工作的?
- 6.2 Eino Tool 系统:Go 的 interface 让工具定义更安全
- 6.3 不能让 Agent 为所欲为——权限控制
- 6.4 让工具调用变得像"插座插插头"一样简单
- 6.5 本章小结
第7章 没记性的助理谁敢用
- 7.1 人的记忆分短期和长期,Agent 也一样
- 7.2 Eino Memory:多轮对话不再失忆
- 7.3 让 Agent"临时抱佛脚"也能答对——RAG 初探
- 7.4 Agent 的"记忆仓库"怎么设计
- 7.5 本章小结
第8章 会规划才值钱
- 8.1 让 Agent 学会"想一步、做一步"
- 8.2 当"一条路走到黑"不够用的时候
- 8.3 Eino Chain:把多个步骤串成流水线
- 8.4 Eino Graph:当流程不再是一条直线
- 8.5 Agent 的"反思"能力——自我修正
- 8.6 本章小结
第9章 一个人不行?组个团
- 9.1 一个 Agent 忙不过来?那就多找几个
- 9.2 多 Agent 怎么配合?——编排模式
- 9.3 Eino 多 Agent:goroutine 让它们真的并行
- 9.4 Agent 之间怎么"说话"?
- 9.5 意见不合怎么办?——投票与仲裁
- 9.6 本章小结
第10章 巨人的肩膀,挑哪个站
- 10.1 Eino vs LangChainGo vs 自己撸:框架怎么选?
- 10.2 Eino 的设计哲学:Go 优先,不是 Python 的翻译
- 10.3 Eino 的生态定位与未来
- 10.4 框架只是工具,思维才是核心
- 10.5 本章小结
第三部分:进阶篇——Go 的高并发与生产级部署
第11章 Go 的并发,Agent 的加速器
- 11.1 一千个请求同时来,Python 在排队,Go 在飞
- 11.2 goroutine 编排 Agent 工作流
- 11.3 channel 传递工具调用结果
- 11.4 sync.WaitGroup 和 errgroup:管好并发任务
- 11.5 实战:用 goroutine 同时调 10 个工具
- 11.6 本章小结
第12章 上了线,就放心了?
- 12.1 有人会"骗"你的 Agent
- 12.2 不能让 Agent"越界"——输入校验与沙箱
- 12.3 Eino Callbacks:Agent 每个动作你都看得见
- 12.4 怎么知道你的 Agent"好不好用"?
- 12.5 Agent 也会"犯错",你要让它"摔得起"
- 12.6 本章小结
第13章 给工具世界定个规矩
- 13.1 为什么需要 MCP?
- 13.2 MCP Server / Client 协议规范
- 13.3 Go 实现 MCP 天然优势:编译一次,到处运行
- 13.4 gRPC 工具链:让你的工具被任何语言调用
- 13.5 MCP 不是替代,是互补
- 13.6 本章小结
第14章 知道边界在哪,比知道怎么做更难
- 14.1 Agent 能做什么?不能做什么?
- 14.2 Agent 也会"胡说八道",怎么验证事实?
- 14.3 Agent 做错了事,谁负责?
- 14.4 你的下一个同事,可能是 Agent
- 14.5 未来展望:从 Agent 到 AGI 之路
- 14.6 本章小结
第15章 恭喜,你不只会写 Agent 了
- 15.1 没有"最好",只有"最合适"
- 15.2 面对一堆选项,怎么选?
- 15.3 你不是一个人在战斗——Go AI 开发者社区
- 15.4 AI 领域,停下来就是倒退
- 15.5 结语:你的 Go + AI 之旅才刚刚开始
- 15.6 本章小结
第四部分:实战篇——3 个企业级项目
第16章 【项目一】智能客服系统(7 天)
- Day 1:搭骨架,先跑起来——Eino 项目初始化
- Day 2:Eino ChatModel + Prompt 模板——让 Agent 有"人设"
- Day 3:RAG 接入——让 Agent"有知识"
- Day 4:Eino Tool 集成——让 Agent"能干活"
- Day 5:Eino Memory + Graph——让 Agent 记住对话
- Day 6:MCP 改造——让工具变成标准接口
- Day 7:编译成二进制——Agent 上线
- 项目复盘
第17章 【项目二】文档分析助手(6 天)
- Day 1:文档解析 Pipeline——读得懂,才分析得了
- Day 2:Eino Chain 链式处理——让文档"自己说话"
- Day 3:goroutine 并发——50 份文档同时分析
- Day 4:分析缓存——已经跑过的不重跑
- Day 5:gRPC 服务化——让任何语言都能调你的分析能力
- Day 6:单二进制部署 + 压测——Go 的性能有多猛
- 项目复盘
第18章 【项目三】AI Agent 网关(6 天)
- Day 1:搭骨架——反向代理 + 多模型路由
- Day 2:限流与熔断——生产环境第一道防线
- Day 3:请求队列 + goroutine 池——削峰填谷
- Day 4:可观测性——Metrics / Tracing / Logging 三件套
- Day 5:配置中心 + 热更新——模型换了不用重启
- Day 6:Docker 部署 + 性能压测报告
- 项目复盘
万字题库系列
配套"万字详解"系列面试题库,六大专题独立成篇:
- LLM 篇:LLM 原理、推理、幻觉、上下文窗口
- RAG 篇:检索增强生成、向量检索、文档切割
- Agent 篇:Agent 架构、规划、工具调用、多 Agent 协作
- Skill & Prompt 篇:Prompt 工程、Few-shot、思维链
- 向量数据库篇:Embedding、相似度检索、索引优化
- 框架篇:Eino、LangChain 等框架对比与实战

