Agent-Zero-To-One
Health Pass
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Community trust — 10 GitHub stars
Code Fail
- exec() — Shell command execution in 05-算法面试/06-在线判题/languages.py
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
从零开始学 AI Agent:17 章渐进教程 + 每章可运行代码 + 算法面试轨(100 题详解)+ 65 道模拟面试题 + 项目实战案例(真实 Go Agent 项目源码级复盘,76 道练习题)+ 本地多语言在线判题(Python/C++)。网页版双击即开,无需 API Key 也能跑完。
Agent Zero To One
《从零开始学 AI Agent》
0 基础入门 · 17 章渐进教程 · 每章可运行代码 · 内嵌 AI 教练 · 模拟面试 · 项目实战案例 · 算法面试轨道
📦 下载与安装
三种方式,按你的目的挑:
| 方式 | 适合谁 | 怎么开始 |
|---|---|---|
| exe 包(约 4 MB) | 想马上用起来,不想碰命令行 | 解压 → 双击 AgentZeroToOne.exe。会自动起好判题服务并打开网页版 |
| Source code (zip)(同页自动生成) | 想读源码、自己改、fork | 解压后双击 web/index.html 就能看全部内容 |
git clone |
想跟着更新、给项目提改动 | 见下面「快速开始」 |
exe 包里有什么: 启动器 + 完整项目(17 章教程、可运行代码、算法题解、模拟面试、
项目实战案例都在里面)。它和源码 zip 的区别只是多个 exe 和它的运行时 ——
这个项目是拿来学的,光有 exe 没法读章节也没法改代码,所以内容一份不少。
关于 Python: 看网页、读文档、读代码不需要 Python。
这两件事需要 Python 3.9+ —— 跑 code/ 下 17 章的配套脚本、以及在线判题
(判题器要起子进程执行你提交的代码)。C++ 判题还需要 g++。
exe 启动器会自己找 Python;找不到会告诉你装哪个版本,并照样把网页版打开。
🌐 网页版:双击即开
不想先配环境?直接双击 web/index.html —— 整个项目变成一个网页:能搜、能读、能记录进度。
- 17 章正文 + 9 个专题 + 5 份速查表 + 3 份题库,全部可读,带目录与滚动高亮
- 模拟面试:65 道结构化题,逐题自答后看参考思路与扣分点,结束时出报告
- 项目实战案例:34 轮完整面试对话 + 76 道练习题(先自己答 → 看参考 → 自评 → 出薄弱清单)
- 在线判题:98 道算法题、729 个用例,写代码 → 提交 → 逐用例看判定(Python / C++)
- 全站搜索(按
/聚焦),跨章节全文匹配并高亮命中位置 - 学习进度追踪:每章的「跑通 / 讲清 / 改得动」三个勾,存在浏览器本地,可导出 JSON
- 深色模式、响应式(手机上是抽屉式侧栏)
- 零服务器、零联网、零 CDN —— 内容由构建脚本从 Markdown 生成,见
web/README.md
python web/_build.py # 改了 Markdown 后重新生成网页内容
网页是只读的浏览与追踪界面,真正的学习仍然在 Markdown 与代码里进行 ——
AI 教练(学习中枢.md)读写的是那些文件,不是网页的 localStorage。
这是什么
网上不缺大模型资料,缺的是一条**从"没写过一行 AI 代码"到"能交付一个可上线 Agent"**的完整路径。
Agent Zero To One 是一个自包含的 AI Agent 入门学习项目。它不是文章合集,也不是 API 手册,而是一套可以直接照着跑起来的成长系统:
- 📖 17 章渐进教程 —— 从「第一次调用模型」到「构建自己的 Agent 框架」,每章一个可运行产出,不跳步。
- 🐍 17 份可运行代码 —— 每章一份,全部纯 Python,公共模块零第三方依赖,没有 API Key 也能跑(内置离线 Mock 模式)。
- 🧠 内嵌 AI 教练 —— 项目自带
学习中枢.md,把它配给任意 AI 助手,它就变成你的专属 Agent 开发教练,自动读你的档案、跟你的进度、写你的笔记。 - 🎯 进度可追踪 ——
学员档案/进度看板/学习日志/学习笔记四件套,学习状态一目了然,AI 与人都看得懂。 - 🪜 8 级项目阶梯 —— 每一级一个能写进简历的可交付作品,学完就能讲、能演、能面试。
- 💼 面试闭环 —— 专题知识 + 高频题库 + 模拟面试设施 + 一份真实项目的完整复盘(76 道练习题),把学到的东西变成能说出口的答案。
适合谁: 会一点 Python(能写函数、装包、读报错)的在校学生、转行者、后端/前端/测试工程师,以及任何想真正搞懂 Agent 而不只是调用现成平台的人。
不适合谁: 想研究模型结构、预训练和数学推导的研究者 —— 本项目聚焦应用工程,原理部分只讲到"够用且不糊弄"的深度。
这个项目整合了什么
本项目是把四个优质开源学习项目的能力拼成一套完整系统的产物。每个上游项目都解决了问题的一部分:
| 上游项目 | 它的独特能力 | 在本项目中的落点 |
|---|---|---|
| Agent-Learning-Hub | 阶段化 Todo List、Project Ladder(11 级)、精选资源地图、工程判断力("现在该学什么") | → 01-Raw/01-Agent学习路线调研报告.md、01-Raw/03-项目阶梯与能力对照表.md、02-Wiki/速查表/资源地图.md |
| Hello-Agents | 系统化章节教程、从零造框架、记忆/RAG/上下文/通信协议/评估、综合案例 | → docs/ 17 章正文、code/ 可运行代码、skills/ 技能包示例 |
| LLM-Master | 150+ 篇工程视角教程、专题深度、生产工程(部署/量化/压测)、面试题库 | → 02-Wiki/专题总结/、02-Wiki/面试题库/、02-Wiki/速查表/ |
| LeetCode-BaiTiTong | Obsidian 知识库形态、AI 自适应教学闭环、学习中枢、进度看板、wikilink 知识图谱 | → 学习中枢.md(AI 教练系统提示词)、00-配置/ 四件套、03-学习笔记/、04-Outputs/ |
除了上面四个上游项目,还有一份为面试环节专门写的实战材料:
| 材料 | 它的独特能力 | 在本项目中的落点 |
|---|---|---|
| BitGuide Agent Platform 面试复盘 | 真实项目的源码级拆解、34 轮面试对话、简历工作坊、缺陷应对 | → 07-项目实战案例/、网页端「项目实战案例」三套题库(76 题) |
它补的是前四个项目都没覆盖的一环:知识有了、练习设施有了,但缺一份"标准答案" ——
一个好项目在面试里该被讲成什么样、哪些东西看起来实现了其实是死的、被按住追问时怎么接。
这一份是原创内容,基于一套独立实现的 Go Agent 平台的真实代码,每条结论都带 file:line。
合并的方式不是复制粘贴,而是让四层各就各位:
┌──────────────────────────────────────────┐
系统层 │ 学习中枢 + 00-配置 + 03-学习笔记 │ ← 来自 LeetCode-BaiTiTong
│ (AI 教练怎么带你、进度怎么记) │ 解决"坚持不下去"
└──────────────────────────────────────────┘
┌──────────────────────────────────────────┐
内容层 │ docs/ 17 章渐进教程 + code/ 可运行代码 │ ← 来自 Hello-Agents
│ (从第一次调用到自造框架) │ 解决"学不会"
└──────────────────────────────────────────┘
┌──────────────────────────────────────────┐
参考层 │ 02-Wiki 专题总结 + 面试题库 + 速查表 │ ← 来自 LLM-Master
│ (深挖、查漏、面试表达) │ 解决"讲不出"
└──────────────────────────────────────────┘
┌──────────────────────────────────────────┐
导航层 │ 01-Raw 路线调研 + 学习计划 + 项目阶梯 │ ← 来自 Agent-Learning-Hub
│ (学什么、什么顺序、做到什么程度) │ 解决"走错路"
└──────────────────────────────────────────┘
快速开始
第 1 步:环境(只需要 Python)
git clone <本仓库地址> Agent-Zero-To-One
cd Agent-Zero-To-One
python --version # 需要 3.9 或更高
第 2 步:先跑起来,再谈 API Key
python run.py 0 # 跑第 00 章(环境自检)
python run.py # 不带参数:列出全部章节
没有任何第三方依赖,不需要 API Key。 第 0 章会做一次环境自检,并告诉你当前处于哪种模式。
run.py是根目录的启动器,帮你省掉cd。带上章节号就能跑对应章节,参数会原样传给脚本,比如python run.py 5 --part 1。
也可以按传统方式跑:先cd code,再python ch00_env_check.py(两种方式等价)。
第 3 步:接上真模型(可选但推荐)
复制 code/.env.example 为 code/.env,填入任意 OpenAI 兼容服务的密钥:
OPENAI_API_KEY=sk-xxxxxxxxxxxx
OPENAI_BASE_URL=https://api.deepseek.com/v1 # 也可换成通义/智谱/Kimi/OpenAI 等
OPENAI_MODEL=deepseek-chat
pip install -r code/requirements.txt
python run.py 1 # 跑第 01 章,做第一次真实调用
国内可直接使用的兼容服务:DeepSeek、通义千问(DashScope 兼容模式)、智谱 GLM、月之暗面 Kimi、硅基流动等。用哪家都行,代码不用改。
第 4 步:让 AI 当你的教练
把 学习中枢.md 的全部内容复制到你常用 AI 助手的系统提示词 / 自定义指令里(Claude Code、Cursor、Cline、Obsidian + Claudian、任何支持自定义角色的聊天工具都行)。
之后每次开始学习,只需要说一句:
「开始今天的学习」
AI 教练会自动读取你的档案、日志和进度看板,按你的水平接着上次往下讲,并在结束时把进度写回去。
双模式:在线 / 离线
这是本项目为 0 基础学习者做的一个关键设计 —— 你不会因为"还没搞定 API Key"而卡在第 0 天。
| 模式 | 触发条件 | 行为 |
|---|---|---|
| 🟢 在线模式 | 配好了 OPENAI_API_KEY |
真实调用大模型,完整能力 |
| 🟡 离线 Mock 模式 | 没配 Key,或显式设置 AGENT_MOCK=1 |
用内置的假模型返回结构正确的响应,Agent 循环、工具调用、RAG 检索全部照常跑通 |
离线模式不是玩具:它会真实地走完你的 while 循环、真的解析 tool_call、真的执行你的工具函数、真的做检索排序 —— 只是"想"的部分由规则替代。用来调试代码逻辑和验证自己的理解完全够用,也是 CI 里跑测试的方式。
切换方式:
# 强制离线(推荐第一次学新章节时用,先看懂流程)
AGENT_MOCK=1 python ch05_react_loop.py # Windows: set AGENT_MOCK=1
# 在线
python ch05_react_loop.py
课程体系(17 章)
五个阶段,每一章都有可运行产出。建议节奏 12 周,每周 6–8 小时。
阶段一 · 起步(第 1 周)
| 章节 | 主题 | 你会做到 | 代码 |
|---|---|---|---|
| 第 00 章 | 环境准备与第一次模型调用 | 零依赖跑通一次模型请求,理解请求/响应长什么样 | ch00_env_check.py |
| 第 01 章 | 认识 AI Agent | 分清 Chatbot / Workflow / Agent,知道什么时候不该用 Agent | ch01_first_call.py |
| 第 02 章 | 大模型基础 | 算出 Token、成本、上下文上限;理解幻觉与温度参数 | ch02_tokens_cost.py |
阶段二 · 单 Agent 核心(第 2–4 周)
| 章节 | 主题 | 你会做到 | 代码 |
|---|---|---|---|
| 第 03 章 | Prompt 工程与结构化输出 | 让模型稳定输出 JSON,并用代码校验它 | ch03_prompt_structured.py |
| 第 04 章 | 工具调用 | 手写 Function Calling 循环,不再依赖框架黑盒 | ch04_tool_calling.py |
| 第 05 章 | ReAct 最小 Agent Loop | 50 行实现一个能选工具、能纠错、能停下来的 Agent | ch05_react_loop.py |
| 第 06 章 | 范式进阶 | CoT / Plan-and-Solve / Reflection 三种范式对比实现 | ch06_paradigms.py |
阶段三 · 能力扩展(第 5–8 周)
| 章节 | 主题 | 你会做到 | 代码 |
|---|---|---|---|
| 第 07 章 | 记忆与上下文工程 | 短期/会话/长期记忆分层,上下文压缩与预算管理 | ch07_memory.py |
| 第 08 章 | RAG 全链路 | chunk → embed → 检索 → rerank → 带引用回答 + 评估 | ch08_rag.py |
| 第 09 章 | Skills 能力包 | 写一个真正会被触发的 SKILL.md,并验证它提升了成功率 |
ch09_skills.py + skills/ |
| 第 10 章 | MCP 与通信协议 | 接入 MCP Server,理解 MCP / A2A / ACP 各自解决什么 | ch10_mcp_client.py |
阶段四 · 工程化(第 9–11 周)
| 章节 | 主题 | 你会做到 | 代码 |
|---|---|---|---|
| 第 11 章 | 多智能体协作 | planner / worker / reviewer 协作,职责边界与停止条件 | ch11_multi_agent.py |
| 第 12 章 | 评估、可观测性与安全 | 建固定评测集、看 Trace、给危险工具加人工确认、防 Prompt 注入 | ch12_eval.py |
| 第 13 章 | 部署、成本与性能 | 流式输出、缓存、重试、超时、成本上限、发布成 CLI/Web | ch13_deploy.py |
| 第 14 章 | 构建你自己的 Agent 框架 | 抽出 tool registry / session / context 压缩 / trace,造一个 mini harness | ch14_mini_harness.py |
阶段五 · 实战与毕业(第 12 周及以后)
| 章节 | 主题 | 你会做到 | 代码 |
|---|---|---|---|
| 第 15 章 | 综合实战 | 从零交付三个项目:研究助手 / 代码审查助手 / 个人助理 | ch15_agent_app.py |
| 第 16 章 | 毕业设计与面试 | 独立设计并交付一个多智能体应用,并把它讲成面试答案 | ch16_graduation.py |
📌 每一章都有对应的学习笔记模板:
03-学习笔记/Week01-*.md。边学边填,12 周后这就是你自己的知识库。
12 周学习计划
| 周次 | 主线章节 | 本周产出 | 配套阅读 |
|---|---|---|---|
| W1 | 00 / 01 / 02 | 跑通第一次调用,能画出"一次模型请求的完整链路"并算出它的成本 | 速查表:Token 与成本 |
| W2 | 03 | 一个能稳定输出 JSON 的小程序,且模型不听话时会被代码兜住 | 专题:Prompt 工程 |
| W3 | 04 / 05 | 手写工具调用循环 + 最小 ReAct Agent(不依赖任何框架) | 专题:工具调用 |
| W4 | 06 / 07 | 会用三种范式做同一件事 + 一个能记住 30 轮前设定的多轮助手 | 专题:Memory 与上下文工程 |
| W5 | 08(上) | 文档切片 + 检索跑通,能做切片策略对比实验 | 专题:RAG 全链路 |
| W6 | 08(下) | 带引用校验、可评估的知识库问答 | 专题:RAG 全链路 |
| W7 | 09 / 10 | 一个可复用 Skill + 一次 MCP Server 接入 | 速查表:MCP 配置 |
| W8 | 11 | 多智能体流水线(含四类故障的检测与兜底) | 专题:多智能体协作 |
| W9 | 12 | 20 条评测集 + 一份 Trace 失败归因报告 | 专题:评估与安全 |
| W10 | 13 | 部署成 CLI 或 Web,带流式输出与成本熔断 | 专题:部署与成本 |
| W11 | 14 / 15 | 自造 mini harness + 交付一个完整项目 | 项目阶梯 6–8 级 |
| W12 | 16 | 毕业设计 + 面试表达打磨 | 面试题库全部 |
完整计划(含每日任务)见 01-Raw/02-12周速通学习计划.md。
目录结构
Agent-Zero-To-One/
│
├── 🧠 学习中枢.md # ⭐ AI 教练系统提示词(整个系统的总开关)
│
├── 📁 00-配置/ # 学习状态(AI 每次对话必读 / 必写)
│ ├── 全局索引.md # 目录索引与文件用途
│ ├── 学员档案.md # 你的底子、目标、习惯
│ ├── 进度看板.md # 章节进度、能力矩阵、薄弱环节
│ └── 学习日志.md # 每次学习的追加式记录
│
├── 📁 01-Raw/ # 规划与调研(只增不改)
│ ├── 01-Agent学习路线调研报告.md # 为什么这样排课:路线对比与取舍
│ ├── 02-12周速通学习计划.md # 逐日任务清单
│ └── 03-项目阶梯与能力对照表.md # 8 级项目 ↔ 能力 ↔ 简历写法
│
├── 📁 02-Wiki/ # 结构化知识区(查漏补缺用)
│ ├── 专题总结/ # 9 个专题深度总结
│ ├── 速查表/ # 参数/成本/协议/排错速查
│ └── 面试题库/ # Agent / RAG / 项目表达
│
├── 📁 03-学习笔记/ # 16 份周笔记模板(边学边填)
├── 📁 04-Outputs/ # 你的产出区(作品、复盘、知识图谱)
│
├── 📁 05-算法面试/ # ⭐ 算法轮平行轨道(来自 LeetCode-BaiTiTong,MIT)
│ ├── README.md # 为什么 Agent 岗也要刷算法 + 三种插入方式
│ ├── 00-配置/算法进度看板.md # 14 天 / 100 题 / 13 专题的进度追踪
│ ├── 02-专题总结/ # 13 个专题(哈希 / 双指针 / 链表 / DP / 贪心…)
│ ├── 03-题目详解/ # 100 道 Hot 100 详解
│ └── 06-在线判题/ # ⭐ 本地判题器:写代码 → 运行 → 提交 → 看判定
│ ├── judge_server.py # 启动:python run.py judge
│ ├── testcases.json # 98 题 / 729 个已验证用例
│ └── cases/ # 用例作者文件
│ └── 04-学习笔记/ # 14 天路线笔记模板
│
├── 📁 06-模拟面试/ # ⭐ 学完之后的模拟面试环节
│ ├── README.md # 三种场次怎么选、什么时候该来练
│ ├── 01-面试全流程脚本.md # 45 分钟一场的逐分钟脚本 + 三种追问模式
│ ├── 02-面试官提示词.md # 可直接粘贴的面试官 system prompt
│ ├── 03-题库与追问链.md # 65 道结构化题(含扣分信号与追问链)
│ ├── 04-评分表与反馈模板.md # 七个维度的 rubric 与反馈话术
│ └── 05-面试记录/ # 你的每场记录归档
│
├── 📁 07-项目实战案例/ # ⭐ 一份真实项目的完整面试复盘(76 道练习题)
│ ├── README.md # 这个模块和 06-模拟面试 的分工
│ ├── 01-项目速读.md # 面试前 30 分钟过一遍项目
│ ├── 02-模拟面试-完整对话.md # 34 轮问答,逐段点评「好在哪 / 风险在哪」
│ ├── 03-深挖-Agent与工具调用.md # ReAct 三出口、工具 schema、MCP 握手与热更新
│ ├── 04-深挖-大模型工程.md # LLM 封装、超时重试、流式、token 计量、RAG 全链路
│ ├── 05-深挖-高并发与分布式.md # 网关三层过滤器、令牌桶、Lane、Redis 锁、etcd
│ ├── 06-简历怎么写.md # 20 个可写点 + 8 条绝对不能写 + 三套岗位写法
│ ├── 07-追问预演与压力面.md # 30 个追问(含压力面与挖坑题)
│ ├── 08-如果重做一次.md # 12 个坑:现象 → 根因 → 影响 → 修法 → 代价 → 话术
│ └── 证据-代码走查/ # 每条结论对应的源码原文(3 份逐文件走查)
│
├── 📁 docs/ # ⭐ 17 章教程正文
│ ├── 第00章 环境准备与第一次模型调用.md
│ ├── ...
│ └── 第16章 毕业设计与面试.md
│
├── 📁 web/ # ⭐ 网页版(双击 index.html 即可打开)
│ ├── index.html # 应用外壳
│ ├── content.js # 构建生成:全部 Markdown,约 1.4 MB
│ ├── _build.py # 构建脚本:Markdown → 网页内容
│ ├── _test_md.js # 渲染器测试(27 项检查)
│ └── assets/ # app.css / app.js / markdown.js
│
├── 📁 code/ # ⭐ 每章配套可运行代码
│ ├── common/ # 共用:LLM 客户端、工具注册表
│ ├── ch00_*.py ... ch16_*.py
│ ├── requirements.txt
│ └── .env.example
│
├── 📁 skills/ # 可复用技能包示例
│ └── example-skill/SKILL.md
│
└── 📁 assets/ # 配图
项目阶梯
八级阶梯,每一级都是一个可以拿出去给人看的作品。对照简历写法见 01-Raw/03-项目阶梯与能力对照表.md。
| 级别 | 项目 | 核心能力 | 对应章节 |
|---|---|---|---|
| L1 | 计算器 Agent | 最小 tool call loop、错误处理 | 04 / 05 |
| L2 | 网页研究 Agent | 搜索、筛选、引用、总结 | 06 / 08 |
| L3 | 文档问答 Agent | RAG、chunk、检索、citation | 08 |
| L4 | 代码审查 Agent | 读 diff、风险排序、给测试建议 | 09 / 11 |
| L5 | 浏览器 Agent | 页面观察、点击、提取、失败恢复 | 10 / 13 |
| L6 | Nano Coding Agent | shell、文件编辑、权限门、session、compact | 14 |
| L7 | 可复用 Skill Pack | SKILL.md、脚本、触发条件、smoke test | 09 |
| L8 | 生产级 Harness | evals、trace、权限、CI、回放、成本报告 | 12 / 13 / 14 |
判断标准不是"跑通 Demo",而是能不能回答四个问题:为什么这样选?效果如何度量?失败如何恢复?成本如何控制?
每章的学习方式
别只读代码,也别只跑通就过。 每章按这四步走:
- 先读正文 ——
docs/第XX章*.md,搞清楚"为什么需要这个东西"。 - 离线跑通 ——
python run.py XX(启动器会自动进入离线模式的前提是没配 Key),看流程怎么走。 - 在线改造 —— 接上真模型跑一次,然后改一个地方(换个工具、换个 Prompt、加个错误处理)。
- 写进笔记 —— 填
03-学习笔记/WeekXX-*.md,把"我踩了什么坑"记下来。
遇到卡壳,直接问 AI 教练:
「我在第 05 章卡住了,
ch05_react_loop.py一直不停止循环,帮我看看」
教练知道你的档案和进度,会按你的水平给提示而不是直接甩答案。
面试与求职
学完不是终点,能讲清楚才是。本项目的面试部分把知识变成可复制的表达:
1. 先做模拟面试(推荐从这里开始)
会做不等于会讲。面试是一项独立技能 —— 很多人 Agent 用得很熟,一被追问「为什么不用 X」就答不上来。
06-模拟面试/—— 65 道结构化题目,五轮:算法轮 / Agent 知识轮 / 项目深挖轮 / 系统设计轮 / 行为与压力轮。
每题都带「扣分信号」 —— 听到什么回答就知道候选人没真做过,例如「说'用了向量数据库'但答不出为什么不用 ES」「把'我参与'说成'我负责',追问细节时开始含糊」。- 三种场次:快问快答(20 分钟)/ 标准技术面(45 分钟)/ 完整终面(90 分钟)
- 两种练法:网页端自测(打开网页 → 模拟面试,逐题自答后看参考思路与扣分点,结束时出报告),或者把
02-面试官提示词.md粘给任意 AI,让它扮演面试官带你走完整流程
2. 再补知识题库
02-Wiki/面试题库/01-Agent高频面试题.md—— ReAct、工具设计、记忆、多智能体、失败恢复02-Wiki/面试题库/02-RAG高频面试题.md—— 切片、召回、Rerank、评估、幻觉治理02-Wiki/面试题库/03-项目表达与追问应对.md—— 项目题的标准回答结构:
业务问题 → 技术选型 → 系统设计 → 评估指标 → 故障与优化 → 最终结果
每个数字都要有出处,每个取舍都要有理由。没有指标的项目描述,在面试里等于没做。
3. 然后看一份完整的标准答案
上面那套结构说得对,但你手里没有样例 —— 一个好项目在面试里到底该被讲成什么样。
07-项目实战案例/—— 拿一个真实的 Go Agent 平台(BitGuide)从头拆到源码行号:
34 轮完整面试对话(面试官提问 → 候选人作答 → 逐段点评「好在哪 / 风险在哪 / 更好的说法」)、
三份深挖专题(Agent 与工具调用 / 大模型工程 / 高并发与分布式)、
20 个可写技术点 + 8 条绝对不能写、30 个追问预演、12 个缺陷的完整拆解。这份材料最值钱的地方不是"亮点清单",而是它敢说自己哪不行:分布式限流那条分支永远进不去、
MCP 的IsAlive()恒真、etcd watch 遇 compaction 直接return永不重连 —— 这些都是代码里真实存在、
而且看起来像是实现了的坑。面试里主动说出「我这里有个坑,X那条分支进不去,因为Y没赋值」,
传递的信号是你读过自己的代码、你有判断力。网页端可以直接练:左侧「面试准备 → 项目实战案例」,三套题库共 76 题,流程是
先自己开口答 → 展开参考 → 自评「不会 / 半懂 / 掌握」→ 答不上的进薄弱清单。
4. 算法轮别忘了
AI Agent 岗的技术面通常先过算法轮,过不了就轮不到你讲 Agent。
05-算法面试/—— 13 个专题 + 100 道 Hot 100 详解 + 14 天路线。
讲清了「为什么一个 Agent 项目里会有算法题」,并给了三种和主线配合的插入方式(前置 / 并行 / 冲刺)。
这套算法内容来自开源项目 LeetCode-BaiTiTong(MIT,作者 mo-lx),
正文一字未改,只把内部[[wikilink]]的路径前缀从02-Wiki/…改成了05-算法面试/…(否则链接指不到本项目里的位置)。来源与署名见05-算法面试/README.md。
而且能真的动手写。 项目自带一个本地判题器:98 道题、729 个用例,每个用例都用参考解法验证过。
python run.py judge # 启动判题服务(保持窗口开着)
# 然后打开网页 → 左侧「在线判题」→ 选一道题 → 写代码 → 提交
- 支持 Python 和 C++ —— 工具栏切换语言,两种语言的代码分开保存;C++ 的解题骨架按力扣的签名惯例生成,编译错误会映射回你自己的行号
- 逐用例告诉你过没过 —— 每个用例的输入、你的输出、期望输出全部摊开,不用猜
- 每次提交都留档 —— 结论、用时、峰值内存、当时的代码;题目列表上标「已通过 / 尝试过 / 未开始」,点「恢复这段代码」能把旧代码放回编辑器
- 支持链表 / 二叉树 / 类设计题(LRU 缓存、Trie、最小栈),数据结构自动转换
- 原地修改题按力扣规则判(
return None也算对) - 配好 API 就能「AI 讲评」 —— 在网页的「AI 接口配置」里填地址、Key、模型 ID(有六个常见服务商预设,填完点「测试连接」验证),把你的代码和失败的用例一起发给模型让它指出思路错在哪。密钥由本地服务转发,不进浏览器;服务端还做了来源校验,只有本机页面能调用
- 每道题都有「去力扣提交」入口 —— 本地过了再去力扣交一次,那边用例更多更狠
- 命令行也能刷:
python judge.py stub 1-两数之和→ 写代码 →python judge.py run 1-两数之和 my.py - 自动识别语言:
python judge.py run 1-两数之和 my.cpp会走 C++;python judge.py langs看哪些编译器可用
算法题目与题解来自开源项目 LeetCode-BaiTiTong(MIT,作者 mo-lx),
正文一字未改,只把内部[[wikilink]]的路径前缀从02-Wiki/…改成了05-算法面试/…(否则链接指不到本项目里的位置)。
判题器与全部测试用例为本项目新增。来源与署名见05-算法面试/README.md。
学习原则
- Build first, then read deeper. 先跑起来,再回头看原理。
- Prefer small reliable agents over impressive demos. 小的、可靠的 Agent,胜过花哨的 Demo。
- Use tools with strict schemas. 工具契约要严,别靠模型猜。
- Add evals before you add more agents. 先有评测,再加 Agent。
- Trace every important run. 重要的运行都要留痕。
- Treat multi-agent as a coordination problem. 多智能体是协作问题,不是魔法。
- Keep humans in the loop for risky actions. 危险动作必须有人确认。
- Respect platform rules, copyrights, and data access boundaries. 遵守规则与边界。
贡献
欢迎提 Issue 和 PR:修正错别字、补充示例、增加专题、改进代码可读性。
改动后请先跑这两个检查:
# 1. 全部章节代码必须能离线跑通(不需要 API Key)
cd code && AGENT_MOCK=1 python ch00_env_check.py # 逐个跑,17 个都要过
# 2. 链接与引用一致性(wikilink / 相对链接 / code 与 docs 引用)
cd .. && python _check_links.py # 输出里所有"失效"都应为 0
_check_links.py 是这个仓库的维护工具,会检查全部 Markdown 里的 [[wikilink]]、相对链接、code/chXX_*.py 与 docs/第XX章*.md 引用是否指向真实文件。
贡献内容时请优先选择:官方文档与工程博客、高质量论文与 benchmark、可运行的开源代码、有原创见解的技术博客、能帮学习者练一个具体技能的小项目。
请避免:搬运的平台帖、没有实质内容的课程广告、付费墙内容、绕过平台规则的爬取内容。
致谢与来源
本项目是在以下优秀开源工作的基础上重新组织、重写与融合而成,感谢所有原作者与社区贡献者:
| 项目 | 作者 / 社区 | 协议 |
|---|---|---|
| Hello-Agents | Datawhale · 陈思州 等 | CC BY-NC-SA 4.0 |
| Agent-Learning-Hub | Datawhale · 陈思州 | 见原仓库 |
| LLM-Master | 卡码笔记 · youngyangyang04 | MIT |
| LeetCode-BaiTiTong | mo-lx | MIT |
本项目为学习整合与再创作,正文均重新撰写,仅在方法论、体系设计与学习系统形态上向上述项目借鉴。转载与使用请同样遵守来源项目的版权说明。
授权说明
代码采用 MIT License —— 可以自由使用、修改、分发,保留版权声明即可。
需要单独说明的是文字内容的来源,两类情况:
- 基于上述开源项目:
docs/章节教程、02-Wiki/专题与题库、06-模拟面试/,是在
Hello-Agents / LLM-Master / LeetCode-BaiTiTong 等项目的体系上重新撰写的,
正文为独立行文,未逐字复制。转载或二次创作时请同样遵守来源项目的协议
(注意 Hello-Agents 是 CC BY-NC-SA 4.0,含「非商用」与「相同方式共享」两条限制)。 07-项目实战案例/:这是一份独立实现的 Go Agent 平台
(BitGuide Agent Platform)的面试复盘材料,正文为独立撰写,但包含该项目的
代码片段引用与逐行分析(每条结论都标注了文件:行号)。
这部分素材的版权属于该项目的作者,其授权状态请以原项目为准;
如果你的使用场景超出了合理引用(评论、教学、研究)的范围,请先取得原作者许可。
如果你发现本项目有任何地方侵犯了你的权益,请在 Issues 里说明,我会尽快处理。
如果这个项目帮到了你,欢迎 Star ⭐ —— 也欢迎把它转给那个总说"AI 好难,不知道从哪开始"的朋友。
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found