Agent工程师最全学习路径 · 从零精通 AI 工程 · 20 阶段 503 课 · 中文全量翻译 + 配套站点 + 动画讲解视频 · 如何成为 AI Agent 工程师的修成指南
概览
从零开始,亲手实现每一个 AI 算法 523 节课 · 20 个阶段 · Python / TypeScript / Rust / Julia · 配套中文网站 aieng-zh.cn 这套课程要填的就是这道沟。 523 节课,20 个阶段,约 348 小时。Python、TypeScript、Rust、Julia。每节课都交付一件 能复用的东西:一个提示词、一个技能、一个 agent、一个 MCP server。免费,开源,MIT。 你不只是学 AI,你亲手把它造出来。从头到尾,全手写。 本项目是 AI Engineering from Scratch(作者 Rohit Ghumare,MIT 协议)的**。衷心感谢原作者创作并开源了这套课程。 翻译怎么翻见 TRANSLATION.md。课程结构、代码与上游保持一致,译文持续跟进上游更新。 大多数 AI 教材都是碎片化教学。这儿一篇论文,那儿一篇微调心得,别处再来个炫酷的 agent demo。这些碎片很少能拼到一起。你做出了一个聊天机器人,却讲不清它的 loss 曲线;你给 agent 挂了个函数,却说不出调用它的那个模型内部,attention 到底在干什么。 这套课程就是那根脊椎。20 个阶段,523 节课,四种语言:Python、TypeScript、Rust、Julia。 一头是线性代数,另一头是自主 agent 集群。每个算法都先从最原始的数学手写出来。反向传播、 分词器、注意力、agent 循环——等 PyTorch 登场时,你已经知道它底层在做什么了。 每节课都跑同一个循环:读懂问题、推导数学、写代码、跑测试、留下产物。没有五分钟速成视频, 没有复制粘贴式部署,没有手把手喂饭。免费,开源,在你自己的笔记本上就能跑。 二十个阶段层层叠起来。数学是地基,agent 和生产部署是屋顶。下层的东西你已经会了,就尽管 往前跳;但别跳过去之后,又回头纳闷上层为什么塌了。
README
实现模型内部机制、检索流水线和 agent 运行时。测试它们,分析失败,并保留代码与评估结果。
开始学习 · 选择路径 · 试试实验 · 动手做项目 · 浏览课程目录
免费、开源,采用 MIT 许可。你可以在网站上学习,使用 coding agent,或在本地运行代码。
542 节课,20 个阶段。Python、TypeScript、Rust、Julia。
本项目是 Rohit Ghumare 及社区创建的 AI Engineering from Scratch 的简体中文衍生版,由 fancy 维护。课程内容与结构跟随上游,中文翻译遵循 TRANSLATION.md。
特别鸣谢
IPWO 拥有 9000 万+ 活跃住宅 IP 资源,覆盖 195+ 个国家和地区。 提供动态住宅代理、静态住宅代理及不限量住宅代理。 适用于网页抓取、数据采集、浏览器自动化、跨境业务等场景。 我们订阅使用 Claude / Claude Code 时采用住宅 IP,长期使用稳定。 支持免费测试,9 折优惠码:0203
学习路径
梯度下降
二十个起点沿着二次损失函数的梯度下降。图中展示每次更新后各点的位置及平均损失。
在课程中调整学习率 · 用代码比较 GD、momentum 和 Adam
项目
三个项目均提供分阶段 starter、参考实现和本地评分器。完成环境配置后,在仓库根目录运行命令。实现对应阶段前,starter 会测试失败。
选择学习方式
在网站上学习
在 aieng-zh.cn 打开任意已完成的课程,或在下方课程目录中展开一个阶段。无需配置环境,也无需克隆仓库。
使用 AI 导师
如果已经安装 Node.js、npx 和支持 skill 的 coding agent,你的 coding agent 就可以成为导师。安装和阅读导师技能不需要克隆仓库。专项路径中可运行的实验需要 python3;Agent Skills 的宿主实验还需要选定宿主,以及可写入的用户或项目技能目录。
npx skills add fancyboi999/ai-engineering-from-scratch-zh
安装器询问时,选择宿主和安装范围。在 Codex 中使用 start-learning,在 Claude Code 中使用 /start-learning,或让其他宿主按名称使用该技能。
在本地运行代码
git clone https://github.com/fancyboi999/ai-engineering-from-scratch-zh.git
cd ai-engineering-from-scratch-zh
python3 phases/00-setup-and-tooling/01-dev-environment/code/verify.py --route beginner
python3 phases/01-math-foundations/01-linear-algebra-intuition/code/vectors.py
环境预检会区分当前必需项与后续才需要的工具。每项必需检查失败时,都会给出检测到的原因和修正命令。vectors.py 不需要第三方依赖,最后会展示矩阵与向量相乘如何成为神经网络层内部的运算。把这段终端输出保存为你的第一份证据。
选择学习路径
开始前不需要先扫完 542 节课。选一个目标即可。每个链接都对应 GitHub 或网站上的同一套课程,两处使用相同的课程代码。
| 你的目标 | 在 GitHub 上学习 | 在网站上学习 |
|---|---|---|
| 我是新手,想要完整地打牢基础 | 阶段 0 · 配置与工具链 | 开发环境 |
| 我懂 Python,想学数学与机器学习基础 | 阶段 1 · 数学基础 | 线性代数直觉 |
| 我想构建生产级 LLM 应用 | 阶段 11 · LLM 工程 | 提示词工程 |
| 我想构建自主 agent | 阶段 14 · Agent 工程 | Agent 循环 |
| 我想在真实代码仓库中使用 coding agent | Agent 辅助工程路径 | Agent 辅助工程 |
| 我想在编码实施前把产品方案想透定准 | 产品判断与交付路径 | 产品判断与交付 |
拿不准自己适合从哪开始?使用 start-learning 定位导师,或查看网站前置要求指南。
在 AI 工程学习路径中比较四大核心领域与六大职业发展路线。
课程的结构
二十个阶段层层叠起来。数学是地基,agent 和生产部署是屋顶。下层的东西你已经会了,就尽管 往前跳;但别跳过去之后,又回头纳闷上层为什么塌了。
%%{init: {'theme':'base','themeVariables':{'primaryColor':'#fafaf5','primaryTextColor':'#1a1a1a','primaryBorderColor':'#3553ff','lineColor':'#3553ff'}}}%%
flowchart TB
P0["阶段 0 · 配置与工具链"] --> P1["阶段 1 · 数学基础"]
P1 --> P2["阶段 2 · 机器学习基础"]
P2 --> P3["阶段 3 · 深度学习核心"]
P3 --> P4["阶段 4 · 计算机视觉"]
P3 --> P5["阶段 5 · NLP"]
P3 --> P6["阶段 6 · 语音与音频"]
P3 --> P9["阶段 9 · 强化学习"]
P5 --> P7["阶段 7 · Transformer"]
P7 --> P8["阶段 8 · 生成式 AI"]
P7 --> P10["阶段 10 · 从零实现 LLM"]
P10 --> P11["阶段 11 · LLM 工程"]
P10 --> P12["阶段 12 · 多模态 AI"]
P11 --> P13["阶段 13 · 工具与协议"]
P13 --> P14["阶段 14 · Agent 工程"]
P14 --> P15["阶段 15 · 自主系统"]
P15 --> P16["阶段 16 · 多 agent 与集群"]
P14 --> P17["阶段 17 · 基础设施与生产"]
P15 --> P18["阶段 18 · 伦理、安全与对齐"]
P16 --> P19["阶段 19 · 综合项目"]
P17 --> P19
P18 --> P19
课程目录
二十个阶段。点开任意阶段即可展开它的课程列表。
Phase 0: 配置与工具链 13 lessons
把环境准备好,迎接后面所有的内容。
| # | Lesson | Type | Lang |
|---|---|---|---|
| 01 | 开发环境 | Build | Python |
| 02 | Git 与协作 | Learn | — |
| 03 | GPU 配置与云端 | Build | Python |
| 04 | API 与密钥 | Build | Python |
| 05 | Jupyter Notebook | Build | Python |
| 06 | Python 环境管理 | Build | Shell |
| 07 | 面向 AI 的 Docker | Build | Docker |
| 08 | 编辑器配置 | Build | — |
| 09 | 数据管理 | Build | Python |
| 10 | 终端与 Shell | Learn | — |
| 11 | 面向 AI 的 Linux | Learn | — |
| 12 | 调试与性能分析 | Build | Python |
| 13 | AI 工程的 Python 基础 | Build | Python |
电子书与认证
工具箱
每节课都会产出可复用工具。你可以将它装入自己的 agent,或在仓库根目录使用下方脚本。
参与贡献
| 目标 | 阅读 |
|---|---|
| 贡献课程或修复 | CONTRIBUTING.md |
| 为团队或学校 fork | FORKING.md |
| 课程模板 | LESSON_TEMPLATE.md |
| 跟踪进度 | ROADMAP.md |
| 术语表 | glossary/terms.md |
| 行为准则 | CODE_OF_CONDUCT.md |
提交课程前,运行不变量检查:
python3 scripts/audit_lessons.py # 检查整套课程
python3 scripts/audit_lessons.py --phase 14 # 检查单个阶段
python3 scripts/audit_lessons.py --json # 输出适合 CI 的报告
任一规则失败时,退出码为非零。规则 L001–L010 校验目录结构、docs/zh.md 是否存在及是否有 H1、code/ 是否非空、quiz.json 的 schema,以及课程正文中的相对链接。
支持项目
免费、开源,采用 MIT 许可,共 542 节课。感谢支持课程持续开放的赞助者。
如果这份课程对你有帮助,欢迎给仓库点个 star。
许可
采用 MIT 许可,允许使用、修改和商业分发。分发副本或实质性部分时,须保留版权声明和许可声明。
原课程由 Rohit Ghumare 及社区创建,简体中文版与配套动画视频由 fancy 维护。
推荐工具
换一个关键词,或者移除筛选条件。
安装
npx skillfish add fancyboi999/ai-engineering-from-scratch-zh