songuu/agent

TypeScript

1

2 commits

updated Sep 3, 2026

See the code

README

从零到上框架:AI Agent 开发完整学习路径(TypeScript)

一套面向初学者从零手写 → 再上框架的 AI Agent 开发课程。 用 TypeScript 打通底层原理,再衔接主流框架,学完可直接用于求职(作品集 + 面试)与创业(demo → 产品)。

TypeScript Node License: MIT


这套课程解决什么问题

市面上的 Agent 教程,要么只调 API 浅尝辄止,要么直接堆框架不讲原理——面试一问底层就露怯,创业一遇成本/幻觉就抓瞎。

本课程的取舍:

  • 🧱 先手写,后框架:先纯手写 agent loop、工具调用、记忆、RAG、多智能体,理解每一行为什么存在;再引入 LangGraph.js / Vercel AI SDK,知其所以然。
  • 🪜 三层学习路线:每章都分成「极简 → 进阶 → 真实实践」,先跑通最小闭环,再理解原理边界,最后映射到真实项目。
  • ▶️ 每章可运行npx tsx 直接跑,零编译、零环境折腾。
  • 🗺️ 先看图,再看代码:每章都有可缩放的 图解学习地图 / Mermaid 图(默认就放到可读尺度,不必手动放大),并自动插入「抽象概念可视化」模块——每个概念按类型渲染专属的内联 SVG 动画场景(循环环 / 传送带 / 双路汇流 / 语义空间…);本章概念图谱还会高亮本章焦点、按关系类型给连线配色。所有图片由代码内联绘制(零外部图片资源),用流程图、示意图、轻量动画、彩色加粗重点和外部阅读链接先建立心智模型,再进入原理讲解和代码走读。
  • 🔌 厂商无关:统一的 getLLM() 抽象,换 Claude / OpenAI 只改一行 .env
  • 💼 能写进简历:毕业项目覆盖 29 个可演示作品集项目;附求职指南(简历模板 + 面试题)与创业指南(demo → 产品)。

适合:有基础 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.tsCHAPTERS 数据驱动——新增章节自动出现在侧边栏,无需改站点配置。

▶️ 在网页里直接运行 demo

开发时可以启动带本地运行器的站点,在课程页面的 demo 位置直接点「运行」,并在网页终端里实时查看 stdout/stderr 与 AI 流式输出:

pnpm site:live

它会同时启动:

  • VitePress 课程站点:http://localhost:5173
  • dev-only 本地运行器:http://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

每一层都建议按这个顺序学:

  1. 先读可缩放的 图解学习地图 和「抽象概念可视化」,把流程、数据流、控制流装进脑子;彩色加粗的「核心判断 / 易错边界」先记住,外部理解链接用于课后补背景。
  2. 再读 原理展开,理解为什么这样设计,以及它解决了 LLM 的哪个边界。
  3. 最后看 代码走读 并运行 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什么是 AgentLLM 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短期记忆与上下文⭐⭐滑动窗口、摘要压缩、成本
