附录 A:核心概念速查与常见坑精选

A.1 一句话速查

A.2 配置项速查

选项 作用
model opus/sonnet/haiku 或完整 ID
maxTurns 工具调用轮次上限
maxBudgetUsd 花费上限(保险丝)
allowedTools 免审批工具白名单(不影响 bypassPermissions
disallowedTools 危险工具黑名单(优先于模式,bypassPermissions 也拦)
permissionMode 审批策略(default/acceptEdits/plan/dontAsk/bypassPermissions
settingSources 加载 .claude/ 配置的来源
mcpServers 自定义/外部 MCP 服务器
hooks 工具执行前后回调
agents 子代理定义
effort 每轮思考深度
cwd 工作目录(决定文件操作根,指向带 .claude/ 的目录)
resume 续接会话(传 session_id
sessionStore 会话镜像到 S3/Redis/Postgres(多机 resume 必备)
env 注入子进程环境变量(OTel、缓存 TTL、代理等)

A.3 常见坑精选(来自官方 25 条)

  1. 自定义工具名带前缀 mcp__<server>__<tool>
  2. settingSources 默认空,必须显式设。
  3. Hook 的 matcher 是正则,用 Write|Edit 不是 glob。
  4. V2 API 名字以 unstable_v2_ 开头,可能变。
  5. cwd 决定文件操作根目录,指向带 .claude/ 的目录。
  6. abortController 才能取消。
  7. 流式输入必须是 { type: 'user', message: {...} } 形状。
  8. V1 resume 要从 system/initresult 都抓 session_id
  9. 遍历 assistant 内容要处理 tool_result 块。
  10. .env 可能被系统变量覆盖,用 override: true

A.4 阅读指南

时间 章节 目标
Day 1 §01-§03 从零跑通第一个会修 bug 的 Agent
Day 2-3 §04-§07 看懂 Loop、消息、权限、会话
Day 4-5 §08-§10 接 MCP、用子代理、上生产
Day 6 附录 A 当速查表反复翻

标叔出品 · AI Native Coder · 独立开发者 公众号「标叔」| B站「Liangdabiao」