Claude Code 源碼洩露深度剖析:Anthropic AI 編程助手的架構全解密
事件背景
2026年3月31日凌晨,Solayer Labs 的 Chaofan Shou 發現 Anthropic 的 Claude Code 在 npm 發佈時,意外附帶了一個 source map 文件(cli.js.map),其中嵌入了完整的原始 TypeScript 源代碼。該文件大小為 59.8MB,包含約 51 萬行代碼,導致核心功能與架構被公開。
核心功能與架構解析
自動化智能體正在到來
代碼庫中頻繁出現的 feature flag KAIROS(出現154次),表明 Claude Code 正在發展為一個「自治守護進程模式」,具備後臺持續運行能力,包括會話記憶、GitHub webhook 訂閱、推送通知與基於 channel 的通信機制。
PROACTIVE 模式(出現37次)允許 Claude 在用戶消息之間獨立運行,系統會通過「tick」提示維持運行,並自主決定執行任務,提示語明確指出「你正在自主運行」,並指示模型「尋找有用的工作」,「基於最佳判斷行動,而不是請求確認」。
COORDINATOR_MODE(出現32次)使 Claude 成為調度者,可生成並管理多個並行的 worker 智能體,通過分派任務實現調研、實現與驗證,系統提示中詳細說明了如何為 worker 編寫 prompt、何時繼續使用現有 worker、何時生成新 agent,以及如何處理 worker 失敗。
權限自動化機制存在名為 TRANSCRIPT_CLASSIFIER 的 flag(出現107次),可自動分類並批准工具權限,意味著目前頻繁出現的權限確認提示,可能在未來變為可選,甚至在可信操作中完全消失。
模型代號與版本體系源碼揭示了內部代號系統:Capybara 為 Claude 4.6 的變體,Fennec 已遷移為 Opus 4.6,Numbat 尚未發佈,且有註釋標明「在發佈 numbat 時刪除此段」。代碼中提及 opus-4-7 與 sonnet-4-8,明確這些版本號不應出現在公開提交中,暗示其已在內部存在。
隱身模式(Undercover Mode)專為 Anthropic 員工設計,用於向公共倉庫提交代碼時啟用。該模式會移除所有 AI 相關標識,包括:commit 中不包含 AI attribution、隱藏模型代號、移除「Claude Code」或 AI 提及,甚至不告知模型型號。提示語明確指出:「你正在一個公共/開源倉庫中以 UNDERCOVER 模式運行。你的提交信息、PR 標題和正文絕不能包含任何 Anthropic 內部信息。不要暴露身份。」且系統默認啟用該模式,除非能確認處於內部倉庫。
語音交互能力存在 VOICE_MODE(出現46次),表明系統已集成語音轉文本與文本轉語音功能。
電子寵物系統(Buddy)是一個隱藏的終端「電子寵物」系統,包含18種生物(如鴨子、貓、龍、章魚等)、稀有度系統(傳奇級概率1%)、外觀裝飾(皇冠、禮帽、光環等)、屬性值(DEBUGGING、PATIENCE、CHAOS、WISDOM、SNARK)及「閃光」版本。其中「Capybara」通過 String.fromCharCode() 混淆,以避免觸發內部洩漏檢測系統,顯示該代號具有敏感性。
其他功能包括:FORK_SUBAGENT(允許分叉為多個並行 agent)、VERIFICATION_AGENT(用於獨立對抗式驗證結果)、ULTRAPLAN(高級規劃能力)、WEB_BROWSER_TOOL(瀏覽器自動化)、TOKEN_BUDGET(可明確指定 token 預算,如「+500k」或「花費 2M token」)、TEAMMEM(支持團隊間共享記憶)。
產品方向與用戶影響
Claude Code 正在顯著走向「高自治」,KAIROS、PROACTIVE 與 COORDINATOR 功能共同指向一個未來:Claude 可作為後臺守護進程持續運行,監控倉庫並主動執行任務。
權限摩擦正在被削弱,自動審批機制將減少人工確認步驟。
模型版本體系遠比公開 API 更復雜,內部存在多個變體與快速模式,對應不同能力與問題。
安全機制被高度重視,包括超過 2500 行的 Bash 命令校驗代碼,以及沙箱、輸入清洗與隱身模式。
產品正在引入「人格」,Buddy 系統意味著 Claude Code 不只是工具,而是在嘗試成為「夥伴」。
用戶如何查看源碼
截至寫作時,源碼仍可在 npm 上獲取。用戶可下載包 @anthropic-ai/claude-code@2.1.88,找到 cli.js.map 文件,解析 JSON 並提取 sourcesContent 字段即可。本文僅作技術分析用途,不重新分發代碼。
最初的發現歸功於 X 上的 @Fried_rice。