第三部分知识与检索
08Embedding 与向量检索⭐⭐向量、余弦相似度、语义搜索
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、部署清单
第七部分前沿与生态
19Agent 前沿发展与生态拆解⭐⭐⭐MCP、A2A、Agents SDK、LangGraph、生态选型
20Agent 前沿文章库⭐⭐按日期和体系层浏览 agent 前沿资料、摘要与原文
第八部分源码解析
21源码解析⭐⭐⭐⭐建立读框架源码的稳定顺序
21.0热门仓库与源码对话⭐⭐⭐⭐从热门库卡片或指定 GitHub 仓库进入,生成仓库矩阵、Relevant Source Files 和源码行号回答、CodeMap
21.1LangChain 源码解析⭐⭐⭐⭐create_agent、Runnable、middleware、structured output
21.2LangGraph 源码解析⭐⭐⭐⭐StateGraph、Pregel runtime、prebuilt ReAct agent、ToolNode
21.3LlamaIndex 源码解析⭐⭐⭐⭐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 专题把架构责任落成可运行合同
A1Run Contract:可恢复运行契约⭐⭐⭐⭐行为版本冻结、状态迁移、checkpoint/resume、结果证据与 authority 边界(离线可跑)
A2Context Compiler:可审计上下文编译⭐⭐⭐⭐trust/audience/stage/sensitivity、token budget、稳定前缀与 provenance ledger(离线可跑)
A3Prompt Release Gate:行为包发布门⭐⭐⭐⭐typed prompt、完整 behavior bundle、归因 eval、候选晋级与整包回滚(离线可跑)
A4Context Runtime:身份、策略与可解释装配⭐⭐⭐⭐principal/tenant/purpose、policy snapshot、Manifest、Fingerprint 与预算报告(离线可跑)
A5Evidence RAG:权限、引用与充分性⭐⭐⭐⭐⭐ACL 前置、claim/citation、独立来源、冲突与 abstain 门(离线可跑)
A6Durable State & Memory:恢复、压缩与治理⭐⭐⭐⭐⭐CAS ledger、checkpoint、compaction、TTL、冲突与删除(离线可跑)
A7Cache & Multi-Agent:指纹、隔离与聚合⭐⭐⭐⭐⭐permission-safe cache、worker 权限/预算子集与 evidence reducer(离线可跑)
A8Observability 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
R5RAG 评估⭐⭐⭐上下文相关性 / 忠实度 / 答案相关性
R6生产化 RAG⭐⭐⭐⭐metadata 过滤、持久化、增量、全链路
进阶专题LangGraph 生产化(langgraph-advanced)
L6Event 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/,供后续章节与毕业项目复用——这正是真实项目里 「先理解、再抽象、后复用」的工程演进路径。


学完之后

  • 💼 求职指南:岗位画像、技能清单、用本项目写简历、高频面试题。
  • 🚀 创业指南:机会判断、MVP 裁剪、成本控制、上线 checklist。
  • Agent 学习指南与分类地图:按学习阶段、agent 类型、工程能力和岗位路线拆解全项目。
  • 🧭 2026 Agent 趋势与五平面架构:把 harness、外置状态、隔离执行、协议互操作与 trajectory/outcome assurance 组织成可渐进落地的工程框架。
  • 🛠️ Agent Engineering 20 周完整课程:沿 A1–A8 把 Run、Prompt、Context Runtime、Evidence RAG、Durable Memory、Cache/Multi-Agent 与 Trace/发布治理落成可执行、可验证、可回放的企业合同。
  • 🧩 进阶 LangGraph · L6 Event streaming:用真实 multi-mode stream 建立 user/debug/audit 投影边界,避免前端直接绑定框架 chunk。
  • 🔬 进阶 RAG 专题:分块策略、混合检索、重排、查询改写、评估、生产化六章,把第 08/09 章的最小 RAG 补成生产级,能力沉淀在 src/shared/rag/
  • 源码解析:先从热门库卡片或仓库矩阵解析器定位任意 GitHub 仓库的包/文件边界,再用源码对话检索 raw source 和行号引用,再切 CodeMap 对照职责层,再顺着官方源码入口读 LangChain、LangGraph、LlamaIndex,把“会用框架”推进到“能看懂和调试框架”。
  • 🧭 RAG 完整架构蓝图:把 RAG demo 升级成可维护系统,覆盖写入路径、查询路径、数据模型、API 边界、安全治理、质量闭环和部署拓扑。
  • 🏢 企业知识库 Agent 蓝图:把 RAG、记忆、工具、流式事件、定时任务和部署组织成一条企业级作品集路线。
  • 🎓 企业知识库 Agent Capstone:把蓝图拆成产品边界、数据模型、API、事件流、测试门和 4 周实现路线。
  • 📚 RAG 系统实战项目:连接到 songuu/rag-system,把第 08/09 章的最小 RAG 扩展成独立知识库系统。

常见问题

  • 必须用 Claude 吗? 不。.env 里把 LLM_PROVIDER 设成 openai 即可,课程代码一行不用改。
  • 必须用 pnpm 吗? 不。npm install / yarn 也行,把命令里的 pnpm 换掉即可。
  • 要花多少钱? 全程用便宜模型(如 gpt-4o-mini / claude-haiku)跑完成本很低;第 16 章专门讲成本控制。
  • 没有 TS 基础能学吗? 建议先掌握基础 JS/TS(异步、模块、类型),再开始第 01 章。

License

MIT © songuu

Contributors

songuu

2 commits

songuu/agent

TypeScript

1

2 commits

