跳到主要内容

面试题索引:22 章 × 10 题 = 220 道高频考点

四种使用姿势:

  1. 按章顺刷:从 §1 读到 §22,每章 10 道,越靠后题越深。
  2. 按主题切片:用下方「主题速查」表,找同一类问题在不同章节的角度。
  3. 当面试题库:表里每个题号都直链到对应章节的 §11,复制粘贴可直接当题。
  4. 当自查 checklist:写 agent 遇到设计抉择,去对应章看那 10 道题对得上吗。

§2 · 第一组 · Agent 基础设计(5 章 × 10 题 = 50 道)

Section titled “§2 · 第一组 · Agent 基础设计(5 章 × 10 题 = 50 道)”

主题:harness 定义、agent loop、context、tool、verifier。读完这 50 道,等于把 agent 基础设计的术语和取舍全过了一遍。

章节主题链接
§1Agent Harness 定义、概念边界、四家场景选型01 · 总览
§2Agent loop 五段(perceive / plan / act / observe / verify)、turn 数据结构、prompt 装配、context 压缩、出错恢复、工具 dispatch、verifier02 · Agent Loop
§3Context 系统:四家从 markdown 到 10 层装配的全光谱;prefix cache 怎么保03 · Context 系统
§4Tool 系统:协议、注册、并行、安全门控04 · Tool 系统
§5Verifier:硬 / 软 / 放任型三层 + 停机检测05 · Verifier

§3 · 第二组 · Coding Agent 工程(4 章 × 10 题 = 40 道)

Section titled “§3 · 第二组 · Coding Agent 工程(4 章 × 10 题 = 40 道)”

主题:coding agent 的真实工程细节,包括 patch 算法、shell 调用、git 工作流、code review 自动化。读完知道 coding agent 比聊天 agent 多哪些坑。

章节主题链接
§6文件编辑 + patch 算法:apply_patch V4A 多版本 diff merge06 · 文件编辑 patch
§7Shell 执行:execpolicy / sandbox / approval mode07 · Shell 执行
§8Git 工作流:worktree / branch / commit 自动化08 · Git 工作流
§9Code review:/security-review + LLM-as-reviewer 模式09 · Code Review

§4 · 第三组 · 并发与运行时(5 章 × 10 题 = 50 道)

Section titled “§4 · 第三组 · 并发与运行时(5 章 × 10 题 = 50 道)”

主题:subagent、session 生命周期、权限、sandbox、多渠道入口。这 50 道是让 agent 跑得稳的工程基础。

章节主题链接
§10Subagent:fork / inline 边界、context 隔离10 · Subagent
§11Session 生命周期:start / resume / interrupt / persist11 · Session 生命周期
§12权限与审批:AskForApproval 4 档 + autoMode rule + INSTALL_POLICY 12 格12 · 权限审批
§13Sandbox 执行:macOS seatbelt / Linux bwrap+seccomp+landlock / Windows13 · Sandbox 执行
§14多渠道入口:CLI / TUI / IDE / web / cron14 · 多渠道入口

§5 · 第四组 · 演化与安全(8 章 × 10 题 = 80 道)

Section titled “§5 · 第四组 · 演化与安全(8 章 × 10 题 = 80 道)”

主题:可观测性、记忆、技能、定时任务、自我改进、安全、todo list、execution state surfaces。这 80 道是让 agent 长期跑下去且不被人薅的核心。

章节主题链接
§15可观测性与成本:token / latency / tool.loop 检测15 · 可观测性与成本
§16记忆系统:4 种 MemoryType、frozen snapshot、decay、prefix cache16 · 记忆
§17技能系统:8 crate / skillify / skill-scanner / 12 格 trust matrix17 · 技能
§18Cron 与后台任务:tick + scheduler lock + isolated-agent18 · Cron 后台任务
§19自我改进:Phase1+2 / skillify / 被动索引 / turn 内显式写19 · 自我改进
§20安全:sandbox / external-content / redact / cosign provenance20 · 安全
§21Todo List:update_plan / TodoWrite / runtime progress / compaction recovery21 · Todo List
§22Execution State Surfaces:Plan / Todo / tool progress / task progress / terminal status / away summary 路由22 · Execution State Surfaces

§6 · 主题速查(按问题类型切片 220 道)

