一套面向初学者、从零手写 → 再上框架的 AI Agent 开发课程。 用 TypeScript 打通底层原理,再衔接主流框架,学完可直接用于求职(作品集 + 面试)与创业(demo → 产品)。
市面上的 Agent 教程,要么只调 API 浅尝辄止,要么直接堆框架不讲原理——面试一问底层就露怯,创业一遇成本/幻觉就抓瞎。
本课程的取舍:
npx tsx 直接跑,零编译、零环境折腾。图解学习地图 / Mermaid 图(默认就放到可读尺度,不必手动放大),并自动插入「抽象概念可视化」模块——每个概念按类型渲染专属的内联 SVG 动画场景(循环环 / 传送带 / 双路汇流 / 语义空间…);本章概念图谱还会高亮本章焦点、按关系类型给连线配色。所有图片由代码内联绘制(零外部图片资源),用流程图、示意图、轻量动画、彩色加粗重点和外部阅读链接先建立心智模型,再进入原理讲解和代码走读。getLLM() 抽象,换 Claude / OpenAI 只改一行 .env。适合:有基础 JS/TS、想入行或转行做 AI 应用 / Agent 工程的同学。
git clone https://github.com/songuu/agent.git
cd agent
pnpm install
# 配置 key(至少一个厂商)
cp .env.example .env # Windows: Copy-Item .env.example .env
# → 编辑 .env 填入 ANTHROPIC_API_KEY 或 OPENAI_API_KEY
# 验证(不需要 key)
pnpm typecheck
# 跑第一个例子(需要 key)
npx tsx lessons/02-first-llm-call/index.ts
详细步骤见 第 00 章 · 环境搭建。
整套课程内置了一个美观的网页站点(总览首页 + 全部课程 + 全文搜索 + 暗色模式 + Mermaid 图渲染):
pnpm site:dev # 本地开发:http://localhost:5173
pnpm site:build # 构建静态站点到 .vitepress/dist
pnpm site:preview # 预览构建产物
站点目录由
knowledge-graph/data/graph.ts的CHAPTERS数据驱动——新增章节自动出现在侧边栏,无需改站点配置。
开发时可以启动带本地运行器的站点,在课程页面的 demo 位置直接点「运行」,并在网页终端里实时查看 stdout/stderr 与 AI 流式输出:
pnpm site:live
它会同时启动:
http://localhost:5173http://127.0.0.1:5174运行器只读取本机 .env 配置,支持现有 Anthropic/OpenAI 配置,也支持 LLM_PROVIDER=ollama 的本地 Ollama 模式。它不会把 key 明文返回给浏览器。
安全边界:这个运行器只能用于本地开发学习,默认只绑定 127.0.0.1,不要部署、反代或暴露到公网。普通 pnpm site:build 仍然生成可独立部署的静态站;没有启动 runner 时,页面只会显示友好的不可用提示。
想直接跳到具体课程,走 全局课程导航。如果你想按 agent 类型、岗位目标或生产能力倒推学习路线,走 Agent 学习指南与分类地图。如果你要把 2026 年 agent 趋势落成工程边界,先读 Agent 趋势与五平面架构蓝图,再进入 Agent Engineering 20 周完整课程。它们一起整理了第 00–21 章、B1-B12 基础指南、Agent Engineering A1–A8、29 个毕业项目、RAG 架构蓝图、企业知识库 Agent 蓝图、企业知识库 Agent Capstone、RAG 系统实战项目和源码解析。
每章都按「三层学习路线」设计,保证不是只看懂概念,而是一路走到能用在真实项目里:
| 层级 | 目标 | 产出 |
|---|---|---|
| 极简 | 跑通本章最小闭环,先建立“我会用了”的手感 | 一个能运行、能解释输入输出的小例子 |
| 进阶 | 追问原理、边界、失败模式和取舍 | 能说清为什么这样设计,以及哪里会坏 |
| 真实实践 | 把本章能力映射到产品、团队或生产系统 | 一份可迁移到真实项目的设计判断或 checklist |
每一层都建议按这个顺序学:
图解学习地图 和「抽象概念可视化」,把流程、数据流、控制流装进脑子;彩色加粗的「核心判断 / 易错边界」先记住,外部理解链接用于课后补背景。原理展开,理解为什么这样设计,以及它解决了 LLM 的哪个边界。代码走读 并运行 npx tsx lessons/NN-xxx/index.ts,把图里的每个节点对应到真实代码。第00章 环境搭建
│
▼
第一部分 · 基础概念 ───────► 第二部分 · 从零手写核心
01 什么是 Agent 04 手写 Agent 循环 (ReAct)
02 第一次 LLM 调用 05 工具调用基础
03 提示工程 06 从零构建工具系统
B 基础概念扩展专题 07 短期记忆与上下文
│ │
▼ ▼
第三部分 · 知识与检索 第四部分 · 进阶模式
08 Embedding 与向量检索 10 推理范式 (ReAct/Plan/Reflect)
09 从零实现 RAG 11 多智能体编排
│ │
▼ ▼
第五部分 · 工程化与框架 第六部分 · 生产化
12 上框架 (LangGraph/AI SDK) 15 评估与测试
13 结构化输出与校验 16 可观测性与成本
14 流式输出与 UX 17 安全与护栏
18 部署:变成服务
│
▼
第七部分 · 前沿与生态
19 Agent 前沿发展与生态拆解
20 Agent 前沿文章库
│
▼
第 21 章 · 源码解析(LangChain/LangGraph/LlamaIndex)
│
▼
🎓 毕业项目 · Deep Research Agent(综合实战)
│
▼
🔬 进阶 RAG 专题 · rag-advanced(分块/混合/精排/改写/评估/生产化)
│
▼
🧭 RAG 完整架构蓝图(写入/查询/eval/治理/部署)
│
▼
🏢 企业知识库 Agent 蓝图(记忆/RAG/事件/任务/部署纵向闭环)
│
▼
🎓 毕业项目 · 企业知识库 Agent(纵向全栈实战)
│
▼
📚 进阶项目 · songuu/rag-system(生产级 RAG 系统)
│
▼
💼 求职指南 🚀 创业指南
完整大纲见 docs/curriculum.md。
🗺️ 想看概念之间怎么串联?全局知识图谱(每章末尾也有各自的概念图谱与延伸阅读,交互版见 knowledge-graph/output/index.html)。
| # | 章节 | 难度 | 你将学到 |
|---|---|---|---|
| 00 | 环境搭建 | ⭐ | Node/pnpm/key 配置,跑通第一个例子 |
| 第一部分 | 基础概念 | ||
| 01 | 什么是 Agent | ⭐ | LLM vs Agent,循环心智模型 |
| 02 | 第一次 LLM 调用 | ⭐ | provider 无关客户端、chat/stream、token |
| 03 | 提示工程 | ⭐ | system/few-shot/CoT/temperature |
| B1-B12 | 基础概念扩展专题 | ⭐⭐ | 12 篇详细指南:messages、roles、token、tool calling、workflow vs agent、guardrails、evaluation |
| 第二部分 | 从零手写核心 | ||
| 04 | 手写 Agent 循环 (ReAct) | ⭐⭐ | Thought/Action/Observation 循环 |
| 05 | 工具调用基础 | ⭐⭐ | 原生 function calling、tool 往返 |
| 06 | 从零构建工具系统 | ⭐⭐⭐ | zod schema、注册表、安全执行 |
| 07 | 短期记忆与上下文 | ⭐⭐ | 滑动窗口、摘要压缩、成本 |
| 第三部分 | 知识与检索 | ||
| 08 | Embedding 与向量检索 | ⭐⭐ | 向量、余弦相似度、语义搜索 |
| 09 | 从零实现 RAG | ⭐⭐⭐ | 分块、检索、注入、引用溯源 |
| 第四部分 | 进阶模式 | ||
| 10 | 推理范式 | ⭐⭐⭐ | ReAct / Plan-Execute / Reflection |
| 11 | 多智能体编排 | ⭐⭐⭐⭐ | supervisor + worker 协作 |
| 第五部分 | 工程化与框架 | ||
| 12 | 上框架 | ⭐⭐⭐ | LangGraph.js、Vercel AI SDK |
| 13 | 结构化输出与校验 | ⭐⭐⭐ | JSON、zod、retry-repair |
| 14 | 流式输出与 UX | ⭐⭐ | 打字机、步骤流、可取消 |
| 第六部分 | 生产化 | ||
| 15 | 评估与测试 | ⭐⭐⭐ | eval 集、LLM-as-judge、回归 |
| 16 | 可观测性与成本 | ⭐⭐ | trace、token 核算、费用估算 |
| 17 | 安全与护栏 | ⭐⭐⭐ | prompt injection、人工确认 |
| 18 | 部署:变成服务 | ⭐⭐⭐ | HTTP API、SSE、部署清单 |
| 第七部分 | 前沿与生态 | ||
| 19 | Agent 前沿发展与生态拆解 | ⭐⭐⭐ | MCP、A2A、Agents SDK、LangGraph、生态选型 |
| 20 | Agent 前沿文章库 | ⭐⭐ | 按日期和体系层浏览 agent 前沿资料、摘要与原文 |
| 第八部分 | 源码解析 | ||
| 21 | 源码解析 | ⭐⭐⭐⭐ | 建立读框架源码的稳定顺序 |
| 21.0 | 热门仓库与源码对话 | ⭐⭐⭐⭐ | 从热门库卡片或指定 GitHub 仓库进入,生成仓库矩阵、Relevant Source Files 和源码行号回答、CodeMap |
| 21.1 | LangChain 源码解析 | ⭐⭐⭐⭐ | create_agent、Runnable、middleware、structured output |
| 21.2 | LangGraph 源码解析 | ⭐⭐⭐⭐ | StateGraph、Pregel runtime、prebuilt ReAct agent、ToolNode |
| 21.3 | LlamaIndex 源码解析 | ⭐⭐⭐⭐ | QueryEngine、Retriever、ResponseSynthesizer、Workflow |
| 🎓 | 毕业项目总览(29 个) | ⭐⭐⭐-⭐⭐⭐⭐⭐ | 9 个可运行综合项目 + 20 个领域项目蓝图,覆盖真实业务工作流 |
| 🎓 | 毕业项目 · Deep Research Agent | ⭐⭐⭐⭐ | 综合所有能力的实战项目 |
| 🎓 | 毕业项目 · Mini Agent Harness | ⭐⭐⭐⭐⭐ | MCP Tool 发现、Docker/Node 执行边界、token context、状态机与 Git checkpoint/rollback |
| 🎓 | 毕业项目 · 告警响应 Agent | ⭐⭐⭐⭐ | 告警、日志、runbook、审批和复盘的运维实战项目 |
| 🎓 | 毕业项目 · 用户反馈洞察 Agent | ⭐⭐⭐ | 反馈清洗、主题聚类、价值加权和 roadmap ticket 的产品实战项目 |
| 🎓 | 毕业项目 · 销售线索研究 Agent | ⭐⭐⭐ | ICP 评分、业务信号、合规风险和销售话术的增长实战项目 |
| 🎓 | 毕业项目 · 企业知识库 Agent | ⭐⭐⭐⭐⭐ | 企业知识库纵向全栈:ingestion、ACL、Agentic RAG、事件流、trace/eval、定时巡检 |
| 🎓 | 毕业项目 · 会议行动项 Agent | ⭐⭐⭐☆☆ | 协作效率:把会议纪要、发言片段和历史决议整理成 owner、deadline、风险和后续追踪项,解决会后没人知道谁该做什么的问题。 |
| 🎓 | 毕业项目 · 合同风险审阅 Agent | ⭐⭐⭐⭐☆ | 法务协作:把合同条款、公司 playbook 和谈判历史变成风险清单,帮助业务先定位付款、责任、终止和数据条款风险。 |
| 🎓 | 毕业项目 · 数据质量哨兵 Agent | ⭐⭐⭐⭐☆ | 数据平台:把数据表快照、质量规则和下游报表依赖串成巡检流程,发现 schema 漂移、空值暴涨、口径异常和影响范围。 |
| 🎓 | 毕业项目 · 新员工入职教练 Agent | ⭐⭐⭐☆☆ | HR 与团队运营:把入职手册、团队制度、岗位清单和学习任务转成个性化 30/60/90 天计划,帮助新人尽快进入工作流。 |
| 🎓 | 毕业项目 · RFP 方案标书 Agent | ⭐⭐⭐⭐☆ | 售前方案:把客户 RFP、公司能力库、案例库和合规要求整理成响应矩阵,生成可审查的方案骨架。 |
| 🎓 | 毕业项目 · 临床问诊分流助手 Agent | ⭐⭐⭐⭐⭐ | 医疗运营:把患者自述、基础问卷和机构分流规则整理成非诊断型 intake 摘要,帮助人工医护更快接手。 |
| 🎓 | 毕业项目 · 法务证据发现 Agent | ⭐⭐⭐⭐☆ | 企业法务:把邮件、合同、聊天记录和案件 issue list 组织成证据发现流程,帮助法务定位相关材料和时间线。 |
| 🎓 | 毕业项目 · 财务月结助手 Agent | ⭐⭐⭐⭐☆ | 财务运营:把总账、应收应付、银行对账和月结 checklist 串起来,找出差异、缺凭证和需要人工确认的分录。 |
| 🎓 | 毕业项目 · 安全告警分诊 Agent | ⭐⭐⭐⭐⭐ | 安全运营:把 SIEM 告警、资产信息、身份日志和威胁情报变成可审计分诊,帮助 SOC 降低噪音和漏报。 |
| 🎓 | 毕业项目 · 合规政策监控 Agent | ⭐⭐⭐⭐☆ | 合规治理:把政策更新、内部控制清单和业务流程映射起来,识别哪些 SOP、系统配置和培训材料需要更新。 |
| 🎓 | 毕业项目 · 开发者入仓引导 Agent | ⭐⭐⭐☆☆ | 研发效率:把仓库结构、脚本、架构文档和最近 PR 总结成新人可执行的第一周上手路线。 |
| 🎓 | 毕业项目 · 测试用例生成 Agent | ⭐⭐⭐⭐☆ | 质量工程:把需求、接口契约和历史缺陷转成测试矩阵,生成正常、边界、异常和回归用例。 |
| 🎓 | 毕业项目 · 客户成功续约 Agent | ⭐⭐⭐☆☆ | 客户成功:把使用量、工单、健康度和合同信息整理成续约风险和 QBR 议程,帮助 CSM 提前干预。 |
| 🎓 | 毕业项目 · 电商选品运营 Agent | ⭐⭐⭐☆☆ | 电商运营:把商品表现、库存、评价和活动日历整理成选品、定价和内容优化建议。 |
| 🎓 | 毕业项目 · 自适应学习教练 Agent | ⭐⭐⭐⭐☆ | 教育科技:把学习目标、错题、掌握度和课程资源变成个性化练习路径,帮助学习者补弱项。 |
| 🎓 | 毕业项目 · 招聘初筛 Agent | ⭐⭐⭐⭐☆ | 招聘运营:把 JD、简历、面试题库和合规要求转成结构化初筛,帮助招聘团队提升一致性。 |
| 🎓 | 毕业项目 · 科研基金申请 Agent | ⭐⭐⭐⭐☆ | 科研管理:把基金指南、团队成果、预算规则和时间表整理成申请计划和材料缺口。 |
| 🎓 | 毕业项目 · 供应链风险雷达 Agent | ⭐⭐⭐⭐☆ | 供应链管理:把供应商表现、地区风险、交付记录和替代方案整理成采购风险监控。 |
| 🎓 | 毕业项目 · 现场服务调度 Agent | ⭐⭐⭐⭐☆ | 服务交付:把工单、技师技能、地理区域、备件和 SLA 整理成派单建议,降低迟到和重复上门。 |
| 🎓 | 毕业项目 · 隐私数据请求 Agent | ⭐⭐⭐⭐⭐ | 隐私合规:把用户的数据访问/删除请求、身份验证状态、系统目录和法定时限组织成 DSR 处理队列。 |
| Agent Engineering 专题 | 把架构责任落成可运行合同 | ||
| A1 | Run Contract:可恢复运行契约 | ⭐⭐⭐⭐ | 行为版本冻结、状态迁移、checkpoint/resume、结果证据与 authority 边界(离线可跑) |
| A2 | Context Compiler:可审计上下文编译 | ⭐⭐⭐⭐ | trust/audience/stage/sensitivity、token budget、稳定前缀与 provenance ledger(离线可跑) |
| A3 | Prompt Release Gate:行为包发布门 | ⭐⭐⭐⭐ | typed prompt、完整 behavior bundle、归因 eval、候选晋级与整包回滚(离线可跑) |
| A4 | Context Runtime:身份、策略与可解释装配 | ⭐⭐⭐⭐ | principal/tenant/purpose、policy snapshot、Manifest、Fingerprint 与预算报告(离线可跑) |
| A5 | Evidence RAG:权限、引用与充分性 | ⭐⭐⭐⭐⭐ | ACL 前置、claim/citation、独立来源、冲突与 abstain 门(离线可跑) |
| A6 | Durable State & Memory:恢复、压缩与治理 | ⭐⭐⭐⭐⭐ | CAS ledger、checkpoint、compaction、TTL、冲突与删除(离线可跑) |
| A7 | Cache & Multi-Agent:指纹、隔离与聚合 | ⭐⭐⭐⭐⭐ | permission-safe cache、worker 权限/预算子集与 evidence reducer(离线可跑) |
| A8 | Observability Capstone:回放、灰度与发布 | ⭐⭐⭐⭐⭐ | trace/replay、Shadow/Canary、critical veto 与 release dossier(离线可跑) |
| 进阶专题 | RAG 生产化(rag-advanced) | ||
| R1 | 进阶分块策略 | ⭐⭐⭐ | 递归语义切分、Markdown 感知、按 token 控大小(纯函数,免 key 可跑) |
| R2 | 混合检索 | ⭐⭐⭐ | 向量 + BM25 + RRF 融合 |
| R3 | 召回-精排 | ⭐⭐⭐ | 两段式检索、LLM 重排 |
| R4 | 查询改写 | ⭐⭐⭐ | multi-query、HyDE |
| R5 | RAG 评估 | ⭐⭐⭐ | 上下文相关性 / 忠实度 / 答案相关性 |
| R6 | 生产化 RAG | ⭐⭐⭐⭐ | metadata 过滤、持久化、增量、全链路 |
| 进阶专题 | LangGraph 生产化(langgraph-advanced) | ||
| L6 | Event streaming 与前端投影 | ⭐⭐⭐⭐ | 把 values / updates / custom 归一化为 user/debug/audit 安全事件 |
| 🧭 | 2026 Agent 趋势与五平面架构 | ⭐⭐⭐⭐ | intelligence、control、execution、interoperability、assurance 五平面及落地优先级 |
| 🧭 | RAG 完整架构蓝图 | ⭐⭐⭐⭐ | ingestion、query、eval、governance、deployment 系统边界 |
| 🏢 | 企业知识库 Agent 蓝图 | ⭐⭐⭐⭐ | 把 RAG、记忆、工具、事件流、定时任务和部署串成企业级作品集 |
| 📚 | RAG 系统实战项目 | ⭐⭐⭐⭐ | 连接到 songuu/rag-system,从课程最小 RAG 走向生产级知识库系统 |
agent/
├── README.md # 你在这里
├── .env.example # 复制成 .env 填 key
├── docs/
│ ├── setup.md # 第 00 章 · 环境搭建
│ ├── curriculum.md # 完整教学大纲
│ ├── glossary.md # 术语表
│ ├── career-guide.md # 💼 求职指南
│ ├── startup-guide.md # 🚀 创业指南
│ ├── agent-learning-guides.md # Agent 学习指南与分类地图
│ ├── agent-trends-architecture.md # 🧭 2026 Agent 趋势与五平面架构
│ ├── rag-architecture.md # 🧭 RAG 完整架构蓝图
│ ├── enterprise-knowledge-base-agent.md # 🏢 企业知识库 Agent 蓝图
│ └── rag-system-project.md # 📚 RAG 系统实战项目
├── source-analysis/ # 第 21 章 · 源码解析
├── src/shared/ # 跨课程共享的「标准库」(provider 无关)
│ ├── llm/ # 统一 LLM 抽象 + Anthropic/OpenAI 实现 + embedding
│ ├── agent/ # 工具系统 (tool) + 可复用 agent 循环 (loop)
│ ├── rag/ # 内存向量库
│ └── util/ # env / logger / ui
├── lessons/ # 20 章课程,每章 README + 可运行代码
│ ├── 01-what-is-an-agent/
│ └── ...
└── capstone/
├── README.md # 🎓 29 个毕业项目总览
├── project-catalog.mjs # 新增 20 个实践项目的数据源
├── deep-research-agent/ # 🎓 Deep Research 综合实战
├── support-copilot/ # 客服 Copilot
├── code-review-crew/ # 代码评审团
├── agent-eval-harness/ # Agent 评测与回归门
├── mini-agent-harness/ # MCP + Docker sandbox + checkpoint
├── incident-responder/ # 告警响应与复盘实战
├── feedback-intelligence/ # 用户反馈洞察实战
├── sales-lead-researcher/ # 销售线索研究实战
├── enterprise-knowledge-base-agent/ # 🏢 企业知识库 Agent Capstone
└── privacy-dsr-automation/ # 新增实践项目之一,其余见 capstone/README.md
💡 设计说明:第二、三部分「从零手写」时,各章在自己目录里亲手实现核心逻辑以理解原理; 这些能力的「成熟版」沉淀在
src/shared/,供后续章节与毕业项目复用——这正是真实项目里 「先理解、再抽象、后复用」的工程演进路径。
src/shared/rag/。.env 里把 LLM_PROVIDER 设成 openai 即可,课程代码一行不用改。npm install / yarn 也行,把命令里的 pnpm 换掉即可。gpt-4o-mini / claude-haiku)跑完成本很低;第 16 章专门讲成本控制。MIT © songuu
2 commits
TypeScript
78.4%
HTML
15.6%
CSS
2.8%
JavaScript
1.9%
一套面向初学者、从零手写 → 再上框架的 AI Agent 开发课程。 用 TypeScript 打通底层原理,再衔接主流框架,学完可直接用于求职(作品集 + 面试)与创业(demo → 产品)。
市面上的 Agent 教程,要么只调 API 浅尝辄止,要么直接堆框架不讲原理——面试一问底层就露怯,创业一遇成本/幻觉就抓瞎。
本课程的取舍:
npx tsx 直接跑,零编译、零环境折腾。图解学习地图 / Mermaid 图(默认就放到可读尺度,不必手动放大),并自动插入「抽象概念可视化」模块——每个概念按类型渲染专属的内联 SVG 动画场景(循环环 / 传送带 / 双路汇流 / 语义空间…);本章概念图谱还会高亮本章焦点、按关系类型给连线配色。所有图片由代码内联绘制(零外部图片资源),用流程图、示意图、轻量动画、彩色加粗重点和外部阅读链接先建立心智模型,再进入原理讲解和代码走读。getLLM() 抽象,换 Claude / OpenAI 只改一行 .env。适合:有基础 JS/TS、想入行或转行做 AI 应用 / Agent 工程的同学。
git clone https://github.com/songuu/agent.git
cd agent
pnpm install
# 配置 key(至少一个厂商)
cp .env.example .env # Windows: Copy-Item .env.example .env
# → 编辑 .env 填入 ANTHROPIC_API_KEY 或 OPENAI_API_KEY
# 验证(不需要 key)
pnpm typecheck
# 跑第一个例子(需要 key)
npx tsx lessons/02-first-llm-call/index.ts
详细步骤见 第 00 章 · 环境搭建。
整套课程内置了一个美观的网页站点(总览首页 + 全部课程 + 全文搜索 + 暗色模式 + Mermaid 图渲染):
pnpm site:dev # 本地开发:http://localhost:5173
pnpm site:build # 构建静态站点到 .vitepress/dist
pnpm site:preview # 预览构建产物
站点目录由
knowledge-graph/data/graph.ts的CHAPTERS数据驱动——新增章节自动出现在侧边栏,无需改站点配置。
开发时可以启动带本地运行器的站点,在课程页面的 demo 位置直接点「运行」,并在网页终端里实时查看 stdout/stderr 与 AI 流式输出:
pnpm site:live
它会同时启动:
http://localhost:5173http://127.0.0.1:5174运行器只读取本机 .env 配置,支持现有 Anthropic/OpenAI 配置,也支持 LLM_PROVIDER=ollama 的本地 Ollama 模式。它不会把 key 明文返回给浏览器。
安全边界:这个运行器只能用于本地开发学习,默认只绑定 127.0.0.1,不要部署、反代或暴露到公网。普通 pnpm site:build 仍然生成可独立部署的静态站;没有启动 runner 时,页面只会显示友好的不可用提示。
想直接跳到具体课程,走 全局课程导航。如果你想按 agent 类型、岗位目标或生产能力倒推学习路线,走 Agent 学习指南与分类地图。如果你要把 2026 年 agent 趋势落成工程边界,先读 Agent 趋势与五平面架构蓝图,再进入 Agent Engineering 20 周完整课程。它们一起整理了第 00–21 章、B1-B12 基础指南、Agent Engineering A1–A8、29 个毕业项目、RAG 架构蓝图、企业知识库 Agent 蓝图、企业知识库 Agent Capstone、RAG 系统实战项目和源码解析。
每章都按「三层学习路线」设计,保证不是只看懂概念,而是一路走到能用在真实项目里:
| 层级 | 目标 | 产出 |
|---|---|---|
| 极简 | 跑通本章最小闭环,先建立“我会用了”的手感 | 一个能运行、能解释输入输出的小例子 |
| 进阶 | 追问原理、边界、失败模式和取舍 | 能说清为什么这样设计,以及哪里会坏 |
| 真实实践 | 把本章能力映射到产品、团队或生产系统 | 一份可迁移到真实项目的设计判断或 checklist |
每一层都建议按这个顺序学:
图解学习地图 和「抽象概念可视化」,把流程、数据流、控制流装进脑子;彩色加粗的「核心判断 / 易错边界」先记住,外部理解链接用于课后补背景。原理展开,理解为什么这样设计,以及它解决了 LLM 的哪个边界。代码走读 并运行 npx tsx lessons/NN-xxx/index.ts,把图里的每个节点对应到真实代码。第00章 环境搭建
│
▼
第一部分 · 基础概念 ───────► 第二部分 · 从零手写核心
01 什么是 Agent 04 手写 Agent 循环 (ReAct)
02 第一次 LLM 调用 05 工具调用基础
03 提示工程 06 从零构建工具系统
B 基础概念扩展专题 07 短期记忆与上下文
│ │
▼ ▼
第三部分 · 知识与检索 第四部分 · 进阶模式
08 Embedding 与向量检索 10 推理范式 (ReAct/Plan/Reflect)
09 从零实现 RAG 11 多智能体编排
│ │
▼ ▼
第五部分 · 工程化与框架 第六部分 · 生产化
12 上框架 (LangGraph/AI SDK) 15 评估与测试
13 结构化输出与校验 16 可观测性与成本
14 流式输出与 UX 17 安全与护栏
18 部署:变成服务
│
▼
第七部分 · 前沿与生态
19 Agent 前沿发展与生态拆解
20 Agent 前沿文章库
│
▼
第 21 章 · 源码解析(LangChain/LangGraph/LlamaIndex)
│
▼
🎓 毕业项目 · Deep Research Agent(综合实战)
│
▼
🔬 进阶 RAG 专题 · rag-advanced(分块/混合/精排/改写/评估/生产化)
│
▼
🧭 RAG 完整架构蓝图(写入/查询/eval/治理/部署)
│
▼
🏢 企业知识库 Agent 蓝图(记忆/RAG/事件/任务/部署纵向闭环)
│
▼
🎓 毕业项目 · 企业知识库 Agent(纵向全栈实战)
│
▼
📚 进阶项目 · songuu/rag-system(生产级 RAG 系统)
│
▼
💼 求职指南 🚀 创业指南
完整大纲见 docs/curriculum.md。
🗺️ 想看概念之间怎么串联?全局知识图谱(每章末尾也有各自的概念图谱与延伸阅读,交互版见 knowledge-graph/output/index.html)。
| # | 章节 | 难度 | 你将学到 |
|---|---|---|---|
| 00 | 环境搭建 | ⭐ | Node/pnpm/key 配置,跑通第一个例子 |
| 第一部分 | 基础概念 | ||
| 01 | 什么是 Agent | ⭐ | LLM vs Agent,循环心智模型 |
| 02 | 第一次 LLM 调用 | ⭐ | provider 无关客户端、chat/stream、token |
| 03 | 提示工程 | ⭐ | system/few-shot/CoT/temperature |
| B1-B12 | 基础概念扩展专题 | ⭐⭐ | 12 篇详细指南:messages、roles、token、tool calling、workflow vs agent、guardrails、evaluation |
| 第二部分 | 从零手写核心 | ||
| 04 | 手写 Agent 循环 (ReAct) | ⭐⭐ | Thought/Action/Observation 循环 |
| 05 | 工具调用基础 | ⭐⭐ | 原生 function calling、tool 往返 |
| 06 | 从零构建工具系统 | ⭐⭐⭐ | zod schema、注册表、安全执行 |
| 07 | 短期记忆与上下文 | ⭐⭐ | 滑动窗口、摘要压缩、成本 |
| 第三部分 | 知识与检索 | ||
| 08 | Embedding 与向量检索 | ⭐⭐ | 向量、余弦相似度、语义搜索 |
| 09 | 从零实现 RAG | ⭐⭐⭐ | 分块、检索、注入、引用溯源 |
| 第四部分 | 进阶模式 | ||
| 10 | 推理范式 | ⭐⭐⭐ | ReAct / Plan-Execute / Reflection |
| 11 | 多智能体编排 | ⭐⭐⭐⭐ | supervisor + worker 协作 |
| 第五部分 | 工程化与框架 | ||
| 12 | 上框架 | ⭐⭐⭐ | LangGraph.js、Vercel AI SDK |
| 13 | 结构化输出与校验 | ⭐⭐⭐ | JSON、zod、retry-repair |
| 14 | 流式输出与 UX | ⭐⭐ | 打字机、步骤流、可取消 |
| 第六部分 | 生产化 | ||
| 15 | 评估与测试 | ⭐⭐⭐ | eval 集、LLM-as-judge、回归 |
| 16 | 可观测性与成本 | ⭐⭐ | trace、token 核算、费用估算 |
| 17 | 安全与护栏 | ⭐⭐⭐ | prompt injection、人工确认 |
| 18 | 部署:变成服务 | ⭐⭐⭐ | HTTP API、SSE、部署清单 |
| 第七部分 | 前沿与生态 | ||
| 19 | Agent 前沿发展与生态拆解 | ⭐⭐⭐ | MCP、A2A、Agents SDK、LangGraph、生态选型 |
| 20 | Agent 前沿文章库 | ⭐⭐ | 按日期和体系层浏览 agent 前沿资料、摘要与原文 |
| 第八部分 | 源码解析 | ||
| 21 | 源码解析 | ⭐⭐⭐⭐ | 建立读框架源码的稳定顺序 |
| 21.0 | 热门仓库与源码对话 | ⭐⭐⭐⭐ | 从热门库卡片或指定 GitHub 仓库进入,生成仓库矩阵、Relevant Source Files 和源码行号回答、CodeMap |
| 21.1 | LangChain 源码解析 | ⭐⭐⭐⭐ | create_agent、Runnable、middleware、structured output |
| 21.2 | LangGraph 源码解析 | ⭐⭐⭐⭐ | StateGraph、Pregel runtime、prebuilt ReAct agent、ToolNode |
| 21.3 | LlamaIndex 源码解析 | ⭐⭐⭐⭐ | QueryEngine、Retriever、ResponseSynthesizer、Workflow |
| 🎓 | 毕业项目总览(29 个) | ⭐⭐⭐-⭐⭐⭐⭐⭐ | 9 个可运行综合项目 + 20 个领域项目蓝图,覆盖真实业务工作流 |
| 🎓 | 毕业项目 · Deep Research Agent | ⭐⭐⭐⭐ | 综合所有能力的实战项目 |
| 🎓 | 毕业项目 · Mini Agent Harness | ⭐⭐⭐⭐⭐ | MCP Tool 发现、Docker/Node 执行边界、token context、状态机与 Git checkpoint/rollback |
| 🎓 | 毕业项目 · 告警响应 Agent | ⭐⭐⭐⭐ | 告警、日志、runbook、审批和复盘的运维实战项目 |
| 🎓 | 毕业项目 · 用户反馈洞察 Agent | ⭐⭐⭐ | 反馈清洗、主题聚类、价值加权和 roadmap ticket 的产品实战项目 |
| 🎓 | 毕业项目 · 销售线索研究 Agent | ⭐⭐⭐ | ICP 评分、业务信号、合规风险和销售话术的增长实战项目 |
| 🎓 | 毕业项目 · 企业知识库 Agent | ⭐⭐⭐⭐⭐ | 企业知识库纵向全栈:ingestion、ACL、Agentic RAG、事件流、trace/eval、定时巡检 |
| 🎓 | 毕业项目 · 会议行动项 Agent | ⭐⭐⭐☆☆ | 协作效率:把会议纪要、发言片段和历史决议整理成 owner、deadline、风险和后续追踪项,解决会后没人知道谁该做什么的问题。 |
| 🎓 | 毕业项目 · 合同风险审阅 Agent | ⭐⭐⭐⭐☆ | 法务协作:把合同条款、公司 playbook 和谈判历史变成风险清单,帮助业务先定位付款、责任、终止和数据条款风险。 |
| 🎓 | 毕业项目 · 数据质量哨兵 Agent | ⭐⭐⭐⭐☆ | 数据平台:把数据表快照、质量规则和下游报表依赖串成巡检流程,发现 schema 漂移、空值暴涨、口径异常和影响范围。 |
| 🎓 | 毕业项目 · 新员工入职教练 Agent | ⭐⭐⭐☆☆ | HR 与团队运营:把入职手册、团队制度、岗位清单和学习任务转成个性化 30/60/90 天计划,帮助新人尽快进入工作流。 |
| 🎓 | 毕业项目 · RFP 方案标书 Agent | ⭐⭐⭐⭐☆ | 售前方案:把客户 RFP、公司能力库、案例库和合规要求整理成响应矩阵,生成可审查的方案骨架。 |
| 🎓 | 毕业项目 · 临床问诊分流助手 Agent | ⭐⭐⭐⭐⭐ | 医疗运营:把患者自述、基础问卷和机构分流规则整理成非诊断型 intake 摘要,帮助人工医护更快接手。 |
| 🎓 | 毕业项目 · 法务证据发现 Agent | ⭐⭐⭐⭐☆ | 企业法务:把邮件、合同、聊天记录和案件 issue list 组织成证据发现流程,帮助法务定位相关材料和时间线。 |
| 🎓 | 毕业项目 · 财务月结助手 Agent | ⭐⭐⭐⭐☆ | 财务运营:把总账、应收应付、银行对账和月结 checklist 串起来,找出差异、缺凭证和需要人工确认的分录。 |
| 🎓 | 毕业项目 · 安全告警分诊 Agent | ⭐⭐⭐⭐⭐ | 安全运营:把 SIEM 告警、资产信息、身份日志和威胁情报变成可审计分诊,帮助 SOC 降低噪音和漏报。 |
| 🎓 | 毕业项目 · 合规政策监控 Agent | ⭐⭐⭐⭐☆ | 合规治理:把政策更新、内部控制清单和业务流程映射起来,识别哪些 SOP、系统配置和培训材料需要更新。 |
| 🎓 | 毕业项目 · 开发者入仓引导 Agent | ⭐⭐⭐☆☆ | 研发效率:把仓库结构、脚本、架构文档和最近 PR 总结成新人可执行的第一周上手路线。 |
| 🎓 | 毕业项目 · 测试用例生成 Agent | ⭐⭐⭐⭐☆ | 质量工程:把需求、接口契约和历史缺陷转成测试矩阵,生成正常、边界、异常和回归用例。 |
| 🎓 | 毕业项目 · 客户成功续约 Agent | ⭐⭐⭐☆☆ | 客户成功:把使用量、工单、健康度和合同信息整理成续约风险和 QBR 议程,帮助 CSM 提前干预。 |
| 🎓 | 毕业项目 · 电商选品运营 Agent | ⭐⭐⭐☆☆ | 电商运营:把商品表现、库存、评价和活动日历整理成选品、定价和内容优化建议。 |
| 🎓 | 毕业项目 · 自适应学习教练 Agent | ⭐⭐⭐⭐☆ | 教育科技:把学习目标、错题、掌握度和课程资源变成个性化练习路径,帮助学习者补弱项。 |
| 🎓 | 毕业项目 · 招聘初筛 Agent | ⭐⭐⭐⭐☆ | 招聘运营:把 JD、简历、面试题库和合规要求转成结构化初筛,帮助招聘团队提升一致性。 |
| 🎓 | 毕业项目 · 科研基金申请 Agent | ⭐⭐⭐⭐☆ | 科研管理:把基金指南、团队成果、预算规则和时间表整理成申请计划和材料缺口。 |
| 🎓 | 毕业项目 · 供应链风险雷达 Agent | ⭐⭐⭐⭐☆ | 供应链管理:把供应商表现、地区风险、交付记录和替代方案整理成采购风险监控。 |
| 🎓 | 毕业项目 · 现场服务调度 Agent | ⭐⭐⭐⭐☆ | 服务交付:把工单、技师技能、地理区域、备件和 SLA 整理成派单建议,降低迟到和重复上门。 |
| 🎓 | 毕业项目 · 隐私数据请求 Agent | ⭐⭐⭐⭐⭐ | 隐私合规:把用户的数据访问/删除请求、身份验证状态、系统目录和法定时限组织成 DSR 处理队列。 |
| Agent Engineering 专题 | 把架构责任落成可运行合同 | ||
| A1 | Run Contract:可恢复运行契约 | ⭐⭐⭐⭐ | 行为版本冻结、状态迁移、checkpoint/resume、结果证据与 authority 边界(离线可跑) |
| A2 | Context Compiler:可审计上下文编译 | ⭐⭐⭐⭐ | trust/audience/stage/sensitivity、token budget、稳定前缀与 provenance ledger(离线可跑) |
| A3 | Prompt Release Gate:行为包发布门 | ⭐⭐⭐⭐ | typed prompt、完整 behavior bundle、归因 eval、候选晋级与整包回滚(离线可跑) |
| A4 | Context Runtime:身份、策略与可解释装配 | ⭐⭐⭐⭐ | principal/tenant/purpose、policy snapshot、Manifest、Fingerprint 与预算报告(离线可跑) |
| A5 | Evidence RAG:权限、引用与充分性 | ⭐⭐⭐⭐⭐ | ACL 前置、claim/citation、独立来源、冲突与 abstain 门(离线可跑) |
| A6 | Durable State & Memory:恢复、压缩与治理 | ⭐⭐⭐⭐⭐ | CAS ledger、checkpoint、compaction、TTL、冲突与删除(离线可跑) |
| A7 | Cache & Multi-Agent:指纹、隔离与聚合 | ⭐⭐⭐⭐⭐ | permission-safe cache、worker 权限/预算子集与 evidence reducer(离线可跑) |
| A8 | Observability Capstone:回放、灰度与发布 | ⭐⭐⭐⭐⭐ | trace/replay、Shadow/Canary、critical veto 与 release dossier(离线可跑) |
| 进阶专题 | RAG 生产化(rag-advanced) | ||
| R1 | 进阶分块策略 | ⭐⭐⭐ | 递归语义切分、Markdown 感知、按 token 控大小(纯函数,免 key 可跑) |
| R2 | 混合检索 | ⭐⭐⭐ | 向量 + BM25 + RRF 融合 |
| R3 | 召回-精排 | ⭐⭐⭐ | 两段式检索、LLM 重排 |
| R4 | 查询改写 | ⭐⭐⭐ | multi-query、HyDE |
| R5 | RAG 评估 | ⭐⭐⭐ | 上下文相关性 / 忠实度 / 答案相关性 |
| R6 | 生产化 RAG | ⭐⭐⭐⭐ | metadata 过滤、持久化、增量、全链路 |
| 进阶专题 | LangGraph 生产化(langgraph-advanced) | ||
| L6 | Event streaming 与前端投影 | ⭐⭐⭐⭐ | 把 values / updates / custom 归一化为 user/debug/audit 安全事件 |
| 🧭 | 2026 Agent 趋势与五平面架构 | ⭐⭐⭐⭐ | intelligence、control、execution、interoperability、assurance 五平面及落地优先级 |
| 🧭 | RAG 完整架构蓝图 | ⭐⭐⭐⭐ | ingestion、query、eval、governance、deployment 系统边界 |
| 🏢 | 企业知识库 Agent 蓝图 | ⭐⭐⭐⭐ | 把 RAG、记忆、工具、事件流、定时任务和部署串成企业级作品集 |
| 📚 | RAG 系统实战项目 | ⭐⭐⭐⭐ | 连接到 songuu/rag-system,从课程最小 RAG 走向生产级知识库系统 |
agent/
├── README.md # 你在这里
├── .env.example # 复制成 .env 填 key
├── docs/
│ ├── setup.md # 第 00 章 · 环境搭建
│ ├── curriculum.md # 完整教学大纲
│ ├── glossary.md # 术语表
│ ├── career-guide.md # 💼 求职指南
│ ├── startup-guide.md # 🚀 创业指南
│ ├── agent-learning-guides.md # Agent 学习指南与分类地图
│ ├── agent-trends-architecture.md # 🧭 2026 Agent 趋势与五平面架构
│ ├── rag-architecture.md # 🧭 RAG 完整架构蓝图
│ ├── enterprise-knowledge-base-agent.md # 🏢 企业知识库 Agent 蓝图
│ └── rag-system-project.md # 📚 RAG 系统实战项目
├── source-analysis/ # 第 21 章 · 源码解析
├── src/shared/ # 跨课程共享的「标准库」(provider 无关)
│ ├── llm/ # 统一 LLM 抽象 + Anthropic/OpenAI 实现 + embedding
│ ├── agent/ # 工具系统 (tool) + 可复用 agent 循环 (loop)
│ ├── rag/ # 内存向量库
│ └── util/ # env / logger / ui
├── lessons/ # 20 章课程,每章 README + 可运行代码
│ ├── 01-what-is-an-agent/
│ └── ...
└── capstone/
├── README.md # 🎓 29 个毕业项目总览
├── project-catalog.mjs # 新增 20 个实践项目的数据源
├── deep-research-agent/ # 🎓 Deep Research 综合实战
├── support-copilot/ # 客服 Copilot
├── code-review-crew/ # 代码评审团
├── agent-eval-harness/ # Agent 评测与回归门
├── mini-agent-harness/ # MCP + Docker sandbox + checkpoint
├── incident-responder/ # 告警响应与复盘实战
├── feedback-intelligence/ # 用户反馈洞察实战
├── sales-lead-researcher/ # 销售线索研究实战
├── enterprise-knowledge-base-agent/ # 🏢 企业知识库 Agent Capstone
└── privacy-dsr-automation/ # 新增实践项目之一,其余见 capstone/README.md
💡 设计说明:第二、三部分「从零手写」时,各章在自己目录里亲手实现核心逻辑以理解原理; 这些能力的「成熟版」沉淀在
src/shared/,供后续章节与毕业项目复用——这正是真实项目里 「先理解、再抽象、后复用」的工程演进路径。
src/shared/rag/。.env 里把 LLM_PROVIDER 设成 openai 即可,课程代码一行不用改。npm install / yarn 也行,把命令里的 pnpm 换掉即可。gpt-4o-mini / claude-haiku)跑完成本很低;第 16 章专门讲成本控制。MIT © songuu
2 commits
TypeScript
78.4%
HTML
15.6%
CSS
2.8%
JavaScript
1.9%