updated Sep 3, 2026

See the code

README

从零到上框架:AI Agent 开发完整学习路径(TypeScript)

一套面向初学者从零手写 → 再上框架的 AI Agent 开发课程。 用 TypeScript 打通底层原理,再衔接主流框架,学完可直接用于求职(作品集 + 面试)与创业(demo → 产品)。

TypeScript Node License: MIT


这套课程解决什么问题

市面上的 Agent 教程,要么只调 API 浅尝辄止,要么直接堆框架不讲原理——面试一问底层就露怯,创业一遇成本/幻觉就抓瞎。

本课程的取舍:

  • 🧱 先手写,后框架:先纯手写 agent loop、工具调用、记忆、RAG、多智能体,理解每一行为什么存在;再引入 LangGraph.js / Vercel AI SDK,知其所以然。
  • 🪜 三层学习路线:每章都分成「极简 → 进阶 → 真实实践」,先跑通最小闭环,再理解原理边界,最后映射到真实项目。
  • ▶️ 每章可运行npx tsx 直接跑,零编译、零环境折腾。
  • 🗺️ 先看图,再看代码:每章都有可缩放的 图解学习地图 / Mermaid 图(默认就放到可读尺度,不必手动放大),并自动插入「抽象概念可视化」模块——每个概念按类型渲染专属的内联 SVG 动画场景(循环环 / 传送带 / 双路汇流 / 语义空间…);本章概念图谱还会高亮本章焦点、按关系类型给连线配色。所有图片由代码内联绘制(零外部图片资源),用流程图、示意图、轻量动画、彩色加粗重点和外部阅读链接先建立心智模型,再进入原理讲解和代码走读。
  • 🔌 厂商无关:统一的 getLLM() 抽象,换 Claude / OpenAI 只改一行 .env
  • 💼 能写进简历:毕业项目覆盖 29 个可演示作品集项目;附求职指南(简历模板 + 面试题)与创业指南(demo → 产品)。

适合:有基础 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.tsCHAPTERS 数据驱动——新增章节自动出现在侧边栏,无需改站点配置。

▶️ 在网页里直接运行 demo

开发时可以启动带本地运行器的站点,在课程页面的 demo 位置直接点「运行」,并在网页终端里实时查看 stdout/stderr 与 AI 流式输出:

pnpm site:live

它会同时启动:

  • VitePress 课程站点:http://localhost:5173
  • dev-only 本地运行器:http://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

每一层都建议按这个顺序学:

  1. 先读可缩放的 图解学习地图 和「抽象概念可视化」,把流程、数据流、控制流装进脑子;彩色加粗的「核心判断 / 易错边界」先记住,外部理解链接用于课后补背景。
  2. 再读 原理展开,理解为什么这样设计,以及它解决了 LLM 的哪个边界。
  3. 最后看 代码走读 并运行 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什么是 AgentLLM 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短期记忆与上下文⭐⭐滑动窗口、摘要压缩、成本
