
fancyboi999/ai-engineering-from-scratch-zh
Developer toolsAgent工程师最全学习路径 · 从零精通 AI 工程 · 20 阶段 503 课 · 中文全量翻译 + 配套站点 + 动画讲解视频 · 如何成为 AI Agent 工程师的修成指南
Overview
从零开始,亲手实现每一个 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
从零开始,亲手实现每一个 AI 算法 528 节课 · 20 个阶段 · Python / TypeScript / Rust / Julia · 配套中文网站 aieng-zh.cn
░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒
通过推导、代码和实验学习 AI 工程。
528 节课,20 个阶段,覆盖 Python、TypeScript、Rust、Julia。课程配有中文正文、测验、 可运行示例和可复用产物。免费阅读,开源,采用 MIT 许可。
从基础算法到 LLM 应用、agent 与生产系统,按你的目标选择学习路径。
本项目是 AI Engineering from Scratch(作者 Rohit Ghumare,MIT 协议)的简体中文衍生版。衷心感谢原作者创作并开源了这套课程。
特别鸣谢
IPWO 拥有 9000 万+ 活跃住宅 IP 资源,覆盖 195+ 个国家和地区。 提供动态住宅代理、静态住宅代理及不限量住宅代理。 适用于网页抓取、数据采集、浏览器自动化、跨境业务等场景。 我们订阅使用 Claude / Claude Code 时采用住宅 IP,长期使用稳定。 支持免费测试,9 折优惠码:0203
这个中文版做了什么
中文版提供课程翻译、配套视频、交互式学习网站和 AI 导师:
| 🇨🇳 全站简体中文 | 528 节课正文、243 条术语表、测验题、mermaid 流程图、交互图表标签全部中文化(agent、token、transformer 等技术术语按惯例保留英文) |
| 🌐 独立中文网站 aieng-zh.cn | 可搜索的课程目录、AI 工程学习路径、学习进度追踪、可拖动的交互式图表、命令面板(Cmd / Ctrl + K)、深色模式 |
| 🎬 配套动画讲解视频 | 333 节中文配音动画已上线,覆盖阶段 0–14 的全部课程。可在课程页内嵌播放,提供直链与 B 站播放源,配合正文、数学推导和代码实践学习 |
| 🔍 为 AI 检索优化 | 构建时自动生成 sitemap.xml / llms.txt / 结构化数据,方便被搜索引擎和 AI 助手引用 |
| ✅ 课数一致性护栏 | CI 自动校验课程数(node site/build.js --check),防止课程列表与磁盘上的实际内容漂移 |
翻译怎么翻见 TRANSLATION.md。课程结构、代码与上游保持一致,译文持续跟进上游更新。
目录 · 从这里开始 · AI 导师 · 怎么运作 · 课程结构 · 学习路径 · 一节课的样子 · 快速开始 · 每节课都有产出 · 课程目录 · 工具箱 · 参与贡献
从这里开始:选择你想构建的内容
开始前不需要先扫完 528 节课。选一个目标即可。每个链接都对应 GitHub 或网站上的同一套课程,两处使用相同的课程代码。
| 你的目标 | 在 GitHub 上学习 | 在网站上学习 |
|---|---|---|
| 我是新手,想要完整地打牢基础 | 阶段 0 · 配置与工具链 | 开发环境 |
| 我懂 Python,想学数学与机器学习基础 | 阶段 1 · 数学基础 | 线性代数直觉 |
| 我想构建生产级 LLM 应用 | 阶段 11 · LLM 工程 | 提示词工程 |
| 我想构建自主 agent | 阶段 14 · Agent 工程 | Agent 循环 |
| 我想在真实代码仓库中使用 coding agent | Agent 辅助工程路径 | Agent 辅助工程 |
| 我想在编码实施前把产品方案想透定准 | 产品判断与交付路径 | 产品判断与交付 |
| 我想基于模型上下文协议(MCP)构建系统 | 模型上下文协议(MCP)路线 | 模型上下文协议(MCP)路径 |
| 我想编写并交付 Agent Skills | Agent Skills 快速路线 | Agent Skills 路径 |
| 我想备考 Claude 官方认证 | 认证入门指南 | 认证学院 |
| 我想备考 MCP Associate(MCPA) | MCPA 入门指南 | MCPA 路线 |
拿不准自己适合从哪开始?使用 start-learning 定位导师 或查看 网站前置要求指南。
在 AI 工程学习路径 中对比四大核心领域与六大职业发展路线。
实战项目与技术手册
核心课程仍是 20 个阶段、528 节课。独立的实战项目目录另有 76 项就绪项目、308 个阶段,配备分阶段 starter、参考实现和本地评分器;技术手册另有 2 本。这些不是新增核心课,也不是官方认证。
下面三个项目可作为起点。在仓库根目录运行命令;starter 在实现对应阶段之前会失败。
浏览全部项目 · 职业实践指南 · A2A 101 手册 · Docker Sandboxes 101 手册
项目默认评分离线核心,不等于真实模型、可选框架或云服务能力验证。手册中的 capture 是冻结上游的原始证据,版本核验日期是历史记录,不是本次现场复验;中文网页提供实际生成的打印 HTML,不提供未发布的 PDF 下载。
30 秒添加 AI 导师
npx skills add fancyboi999/ai-engineering-from-scratch-zh
| 宿主 | 开始全课程 | 开始模型上下文协议(MCP) | 开始 Agent Skills | 运行阶段测验 |
|---|---|---|---|---|
| Codex | start-learning,或从 /skills 选择 |
learn-mcp,或从 /skills 选择 |
learn-agent-skills,或从 /skills 选择 |
check-understanding 13,或从 /skills 选择 |
| Claude Code | /start-learning |
/learn-mcp |
/learn-agent-skills |
/check-understanding 13 |
| 其他兼容宿主 | 使用 start-learning 开始课程。 |
使用 learn-mcp 开始模型上下文协议(MCP)路径。 |
使用 learn-agent-skills 开始 Agent Skills 工程路径。 |
使用 check-understanding 测验阶段 13。 |
运行你所在宿主的启动命令。导师会评估你当前的知识背景,把个性化学习计划保存到 LEARNING.md。从那里开始,learn 技能每次会话教学一节课:核心概念、数学直觉、编写代码、测验检验。它直接从本仓库流式读取课程,而 course-guide 技能可以在你卡住时精准跳转到对应课程。在 Codex 中,直接输入 learn 和 course-guide;在 Claude Code 中,输入 /learn 和 /course-guide;在其他兼容宿主中,按名称调用该技能即可。
只想要模型上下文协议(MCP)?使用宿主对应的 MCP 启动命令。它会生成 MCP-LEARNING.md,按照 模型上下文协议(MCP)清单 的 17 节课程路线,带你逐课实践无状态握手、服务端、客户端、传输层、采样、工具契约、可靠性与网关。
只想要 Agent Skills?使用宿主对应的 Agent Skills 启动命令。它会生成 AGENT-SKILLS-LEARNING.md,按照 Agent Skills 路径 的 5 节必修课程路线,带你实践编写规范、发现机制、渐进式披露、安全沙箱与发布门禁。
| 技能 | 作用 |
|---|---|
start-learning |
定位导师。评估你当前的背景、设定学习目标、选择切入点,并生成 LEARNING.md。 |
learn |
动手教学导师。从仓库流式读取课程,带你推导概念、运行代码,并进行测验检验。 |
learn-mcp |
MCP 专项导师。创建 MCP-LEARNING.md,遵循 17 课路线,记录协议线路、安全性、可靠性与一致性证据。 |
learn-agent-skills |
Agent Skills 专项导师。创建 AGENT-SKILLS-LEARNING.md,遵循 5 课路线,记录技能契约、渐进式披露与真实 runner 测试证据。 |
claude-certification |
Claude 认证导师。选择 CCAO-F、CCDV-F、CCAR-F 或 CCAR-P,逐课教学、运行实验、评审产物、组织诊断与模拟测验并保存进度。 |
mcpa-certification |
MCPA 认证导师。遵循 34 课路线,运行 MCP 实验和协议校验,组织诊断与模拟测验,并保存学习进度。 |
find-your-level |
十道题的定级测验。把你的知识映射到一个起始阶段,生成带课时估算的个性化路径。 |
check-understanding |
按阶段测验,八道题,附反馈和需要复习的具体课程。 |
course-guide |
课程导引与概念查询。把任何主题或疑问映射到讲解该知识点的具体课程。 |
░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒
怎么运作
大多数 AI 教材都是碎片化教学。这儿一篇论文,那儿一篇微调心得,别处再来个炫酷的 agent demo。这些碎片很少能拼到一起。你做出了一个聊天机器人,却讲不清它的 loss 曲线;你给 agent 挂了个函数,却说不出调用它的那个模型内部,attention 到底在干什么。
这套课程就是那根脊椎。20 个阶段,528 节课,四种语言:Python、TypeScript、Rust、Julia。 一头是线性代数,另一头是自主 agent 集群。每个算法都先从最原始的数学手写出来。反向传播、 分词器、注意力、agent 循环——等 PyTorch 登场时,你已经知道它底层在做什么了。
学习时结合问题背景、概念推导、代码实验、测验和产出练习。动画帮助理解核心直觉, 代码与实验用于检验掌握程度。各课列出所需依赖;涉及 GPU、云服务或模型 API 的实践按课程要求准备资源,相关服务费用由提供商收取。
░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒
课程的结构
二十个阶段层层叠起来。数学是地基,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
░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒
一节课的样子
每节课都待在自己的文件夹里,整套课程结构统一:
phases/-/-/
├── code/ 可运行的实现(Python、TypeScript、Rust、Julia)
├── docs/
│ └── zh.md 课程正文
├── quiz.json 课前、课中与课后测验
└── outputs/ 本节课的可复用产物
每节课都走六个节拍。其中 Build It / Use It(动手构建 / 实际使用)的拆分是整节课的脊椎—— 你先从零实现算法,再用生产级的库把同样的事跑一遍。你之所以懂框架在做什么,是因为那个更小的 版本你自己写过。
%%{init: {'theme':'base','themeVariables':{'primaryColor':'#fafaf5','primaryTextColor':'#1a1a1a','primaryBorderColor':'#3553ff','lineColor':'#3553ff'}}}%%
flowchart LR
M["主旨一句话核心理念"] --> Pr["问题背景具体的痛点"]
Pr --> C["核心概念图解与直觉"]
C --> B["动手构建纯数学,不用框架"]
B --> U["实际使用同样的事用 PyTorch / sklearn 跑一遍"]
U --> S["拿去用提示词 · 技能 · agent · MCP"]
快速开始
三种入门方式。挑一个。
方式 A —— 阅读。 在 aieng-zh.cn 上打开任意一节已完成的课程, 或展开 目录 里的某个阶段。无需配置,无需 clone。
方式 B —— clone 下来跑。
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
方式 C —— 让 AI 导师带你学。 按上方宿主调用表调用技能。以下为 Claude Code 示例:
/start-learning # 评估背景、设定目标并生成个性化 LEARNING.md
/find-your-level # 十道题快速定级测验,映射起始阶段
按计划逐课学习,每学完一个阶段:
/check-understanding 3 # 测验你对阶段 3 的掌握
ls phases/03-deep-learning-core/05-loss-functions/outputs/
# ├── prompt-loss-function-selector.md
# └── prompt-loss-debugger.md
前置要求
- 你会写代码(任何语言都行,会 Python 更好)。
- 你想搞懂 AI 到底是怎么运作的,而不只是调调 API。
准备 Claude 认证
Claude 认证学院 是一套免费、开源的备考体系, 覆盖 Associate Foundations、Developer Foundations、Architect Foundations 和 Architect Professional 四条公开认证路线。每条路线都有对齐公开考试蓝图的课程、 可运行实验、诊断测验、综合项目和原创全真模拟题。
参照 AI-native GitHub 入门指南,可以在 Claude Code、
Codex、ChatGPT、Cursor 或其他 agent 中调用 claude-certification(Claude Code 使用 /claude-certification):选择路线、
把进度保存到 CLAUDE-CERTIFICATION.md,逐课学习、运行真实实验并接受基于产物的反馈。
同一套课程已在 中文认证站点 提供。
这是基于公开考试目标编写的独立学习材料,不隶属于 Anthropic,不包含真实考题, 也不保证通过认证。资格、费用、评分和项目政策可能变动,付费或预约前必须以官方最新说明为准。
准备 MCP Associate(MCPA)认证
MCPA 认证课程 提供 34 节中文课程、可运行的 MCP 协议实验和原创练习题。课程依据 2026-07-28 版规范组织五个知识域;从 入门指南 开始,使用 mcpa-certification 导师逐课练习,或在 中文认证站点 学习。
这套社区课程独立于 Agentic AI Foundation 和 Linux Foundation。正式考试政策以官方页面为准;模拟题成绩不等于正式考试分数。
内置 agent 技能
全套课程内置了 9 个涵盖定位、教学、专项路径与测验的 AI 导师技能,详见上文 30 秒添加 AI 导师;所有技能定义均位于 skills/ 目录下。
░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒
每节课都有产出
别的课程结尾是一句 “恭喜,你学会了 X。” 这里每节课的结尾,是一件你能直接装上、 或粘进日常工作流的 可复用工具。
用
python3 scripts/install_skills.py将课程产出技能安装到指定目录。 各课的outputs/提供参考产物;把自己的实现、测试与复盘整理成作品集。
FIG_002 · 一个实例
阶段 14,第 1 课:Agent 循环。
Python 示例使用标准库和脚本化的 ToyLLM,可以离线观察工具调用、回合预算与停止条件。
python3 phases/14-agent-engineering/01-the-agent-loop/code/main.py
示例调用计算器和键值存储,输出执行轨迹,最终得到含 15% 税费的总价 138.0。
阅读 Python 实现、
TypeScript 实现,以及
可复用的 agent-loop 技能。
░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒
课程目录
二十个阶段。点开任意阶段即可展开它的课程列表。
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 |
░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒
工具箱
课程产物保存在各课的 phases///outputs/ 下,包含提示词 Markdown、
技能 Markdown、完整 skill bundle 和项目参考文件。各课正文的“拿去用”章节说明产物用途;
下面分别说明导师技能与课程产出技能的安装方式。
把课程产出技能装进你的 agent
仓库在 phases/**/outputs/ 下交付了 400 个技能和 100 个提示词。
导师技能:通过 skills.sh 选择安装。 默认发现 skills/ 下的 9 个导师技能:
npx skills add fancyboi999/ai-engineering-from-scratch-zh --list
npx skills add fancyboi999/ai-engineering-from-scratch-zh --skill start-learning
课程产出技能:克隆仓库后运行 scripts/install_skills.py。 脚本读取课程的
skill-*.md 和完整 skill bundle,支持按阶段或标签筛选。将 `` 替换为宿主的技能目录:
python3 scripts/install_skills.py # 所有技能,默认 --layout skills(嵌套)
python3 scripts/install_skills.py --layout skills # 同上,显式写出
python3 scripts/install_skills.py --type all # 技能 + 提示词 + agent
python3 scripts/install_skills.py --phase 14 # 只装一个阶段
python3 scripts/install_skills.py --tag rag # 按标签过滤
python3 scripts/install_skills.py --layout flat # 扁平文件
python3 scripts/install_skills.py --dry-run # 只预览,不写入
python3 scripts/install_skills.py --force # 覆盖已有文件
`` 是你 agent 的技能目录(例如:
~/.claude/skills/、~/.cursor/skills/、~/.config/openclaw/skills/、
.skills/,或任何你 agent 读取的路径)。
默认情况下,脚本拒绝覆盖已存在的目标,会列出每个冲突路径后以退出码 1 退出。
用 --dry-run 预览冲突,或用 --force 覆盖。每次非 dry-run 的运行都会在目标里
写一份 manifest.json,按类型和阶段分组列出完整清单。挑你 agent 读取的那种布局:
--layout |
写入路径 |
|---|---|
skills |
//SKILL.md(嵌套约定,Claude / Cursor / Codex / OpenClaw / Hermes 都支持) |
by-phase |
/phase-NN/.md |
flat |
/.md |
把 agent 工作台塞进你自己的仓库
阶段 14 的综合项目交付了一套可复用的 Agent Workbench 包(AGENTS.md、schema、 init / verify / handoff 脚本)。用下面的命令把它脚手架进任意仓库:
python3 scripts/scaffold_workbench.py path/to/your-repo # 完整包 + 种子文件
python3 scripts/scaffold_workbench.py path/to/your-repo --minimal # 跳过 docs/
python3 scripts/scaffold_workbench.py path/to/your-repo --dry-run # 只预览
python3 scripts/scaffold_workbench.py path/to/your-repo --force # 覆盖
你会得到接好线的七个工作台界面、一份起步用的 task_board.json,
以及一份 schema_version: 1 的全新 agent_state.json。从这里开始:编辑任务、
编辑 AGENTS.md、运行 scripts/init_agent.py,把契约交给你的 agent。包的源码在
phases/14-agent-engineering/42-agent-workbench-capstone/outputs/agent-workbench-pack/。
课程数据与课数校验
site/build.js 解析 README、ROADMAP 和每节课的 docs/zh.md,在 site/data.js
里生成站点用的课程数据(阶段、课程、术语表、产物)。计数以文件系统为真相。
node site/build.js # 生成 site/data.js(+ sitemap.xml / llms.txt)
node site/build.js --check # 只校验课程数一致性,不写文件
--check 以磁盘上的课程目录数为准,核对 README 表格、badge、散文、各 phase 标题
和 ROADMAP 总计是否都对得上,任一漂移就 exit 1。一个 GitHub Action
(.github/workflows/build.yml)在每个 PR 上跑构建与课数校验。
新增课程时在 README + ROADMAP 表格补行、并更新该 phase
标题的课数即可;站点模板里散落的计数由 build 时 syncCounts 自动同步。
注:
scripts/build_catalog.py也已支持docs/zh.md,但catalog.json只是可再生的辅助产物; 中文站发布与课程计数仍以site/build.js、scripts/audit_lessons.py和 README / ROADMAP 为准。
给每节课的 Python 代码做冒烟检查
scripts/lesson_run.py 会逐字节编译每节课 code/ 目录下的每个 .py 文件。
默认模式只做语法检查——不执行、不需要 API key、不需要重型 ML 依赖。专抓贡献者最常
引入的回归(缩进错误、f-string 写坏、误改)。
python3 scripts/lesson_run.py # 语法检查整套课程
python3 scripts/lesson_run.py --phase 14 # 只查一个阶段
python3 scripts/lesson_run.py --json # 在 stdout 输出 JSON 报告
python3 scripts/lesson_run.py --strict # 任一课程失败就 exit 1
python3 scripts/lesson_run.py --execute # 真正运行,每节课 10 秒超时
--execute 会运行每节课的 code/main.py(或第一个 .py 文件),10 秒超时。
入口文件开头带 # requires: pkg1, pkg2 注释(列出非标准库依赖)的课程会被跳过,
原因标为 needs 。这个脚本是可选的,没接入 CI。
仅用标准库,Python 3.10+。设置 LINK_CHECK_SKIP=domain1,domain2 可以覆盖默认跳过名单
(twitter.com、x.com、linkedin.com、instagram.com、medium.com——这些域名
会主动屏蔽自动化的 HEAD/GET)。
从哪里开始
| 你的背景 | 从哪开始 | 学习范围 |
|---|---|---|
| 编程和 AI 都是新手 | 阶段 0 — 配置与工具链 | 先准备环境,再按前置依赖学习 |
| 会 Python,刚接触 ML | 阶段 1 — 数学基础 | 数学与机器学习基础 |
| 懂 ML,刚接触深度学习 | 阶段 3 — 深度学习核心 | 神经网络与训练 |
| 懂深度学习,想学 LLM 和 agent | 阶段 10 — 从零实现 LLM | 模型、应用与 agent |
| 资深工程师,只想要 agent 工程 | 阶段 14 — Agent 工程 | 按目标选择工程课程与综合项目 |
| 只想构建生产级 MCP 系统 | 模型上下文协议(MCP)路径 | 17 节必修,约 23 小时 15 分 |
| 只想构建生产级 Agent Skills | Agent Skills 工程路径 | 5 节必修,约 9 小时 30 分 |
ROADMAP.md 按各课正文汇总预计时长。阶段 0–18 的 438 节课合计约 542 小时;
阶段 19 的 85 项综合项目与组件实践合计约 627 小时,适合按目标选做。
专项路径以 learning-paths/*.json 的必修清单和时长为准。实际投入取决于基础、实验环境和项目深度。
░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒
为什么这件事现在很重要
░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒
参与贡献
| Goal | Read |
|---|---|
| 贡献一节课或一处修复 | 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,以及课程文档里的相对链接。
Star 历史
如果这份手册帮到了你,给仓库点个 star。这能让项目活下去。
许可
采用 MIT 许可,允许使用、修改和商业分发。分发副本或实质性部分时,须保留版权声明和许可声明。
原课程由 Rohit Ghumare 及社区创建,简体中文版由 fancy 维护。
aieng-zh.cn · Report / Suggest
Recommended Tools
Try a different keyword or remove a filter.
Install
npx skillfish add fancyboi999/ai-engineering-from-scratch-zh