给自己复习和面试用。现在全是编码助手的源码笔记:每个产品一个根目录文件夹,四篇对齐,用 JSON 看数据怎么变。
面试前先看 对照。
| 目录 | 产品 | 发给模型的协议 | 源码基线 |
|---|---|---|---|
claude/ |
Claude Code | Anthropic Messages:system + messages + tools |
Desktop\claude-code-source(无 git,版本号读不到) |
codex/ |
Codex CLI | OpenAI Responses:instructions + input + tools |
Desktop\codex,385c0a9351e2199929e01f7864ec78a8f7d5e580(2026-07-11) |
两套都是只读分析,没有改过对应源码。
| # | 面试里它回答什么 | Claude | Codex |
|---|---|---|---|
| 1 | 发给模型的到底是什么 | 请求结构 | 请求结构 |
| 2 | 子 Agent 的回执是不是正文 | 主子 Agent | 主子 Agent |
| 3 | 申请单、审批、沙箱是不是一层 | 工具与沙箱 | 工具与沙箱 |
| 4 | 压缩和长期记忆是不是一件事 | 记忆 | 记忆 |
对齐的是问题,不是协议。Claude Code 没有 spawn_agent / wait_agent / compaction_trigger / Capability SID。
- 先把一边四篇读完,再按编号对照另一边。
- 不靠函数名。看申请单、回执、历史数组、权限表怎么变。
- 第 1 篇开篇是完整请求(教学拼接处正文里标了)。第 2–4 篇写成解析后的对象,避免满屏转义。
- 每篇末尾有「面试怎么说」和「不要说成什么」。对照页把两边差在哪收成一张表。
根目录再开一个小写文件夹,例如 cursor/、grok/。不要预先建空目录。
- 尽量对齐上面四个问题,文件名
NN-主题.md。 - 文件夹里放
README.md:阅读顺序 +「面试里它回答什么」。 - 每篇文首两行:同系列链接、对照另一边的同号文章。
- 更新本 README 的目录表、四篇对齐表,以及 对照。
- 文末保留「面试怎么说」和「不要说成什么」。
产品特有的机制写成该系列自己的篇,不要硬塞进这四个编号里冒充同一套。
根目录助手到 3 个或以上时,整组搬进去:
learning-notes/
README.md
agent/
对照.md
claude/
codex/
…
- 系列内部的
./02-….md不用改。 - 系列之间的
../codex/….md只要一起搬就不用改。 - 只改根 README 里的路径,并把 对照 跟着助手系列走。
现在先不搬,避免只有两个文件夹时多套一层。
- 字段名、角色、id 配对按源码;教学拼接必须标明。
- 不展示真实凭据,不假装抓包。
- 源码基线写在文首:路径、commit 或「读不到版本号」。
- 有内容再建目录。不要预留
python/、frontend/这类空壳。