Section titled “§6 · 主题速查(按问题类型切片 220 道)”

把 220 道题按典型问题类型重新分组。同一个工程问题在不同章节会从不同角度出现,横着读最快。

四家术语对齐、边界划清。常见在「这两个概念有什么区别」「为什么这么分」。

出处典型问题
§1 Q1Agent Harness vs Agent 模型
§2 Q1Agent loop 的「turn」是物理还是逻辑单位
§4 Q1Tool / Function / Skill 三个词的边界
§10 Q1Subagent / fork / inline 的差异
§17 Q1Skill / prompt 模板 / tool / agent 的边界
§18 Q1Cron job / background task / long-running task 的区别
§21 Q1Todo list 和 Plan Mode 的边界
§22 Q1Execution State Surface 和 Todo List 的边界

为什么 A 不选 B,给具体场景说服。常见在「为什么 Codex 用 X 而 Hermes 用 Y」。

出处典型问题
§2 Q4 / §3 Q6何时用 prefix cache,何时直接重算
§11 Q3session 持久化要不要做版本号
§13 Q5sandbox 为什么不直接禁所有网络
§15 Q4observability 数据怎么不撑爆磁盘
§16 Q5memory 用 token 限制还是 char 限制
§18 Q3cron 失败 auto-disable 还是 retry
§19 Q3OpenClaw halfLifeDays=30 怎么算
§20 Q3fail_open 还是 fail_closed
§21 Q6轻量 TodoWrite 还是 file-backed Tasks
§22 Q6多通道 progress 为什么要 per-platform 配置

具体 API、数据结构、源码出处。常见在「这段代码为什么这么写」「实际跑起来怎么处理 X」。

出处典型问题
§2 Q7 / §6 Q4apply_patch V4A 多版本 diff merge 算法
§3 Q8Hermes 10 层 prompt assembly 怎么排序
§4 Q6dispatchToolUseBlocks 并行 dispatch 实现
§5 Q5Codex goals.rs 怎么判断收敛
§12 Q4AskForApproval 4 档怎么映射到 UI
§16 Q8Hermes _file_lock fcntl/msvcrt 跨平台
§17 Q6Hermes 12 格 INSTALL_POLICY 怎么算
§20 Q1OpenClaw 随机 8 字节 ID 包裹原理
§21 Q8todo replace vs merge API 取舍
§22 Q3MCP progress 和 tool result 的协议边界

注入 / 投毒 / 密钥 / 供应链。常见在「这个攻击怎么防」「为什么这么设计」。

出处典型问题
§12 Q9用户密码不进 prompt 怎么实现
§13 Q7sandbox 逃逸的常见路径
§17 Q7OpenClaw skill-scanner 3 严重级
§19 Q5Hermes 拦截 invisible unicode 的理由
§19 Q106 层安全防护栈对应威胁
§20 Q1external-content 随机 ID 防伪造
§20 Q2tirith exit code 是真相源
§20 Q5Codex memory prompt 显式 treat as data
§20 Q105 层通用安全防御栈
§21 Q9todo 完成前为什么要 verification nudge
§22 Q8progress surface 为什么还需要 no-progress detector

写自己的 agent 时具体怎么做。常见在「production 至少要哪些」「最小可行的实现是什么」。

出处典型问题
§1 Q9什么场景不该用「重 harness」
§5 Q10verifier 设计的 5 条铁律
§10 Q10通用 subagent 设计 checklist
§15 Q10observability 通用框架
§16 Q10通用 memory 架构 5 层
§17 Q10通用 skill 系统 6 层
§18 Q10通用 cron 系统 7 层
§19 Q10通用自我改进防御 6 层
§20 Q10通用安全防御 5 层
§21 Q10通用 todo/progress surface 最小 5 层
§22 Q10execution-state router 最小字段

读完 220 道,下一步是把洞见沉淀成可复用的工程能力。两条路:

  • 照着复刻:选一个章节的「§7 · 自己实现怎么选 / 复刻方案」,按 step 落地最小可行版本。
  • 沉淀成 skill:用本站配套的 ~/.claude/skills/build-your-own-agent/ skill,把 220 道题归纳的最佳实践直接调出。详见各章末尾的 <BuildRecipe /> 块。