大部分人做 Agent 是在玩“接龙”,而 Claude Code 是在跑“状态机”。源码显示,它将 AI 的一次任务严密地拆分为7 个核心状态:Discovery(探索):扫描目录结构,不急着看代码。Planning(规划):在 标签内强制模型输出逻辑步骤。Proposed Changes(提议):模型给出修改方案,但不落地。Tool Execution(执行):通过 MCP 协议调用底层能力。Validation(验证):自动运行测试或语法检查。Recovery(恢复):如果报错,进入专门的错误处理循环。Finalization(完结):清理临时文件。技术洞察:模型只是“大脑”,而这套状态机是它的“脊椎”。即使模型产生幻觉,状态机也会在验证失败时强制将其拉回正轨。
二、 权限的“紧箍咒”:MCP 协议与安全栅栏
在泄露的 tools/ 文件夹下,最吸引眼球的是对Model Context Protocol (MCP)的极致应用。很多人担心 AI 程序员会跑路或删库,源码显示 Claude Code 做了极其变态的安全防御:Bash 过滤层:通过复杂的正则表达式过滤掉所有可能导致系统崩溃的操作。影响因子评估:修改代码前,它会计算 Impact Score。如果涉及核心配置文件,状态机会立刻挂起,强制等待 Human-in-the-loop(人工确认)。它不是在赋予 AI 自由,而是在给 AI 构建一个透明的、可控的“数字监狱”。
三、 XML 是永远的神:结构化控制流
在 Prompt 工程界,JSON 一直是宠儿,但 Claude Code 的源码打了所有人的脸:它几乎全线拥抱 XML。XML我发现 index.ts 缺少导出项为什么要坚持 XML?解析容错率高:LLM 经常在 JSON 末尾漏掉大括号,导致程序解析失败;而 XML 标签的成对性让解析器极其稳定。流式解析优化:源码展示了一个巧妙的技巧——解析器可以一边接收流式输出,一边通过 标签提前预判要调用的工具,甚至在文字没吐完时就开始预热环境。