第三部分知识与检索
08Embedding 与向量检索⭐⭐向量、余弦相似度、语义搜索
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、部署清单
第七部分前沿与生态
19Agent 前沿发展与生态拆解⭐⭐⭐MCP、A2A、Agents SDK、LangGraph、生态选型
20Agent 前沿文章库⭐⭐按日期和体系层浏览 agent 前沿资料、摘要与原文
第八部分源码解析
21源码解析⭐⭐⭐⭐建立读框架源码的稳定顺序
21.0热门仓库与源码对话⭐⭐⭐⭐从热门库卡片或指定 GitHub 仓库进入,生成仓库矩阵、Relevant Source Files 和源码行号回答、CodeMap
21.1LangChain 源码解析⭐⭐⭐⭐create_agent、Runnable、middleware、structured output
21.2LangGraph 源码解析⭐⭐⭐⭐StateGraph、Pregel runtime、prebuilt ReAct agent、ToolNode
21.3LlamaIndex 源码解析⭐⭐⭐⭐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 专题把架构责任落成可运行合同
A1Run Contract:可恢复运行契约⭐⭐⭐⭐行为版本冻结、状态迁移、checkpoint/resume、结果证据与 authority 边界(离线可跑)
A2Context Compiler:可审计上下文编译⭐⭐⭐⭐trust/audience/stage/sensitivity、token budget、稳定前缀与 provenance ledger(离线可跑)
A3Prompt Release Gate:行为包发布门⭐⭐⭐⭐typed prompt、完整 behavior bundle、归因 eval、候选晋级与整包回滚(离线可跑)
A4Context Runtime:身份、策略与可解释装配⭐⭐⭐⭐principal/tenant/purpose、policy snapshot、Manifest、Fingerprint 与预算报告(离线可跑)
A5Evidence RAG:权限、引用与充分性⭐⭐⭐⭐⭐ACL 前置、claim/citation、独立来源、冲突与 abstain 门(离线可跑)
A6Durable State & Memory:恢复、压缩与治理⭐⭐⭐⭐⭐CAS ledger、checkpoint、compaction、TTL、冲突与删除(离线可跑)
A7Cache & Multi-Agent:指纹、隔离与聚合⭐⭐⭐⭐⭐permission-safe cache、worker 权限/预算子集与 evidence reducer(离线可跑)
A8Observability 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
R5RAG 评估⭐⭐⭐上下文相关性 / 忠实度 / 答案相关性
R6生产化 RAG⭐⭐⭐⭐metadata 过滤、持久化、增量、全链路
进阶专题LangGraph 生产化(langgraph-advanced)
L6Event 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/,供后续章节与毕业项目复用——这正是真实项目里 「先理解、再抽象、后复用」的工程演进路径。


学完之后

  • 💼 求职指南:岗位画像、技能清单、用本项目写简历、高频面试题。
  • 🚀 创业指南:机会判断、MVP 裁剪、成本控制、上线 checklist。
  • Agent 学习指南与分类地图:按学习阶段、agent 类型、工程能力和岗位路线拆解全项目。
  • 🧭 2026 Agent 趋势与五平面架构:把 harness、外置状态、隔离执行、协议互操作与 trajectory/outcome assurance 组织成可渐进落地的工程框架。
  • 🛠️ Agent Engineering 20 周完整课程:沿 A1–A8 把 Run、Prompt、Context Runtime、Evidence RAG、Durable Memory、Cache/Multi-Agent 与 Trace/发布治理落成可执行、可验证、可回放的企业合同。
  • 🧩 进阶 LangGraph · L6 Event streaming:用真实 multi-mode stream 建立 user/debug/audit 投影边界,避免前端直接绑定框架 chunk。
  • 🔬 进阶 RAG 专题:分块策略、混合检索、重排、查询改写、评估、生产化六章,把第 08/09 章的最小 RAG 补成生产级,能力沉淀在 src/shared/rag/
  • 源码解析:先从热门库卡片或仓库矩阵解析器定位任意 GitHub 仓库的包/文件边界,再用源码对话检索 raw source 和行号引用,再切 CodeMap 对照职责层,再顺着官方源码入口读 LangChain、LangGraph、LlamaIndex,把“会用框架”推进到“能看懂和调试框架”。
  • 🧭 RAG 完整架构蓝图:把 RAG demo 升级成可维护系统,覆盖写入路径、查询路径、数据模型、API 边界、安全治理、质量闭环和部署拓扑。
  • 🏢 企业知识库 Agent 蓝图:把 RAG、记忆、工具、流式事件、定时任务和部署组织成一条企业级作品集路线。
  • 🎓 企业知识库 Agent Capstone:把蓝图拆成产品边界、数据模型、API、事件流、测试门和 4 周实现路线。
  • 📚 RAG 系统实战项目:连接到 songuu/rag-system,把第 08/09 章的最小 RAG 扩展成独立知识库系统。

常见问题

  • 必须用 Claude 吗? 不。.env 里把 LLM_PROVIDER 设成 openai 即可,课程代码一行不用改。
  • 必须用 pnpm 吗? 不。npm install / yarn 也行,把命令里的 pnpm 换掉即可。
  • 要花多少钱? 全程用便宜模型(如 gpt-4o-mini / claude-haiku)跑完成本很低;第 16 章专门讲成本控制。
  • 没有 TS 基础能学吗? 建议先掌握基础 JS/TS(异步、模块、类型),再开始第 01 章。

License

MIT © songuu

Contributors

songuu

2 commits

Languages

TypeScript

78.4%

HTML

15.6%

CSS

2.8%

JavaScript

1.9%