51萬行源碼泄露!我在 Claude Code 裏發現了7個隱藏功能
整理版優先睇
Claude Code 源碼洩露,揭開冰山下面 7 大隱藏功能
有位開發者從 npm 包嘅 source map 逆向還原咗 Claude Code 成個源碼,總共 51.4 萬行、1987 個檔案。佢發現平時大家用嘅只係表面功能,仲有大量隱藏功能俾編譯開關同用戶類型門控住,普通用戶根本用唔到。
呢篇文章就係由呢個還原結果出發,逐一拆解 7 大類隱藏功能:包括 AI 電子寵物 Buddy、持久化助手 Kairos、雲端深度規劃 Ultraplan、多 Agent 協作 Coordinator、遠程控制 Bridge、語音交互同大量隱藏命令。文章仲披露咗三層門控架構(編譯時開關、用戶類型檢查、遠程 A/B 測試),解釋點解呢啲功能從未公開。
整體結論係:Claude Code 嘅技術複雜度遠超外界想像,現代 AI 工具嘅創新往往收埋喺未發佈功能入面;呢次源碼分析對開發者理解 AI 工具嘅進化方向(多 Agent、持久化、主動執行、雲端協同)好有啟發。
- Claude Code 源碼總共 51.4 萬行,內置 53 個工具同 87 個斜槓命令,UI 層用 React + Ink 寫成。
- 結構化隱藏功能包括 Buddy 電子寵物、Kairos 持久化助手、Ultraplan 雲端規劃、Coordinator 多 Agent 編排同 Bridge 遠程控制。
- 功能由三層門控控制:編譯時 feature flag、運行時用戶類型(Ant 內部 vs external 外部)、遠端 GrowthBook A/B 測試。
- Buddy 寵物有 18 種物種、稀有度系統同防作弊設計,Kairos 可以令 Claude 喺關閉終端後繼續後台運行並自動「做夢」整合記憶。
- 開發者可以從還原源碼學習技術架構,例如多 Agent 協作嘅禁止甩鍋式委派規則,同埋點樣用編譯開關做功能灰度發佈。
還原源碼 GitHub 倉庫
由開發者 xianyu110 公開嘅 Claude Code 還原源碼,可以本地運行學習。
本地運行還原源碼
1. 安裝 Bun >= 1.3.5 同 Node.js >= 24 2. git clone 倉庫 3. cd claude-code-source 4. bun install 5. bun run dev 啟動 CLI
內容片段
你輸入 /ultraplan <問題> ↓創建遠程 CCR 會話 ↓Opus 模型獨立研究(最長 30 分鐘) ↓本地後台輪詢等待 ↓在瀏覽器中查看/修改方案 ↓批准執行 或 傳送回本地實施
源碼洩露背景同項目規模
最近有開發者從 @anthropic-ai/claude-code 呢個 npm 包嘅 source map 入面逆向還原咗成個 TypeScript 源碼,總共 51.4 萬行、1987 個檔案、340 個目錄。結果發現:平時大家用嘅只係冰山一角。
項目用 Bun 做運行時,TypeScript 編寫,UI 層用 Ink(一個基於 React 嘅終端 UI 框架)。簡單講就係將 React 寫到終端入面。
- 內置工具:53 個
- 斜槓命令:87 個
- 終端 UI 組件:148 個(基於 React + Ink)
- 編譯開關:50 個 feature flag
- 內部專屬命令:24+ 個
三層門控架構:點樣控制功能可見性
Claude Code 用咗三層門控架構嚟精確控制功能可見性,源碼中有 960 處調用。呢種設計係成熟 SaaS 產品嘅標準做法。
- 1 第一層(編譯時):透過 feature() 函數,喺構建時決定某段代碼是否被包含。未啟用嘅 feature 會被 Dead Code Elimination 完全移除,運行時連痕跡都冇。
- 2 第二層(運行時):透過 USER_TYPE 檢查,區分內部員工('ant')同外部用戶('external')。源碼中有 372 處咁樣嘅檢查點。
- 3 第三層(遠程):透過 GrowthBook 平台嘅 tengu_ 前綴開關,可以遠程動態控制功能。內部員工每 20 分鐘刷新一次配置,外部用戶每 6 小時刷新一次。
常見嘅 GrowthBook 開關包括 tengu_kairos(KAIROS 助手總開關)、tengu_ultraplan_model(Ultraplan 模型)、tengu_ccr_bridge(Bridge 遠程控制)、tengu_session_memory(會話記憶)、tengu_max_version_config(自動更新 Kill Switch)等。
仲有啲隱藏嘅 CLI 參數同環境變量可以覆蓋默認行為,例如 ANTHROPIC_MODEL=claude-opus-4-6 claude 可以覆蓋使用嘅模型,CLAUDE_CODE_DISABLE_THINKING=1 claude 可以禁用思考模式,CLAUDE_CODE_USE_BEDROCK=1 claude 可以改用 AWS Bedrock。
對普通開發者嘅啟發同可行動點
- 1 Claude Code 比表面見到嘅複雜得多,外部用戶用嘅可能只係全部功能嘅 30% 以下
- 2 功能開關係 SaaS 產品嘅標配玩法,可以內部測試、灰度發佈、隨時關閉有問題嘅功能
- 3 終端 UI 可以做好精緻,用 React + Ink 可以做到語法高亮、Markdown 渲染、ASCII 動畫、進度條、交互式選擇器等。
從源碼仲睇到幾個明顯嘅進化方向:單 Agent → 多 Agent 協作(Coordinator 模式)、被動響應 → 主動執行(Proactive 模式)、短期會話 → 持久化記憶(Kairos + AutoDream)、本地 CLI → 雲端協同(Ultraplan + Bridge)。
- 1 本地運行步驟:安裝 Bun >= 1.3.5 同 Node.js >= 24;git clone 倉庫;cd 入去;bun install;bun run dev 啟動 CLI。
- 2 留意:呢個係逆向還原代碼,版權歸 Anthropic 所有,僅供學習研究。
51萬行源碼洩漏!我喺 Claude Code 入面發現咗7個隱藏功能
有人從 npm 包嘅 source map 入面,逆向還原咗 Claude Code 嘅完整源碼。結果發現:我哋平時用嘅,只係冰山一角。
先講結論
Claude Code 係 Anthropic 官方推出嘅終端 AI 編程助手,亦係目前最hit嘅 CLI AI 工具之一。
最近,有開發者從 @anthropic-ai/claude-code 呢個 npm 包嘅 source map(源碼映射文件)入面,逆向還原咗完整嘅 TypeScript 源碼。
還原出嚟嘅代碼量:51.4 萬行,1987 個文件。
結果令人震驚——Claude Code 入面藏住大量從未公開嘅隱藏功能,透過編譯開關同用戶類型進行門控,普通用戶根本睇唔到。
今日就帶大家扒一扒,呢 51 萬行代碼入面到底藏咗啲乜。
項目係咩樣?
先俾大家一個基本概念:
| 513,681 行 | |
| 1,987 個 | |
| 340 個 | |
| 53 個 | |
| 87 個 | |
| 148 個 | |
| 50 個 | |
| 24+ 個 |
成個項目用 Bun 作為運行時,TypeScript 編寫,UI 層用嘅係 Ink(一個基於 React 嘅終端 UI 框架)。
簡單講就係:將 React 寫咗入終端入面。
7 大隱藏功能
下面係重頭戲。透過閲讀還原後嘅源碼,一共發現咗 7 大類隱藏功能。
隱藏功能 1:BUDDY —— 你嘅 AI 電子寵物
源碼位置:src/buddy/
係嘅你冇睇錯,Claude Code 入面藏咗一個完整嘅虛擬寵物系統。
就好似電子寵物嘅終端版——你寫代碼嘅時候,有一隻小寵物陪住你。
18 種物種,每種都有 ASCII 精靈動畫:
鴨子、鵝、貓、龍、章魚、貓頭鷹、企鵝、
烏龜、蝸牛、幽靈、六角恐龍、水豚、仙人掌、
機器人、兔子、蘑菇、果凍、胖貓
稀有度系統(類似遊戲抽卡):
還有 1% 機率出現"閃光"個體,同寶可夢嘅閃光同一個意思,完全獨立於稀有度。
最離譜嘅係防作弊設計:
每個人嘅寵物係透過 用戶ID + 固定鹽值 → FNV-1a 哈希 → Mulberry32 偽隨機數生成器 確定性生成嘅。即係話——你註定只能得到嗰隻特定嘅寵物,改配置都冇用。
寵物仲有五維屬性:DEBUGGING、PATIENCE、CHAOS、WISDOM、SNARK,以及 6 種眼睛樣式同 8 種帽子裝飾(皇冠、巫師帽、光環等)。
編譯開關:feature('BUDDY')


隱藏功能 2:KAIROS —— 永不關機嘅 Claude
源碼位置:src/assistant/、src/proactive/、src/services/autoDream/
呢個功能令到 Claude 變成一個持久化助手——關咗終端佢仲喺度運行。
核心能力包括:
跨會話持久運行:關咗終端後 Claude 依然喺後台待命 每日日誌:自動喺指定目錄記錄工作日誌(按年/月/日歸檔) **自動"做夢"**:超過 24 個鐘且有 5 個以上新會話時,Claude 會喺後台自動啟動一個子代理,分四個階段整合記憶
"做夢"四階段:
Orient(定位)→ Gather(收集)→ Consolidate(整合)→ Prune(修剪)
Orient:掃描記憶目錄,讀取現有索引 Gather:收集新會話入面嘅信息 Consolidate:將新信息合併到主題文件入面 Prune:更新索引,清理過期內容
還有主動模式:冇人講嘢嘅時候 Claude 會自己揾嘢做,冇嘢做就調用 SleepTool 休眠等待。
激活需要透過五層檢查:編譯開關 → 配置開關 → 目錄信任 → GrowthBook 遠程開關 → 全局狀態激活。
編譯開關:feature('KAIROS')
隱藏功能 3:ULTRAPLAN —— 雲端深度規劃
源碼位置:src/commands/ultraplan.tsx
遇到特別難嘅問題點算?將難題直接拋俾雲端嘅 Opus 模型,等佢獨立研究最長 30 分鐘。
工作流程:
你輸入 /ultraplan <問題>
↓
創建遠程 CCR 會話
↓
Opus 模型獨立研究(最長 30 分鐘)
↓
本地後台輪詢等待
↓
在瀏覽器中查看/修改方案
↓
批准執行 或 傳送回本地實施
仲可以透過"傳送"(Teleport)功能,喺本地同遠程會話之間傳輸上下文,甚至用 Git Bundle 打包代碼上下文一齊傳過去。
但呢個功能外部用戶永遠用唔到——源碼入面寫死咗:
isEnabled: () => "external" === 'ant' // 永遠為 false
"external" 永遠不可能等於 'ant',呢個判斷永遠係 false。好直白嘅代碼歧視。
編譯開關:feature('ULTRAPLAN')
隱藏功能 4:Coordinator —— 多 Agent 編排模式
源碼位置:src/coordinator/
呢個功能令到 Claude 從"一個人做曬所有嘢"變成"一個指揮官 + 多個執行者"嘅團隊模式。
角色分工:
| Coordinator(指揮官) | ||
| Worker(執行者) |
指揮官自己唔寫代碼,只負責拆解任務同整合結果。Worker 喺獨立嘅子進程中運行,可以多個 Worker 並行。
標準工作流分四個階段:
Research(調研):多個 Worker 並行調查代碼庫 Synthesis(綜合):Coordinator 自己閲讀發現,編寫規格 Implementation(實施):Worker 按照規格做改動 Verification(驗證):Worker 測試改動
有一條核心鐵律:禁止卸膊式委派。
系統提示中明確規定——指揮官唔可以寫 "based on your findings, fix the bug" 呢種模糊指令。每個俾 Worker 嘅 prompt 必須包含具體嘅文件路徑、行號、要做啲乜改動。
因為 Worker 睇唔到指揮官嘅對話,每個 prompt 必須完全自包含。
編譯開關:feature('COORDINATOR_MODE')
隱藏功能 5:26+ 隱藏命令
源碼位置:src/commands.ts、src/commands/
源碼中發現咗好多從未喺公開文檔中出現過嘅命令,分為兩類:
被 feature flag 門控嘅命令:
/buddy | BUDDY | |
/proactive | PROACTIVE | |
/voice | VOICE_MODE | |
/ultraplan | ULTRAPLAN | |
/bridge | BRIDGE_MODE | |
/fork | FORK_SUBAGENT | |
/workflows | WORKFLOW_SCRIPTS |
僅 Anthropic 內部員工可用嘅命令:
/teleport、/bughunter、/mock-limits、/debug-tool-call、/autofix-pr、/perf-issue、/share、/subscribe-pr、/commit-push-pr、/agents-platform 等 24+ 個。
呢啲命令透過 USER_TYPE === 'ant' 檢查——只有 Anthropic 內部員工嘅帳號先會被識別為 'ant' 類型。
隱藏功能 6:Bridge —— 遠程遙控你嘅終端
源碼位置:src/bridge/(33 個文件)
呢個功能容許你從 claude.ai 網頁或手機 直接操控本地終端入面嘅 Claude Code。
核心能力:
WebSocket 實時雙向通道 遠程發送消息、批准權限請求、查看輸出 支援中斷操作、切換模型、設定思考 token 上限
兩種運行模式:
獨立模式( claude remote-control):啟動一個長運行嘅服務器REPL 內嵌模式( /remote-control):喺交互式會話中啟動
安全方面使用咗多層認證:OAuth 主令牌 + Worker 短期 JWT + 設備信任令牌,JWT 到期前 5 分鐘仲會主動刷新。
編譯開關:feature('BRIDGE_MODE')
隱藏功能 7:50 個編譯開關 + 遠程門控
源碼位置: 散佈喺成個代碼庫入面(960 處調用)
呢個係最底層嘅控制機制。成個 Claude Code 使用咗三層門控架構嚟精確控制功能可見性:
┌─────────────────────────────────────────┐
│ 第一層:編譯時開關 feature() │
│ 代碼直接包含 or 完全移除 │
├─────────────────────────────────────────┤
│ 第二層:運行時用戶類型檢查 │
│ 'ant'(內部) vs 'external'(外部) │
├─────────────────────────────────────────┤
│ 第三層:GrowthBook 遠程 A/B 測試 │
│ tengu_ 前綴開關,可動態開關功能 │
└─────────────────────────────────────────┘
第一層(編譯時):通過 feature() 函數,喺構建時決定某段代碼係咪被包含入最終產物。未啟用嘅 feature,相關代碼會被 Dead Code Elimination(死代碼消除)完全移除,運行時連痕跡都冇。
第二層(運行時):通過 USER_TYPE 檢查,區分內部員工('ant')同外部用戶('external')。源碼中有 372 處咁樣嘅檢查點。
第三層(遠程):透過 GrowthBook 平台嘅 tengu_ 前綴開關,可以遠程動態控制功能開關。內部員工每 20 分鐘刷新一次配置,外部用戶每 6 小時刷新一次。
常見嘅 GrowthBook 開關包括:
tengu_kairos | |
tengu_ultraplan_model | |
tengu_ccr_bridge | |
tengu_session_memory | |
tengu_max_version_config |
仲有啲隱藏嘅 CLI 參數同環境變量可以覆蓋默認行為。例如:
# 覆蓋使用的模型
ANTHROPIC_MODEL=claude-opus-4-6 claude
# 禁用思考模式
CLAUDE_CODE_DISABLE_THINKING=1 claude
# 使用 AWS Bedrock 而非 Anthropic 直連
CLAUDE_CODE_USE_BEDROCK=1 claude
技術架構一覽
俾有興趣嘅朋友畫一張架構全景圖:
┌──────────────────────────────────────────────────────┐
│ Claude Code 架構 │
├──────────────────────────────────────────────────────┤
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌──────────────┐ │
│ │ CLI 入口 │ │ REPL 循環 │ │ 命令系統 │ │
│ │ main.tsx │ │ replLauncher│ │ 87 個命令 │ │
│ └──────┬──────┘ └──────┬──────┘ └──────┬───────┘ │
│ │ │ │ │
│ ┌──────┴────────────────┴─────────────────┴───────┐ │
│ │ 核心查詢引擎 (QueryEngine) │ │
│ │ 工具調度 · 上下文管理 · 權限控制 │ │
│ └──────┬──────────────────────┬───────────────────┘ │
│ │ │ │
│ ┌──────┴──────┐ ┌───────┴────────┐ │
│ │ 53 個工具 │ │ UI 層 │ │
│ │ Agent · Bash│ │ React + Ink │ │
│ │ Read · Edit │ │ 148 個組件 │ │
│ │ Search · ...│ │ 終端渲染 │ │
│ └──────┬──────┘ └────────────────┘ │
│ │ │
│ ┌──────┴──────────────────────────────────────┐ │
│ │ 服務層 │ │
│ │ API · MCP 協議 · Analytics · AutoDream │ │
│ │ Bridge · Scheduler · Memory · Telemetry │ │
│ └─────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────┐ │
│ │ 隱藏系統(feature flag 門控) │ │
│ │ Buddy · Kairos · Ultraplan · Coordinator │ │
│ │ Bridge · Voice · Proactive · Workflows │ │
│ └─────────────────────────────────────────────┘ │
└──────────────────────────────────────────────────────┘
對普通開發者意味著啲乜?
1. Claude Code 比起表面睇到嘅複雜得多
外部用戶使用嘅基礎功能,可能只係全部功能嘅 30% 以下。Anthropic 喺內部測試咗大量前沿功能——多 Agent 編排、持久化助手、深度規劃、語音交互等。
2. "功能開關" 係 SaaS 產品嘅標配玩法
三層門控(編譯時 + 用戶類型 + 遠程 A/B 測試)係成熟 SaaS 產品嘅標準做法。可以令內部員工先用住,灰度發佈,隨時關閉有問題嘅功能。
3. 終端 UI 可以做得好精緻
用 React + Ink 構建終端 UI,呢個技術選型值得學習。Claude Code 嘅終端介面唔單止有語法高亮、Markdown 渲染,仲有 ASCII 動畫(寵物精靈)、進度條、互動式選擇器等複雜組件。
4. AI 編程助手嘅進化方向
從源碼可以睇到幾個明顯嘅進化趨勢:
單 Agent → 多 Agent 協作(Coordinator 模式) 被動回應 → 主動執行(Proactive 模式) 短期會話 → 持久化記憶(Kairos + AutoDream) 本地 CLI → 雲端協同(Ultraplan + Bridge)
點樣運行還原後嘅源碼?
如果你想自己玩嚇,項目已經支援本地運行:
# 需要安裝 Bun >= 1.3.5 和 Node.js >= 24
git clone https://github.com/xianyu110/Claude-Code-Source.git
cd claude-code-source
bun install
bun run dev # 啓動 CLI
bun run version # 驗證版本
不過要注意——呢個係從 source map 逆向還原嘅代碼,唔係 Anthropic 官方開源。僅供學習研究,源碼版權歸 Anthropic 所有。
寫喺最後
Claude Code 係目前最強大嘅終端 AI 編程助手之一。透過今次源碼還原,我哋得以窺見佢完整嘅技術面貌。
外部用戶睇到嘅: 基礎 CLI、公開命令、簡單工具系統
冰山之下隱藏嘅: AI 電子寵物、永不關機嘅助手、雲端深度規劃、多 Agent 編排、遠程遙控終端、語音交互、50 個功能開關...
呢 51 萬行代碼告訴我哋:現代 AI 工具遠比表面睇到嘅複雜,而真正嘅創新往往藏喺嗰啲尚未發佈嘅功能入面。
本文基於公開 npm 包嘅 source map 還原分析,僅供技術學習交流。
源碼版權歸原作者 Anthropic 所有。
推薦中轉API
一站式接入各種AI服務,註冊即送0.2美金 10萬+客戶嘅選擇,18個月穩定運營! https://apipro.maynor1024.live

51萬行源碼泄露!我在 Claude Code 裏發現了7個隱藏功能
有人從 npm 包的 source map 裏,逆向還原了 Claude Code 的完整源碼。 結果發現:我們平時用的,只是冰山一角。
先說結論
Claude Code 是 Anthropic 官方推出的終端 AI 編程助手,也是目前最火的 CLI AI 工具之一。
最近,有開發者從 @anthropic-ai/claude-code 這個 npm 包的 source map(源碼映射文件)中,逆向還原了完整的 TypeScript 源碼。
還原出來的代碼量:51.4 萬行,1987 個文件。
結果令人震驚——Claude Code 裏面藏着大量從未公開的隱藏功能,通過編譯開關和用戶類型進行門控,普通用戶根本看不到。
今天就帶大家扒一扒,這 51 萬行代碼裏到底藏着什麼。
項目長什麼樣?
先給大家一個基本概念:
| 513,681 行 | |
| 1,987 個 | |
| 340 個 | |
| 53 個 | |
| 87 個 | |
| 148 個 | |
| 50 個 | |
| 24+ 個 |
整個項目用 Bun 作為運行時,TypeScript 編寫,UI 層用的是 Ink(一個基於 React 的終端 UI 框架)。
簡單說就是:把 React 寫到了終端裏。
7 大隱藏功能
下面是重頭戲。通過閲讀還原後的源碼,一共發現了 7 大類隱藏功能。
隱藏功能 1:BUDDY —— 你的 AI 電子寵物
源碼位置:src/buddy/
是的你沒看錯,Claude Code 裏面藏了一個完整的虛擬寵物系統。
就像電子寵物的終端版——你在寫代碼的時候,有一隻小寵物陪着你。
18 種物種,每種都有 ASCII 精靈動畫:
鴨子、鵝、貓、龍、章魚、貓頭鷹、企鵝、
烏龜、蝸牛、幽靈、六角恐龍、水豚、仙人掌、
機器人、兔子、蘑菇、果凍、胖貓
稀有度系統(類似遊戲抽卡):
還有 1% 概率出現"閃光"個體,跟寶可夢的閃光一個意思,完全獨立於稀有度。
最離譜的是防作弊設計:
每個人的寵物是通過 用戶ID + 固定鹽值 → FNV-1a 哈希 → Mulberry32 偽隨機數生成器 確定性生成的。也就是說——你註定只能得到那隻特定的寵物,改配置也沒用。
寵物還有五維屬性:DEBUGGING、PATIENCE、CHAOS、WISDOM、SNARK,以及 6 種眼睛樣式和 8 種帽子裝飾(皇冠、巫師帽、光環等)。
編譯開關:feature('BUDDY')


隱藏功能 2:KAIROS —— 永不關機的 Claude
源碼位置:src/assistant/、src/proactive/、src/services/autoDream/
這個功能讓 Claude 變成一個持久化助手——關掉終端它還在運行。
核心能力包括:
跨會話持久運行:關閉終端後 Claude 依然在後台待命 每日日誌:自動在指定目錄記錄工作日誌(按年/月/日歸檔) **自動"做夢"**:超過 24 小時且有 5 個以上新會話時,Claude 會在後台自動啓動一個子代理,分四階段整合記憶
"做夢"四階段:
Orient(定位)→ Gather(收集)→ Consolidate(整合)→ Prune(修剪)
Orient:掃描記憶目錄,讀取現有索引 Gather:收集新會話中的信息 Consolidate:將新信息合併到主題文件中 Prune:更新索引,清理過期內容
還有主動模式:沒人說話的時候 Claude 會自己找活幹,沒活幹就調用 SleepTool 休眠等待。
激活需要通過五層檢查:編譯開關 → 配置開關 → 目錄信任 → GrowthBook 遠程開關 → 全局狀態激活。
編譯開關:feature('KAIROS')
隱藏功能 3:ULTRAPLAN —— 雲端深度規劃
源碼位置:src/commands/ultraplan.tsx
遇到特別難的問題怎麼辦?把難題直接甩給雲端的 Opus 模型,讓它獨立研究最長 30 分鐘。
工作流程:
你輸入 /ultraplan <問題>
↓
創建遠程 CCR 會話
↓
Opus 模型獨立研究(最長 30 分鐘)
↓
本地後台輪詢等待
↓
在瀏覽器中查看/修改方案
↓
批准執行 或 傳送回本地實施
還可以通過 "傳送"(Teleport)功能,在本地和遠程會話之間傳輸上下文,甚至用 Git Bundle 打包代碼上下文一起傳過去。
但這個功能外部用戶永遠用不了——源碼裏寫死了:
isEnabled: () => "external" === 'ant' // 永遠為 false
"external" 永遠不可能等於 'ant',這個判斷永遠是 false。很直白的代碼歧視。
編譯開關:feature('ULTRAPLAN')
隱藏功能 4:Coordinator —— 多 Agent 編排模式
源碼位置:src/coordinator/
這個功能讓 Claude 從"一個人幹所有事"變成"一個指揮官 + 多個執行者"的團隊模式。
角色分工:
| Coordinator(指揮官) | ||
| Worker(執行者) |
指揮官自己不寫代碼,只負責拆任務和整合結果。Worker 在獨立的子進程中運行,可以多個 Worker 並行。
標準工作流分四個階段:
Research(調研):多個 Worker 並行調查代碼庫 Synthesis(綜合):Coordinator 自己閲讀發現,編寫規格 Implementation(實施):Worker 按規格做改動 Verification(驗證):Worker 測試改動
有一條核心鐵律:禁止甩鍋式委派。
系統提示中明確規定——指揮官不能寫 "based on your findings, fix the bug" 這種模糊指令。每個給 Worker 的 prompt 必須包含具體的文件路徑、行號、要做什麼改動。
因為 Worker 看不到指揮官的對話,每個 prompt 必須完全自包含。
編譯開關:feature('COORDINATOR_MODE')
隱藏功能 5:26+ 隱藏命令
源碼位置:src/commands.ts、src/commands/
源碼中發現了大量從未在公開文檔中出現的命令,分為兩類:
被 feature flag 門控的命令:
/buddy | BUDDY | |
/proactive | PROACTIVE | |
/voice | VOICE_MODE | |
/ultraplan | ULTRAPLAN | |
/bridge | BRIDGE_MODE | |
/fork | FORK_SUBAGENT | |
/workflows | WORKFLOW_SCRIPTS |
僅 Anthropic 內部員工可用的命令:
/teleport、/bughunter、/mock-limits、/debug-tool-call、/autofix-pr、/perf-issue、/share、/subscribe-pr、/commit-push-pr、/agents-platform 等 24+ 個。
這些命令通過 USER_TYPE === 'ant' 檢查——只有 Anthropic 內部員工的賬號才會被識別為 'ant' 類型。
隱藏功能 6:Bridge —— 遠程遙控你的終端
源碼位置:src/bridge/(33 個文件)
這個功能允許你從 claude.ai 網頁或手機 直接操控本地終端裏的 Claude Code。
核心能力:
WebSocket 實時雙向通道 遠程發送消息、批准權限請求、查看輸出 支持中斷操作、切換模型、設置思考 token 上限
兩種運行模式:
獨立模式( claude remote-control):啓動一個長運行的服務器REPL 內嵌模式( /remote-control):在交互式會話中啓動
安全方面使用了多層認證:OAuth 主令牌 + Worker 短期 JWT + 設備信任令牌,JWT 到期前 5 分鐘還會主動刷新。
編譯開關:feature('BRIDGE_MODE')
隱藏功能 7:50 個編譯開關 + 遠程門控
源碼位置: 散佈在整個代碼庫中(960 處調用)
這是最底層的控制機制。整個 Claude Code 使用了三層門控架構來精確控制功能可見性:
┌─────────────────────────────────────────┐
│ 第一層:編譯時開關 feature() │
│ 代碼直接包含 or 完全移除 │
├─────────────────────────────────────────┤
│ 第二層:運行時用戶類型檢查 │
│ 'ant'(內部) vs 'external'(外部) │
├─────────────────────────────────────────┤
│ 第三層:GrowthBook 遠程 A/B 測試 │
│ tengu_ 前綴開關,可動態開關功能 │
└─────────────────────────────────────────┘
第一層(編譯時):通過 feature() 函數,在構建時決定某段代碼是否被包含進最終產物。未啓用的 feature,相關代碼會被 Dead Code Elimination(死代碼消除)完全移除,運行時連痕跡都沒有。
第二層(運行時):通過 USER_TYPE 檢查,區分內部員工('ant')和外部用戶('external')。源碼中有 372 處這樣的檢查點。
第三層(遠程):通過 GrowthBook 平台的 tengu_ 前綴開關,可以遠程動態控制功能開關。內部員工每 20 分鐘刷新一次配置,外部用戶每 6 小時刷新一次。
常見的 GrowthBook 開關包括:
tengu_kairos | |
tengu_ultraplan_model | |
tengu_ccr_bridge | |
tengu_session_memory | |
tengu_max_version_config |
還有一些隱藏的 CLI 參數和環境變量可以覆蓋默認行為。比如:
# 覆蓋使用的模型
ANTHROPIC_MODEL=claude-opus-4-6 claude
# 禁用思考模式
CLAUDE_CODE_DISABLE_THINKING=1 claude
# 使用 AWS Bedrock 而非 Anthropic 直連
CLAUDE_CODE_USE_BEDROCK=1 claude
技術架構一覽
給感興趣的同學畫一張架構全景圖:
┌──────────────────────────────────────────────────────┐
│ Claude Code 架構 │
├──────────────────────────────────────────────────────┤
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌──────────────┐ │
│ │ CLI 入口 │ │ REPL 循環 │ │ 命令系統 │ │
│ │ main.tsx │ │ replLauncher│ │ 87 個命令 │ │
│ └──────┬──────┘ └──────┬──────┘ └──────┬───────┘ │
│ │ │ │ │
│ ┌──────┴────────────────┴─────────────────┴───────┐ │
│ │ 核心查詢引擎 (QueryEngine) │ │
│ │ 工具調度 · 上下文管理 · 權限控制 │ │
│ └──────┬──────────────────────┬───────────────────┘ │
│ │ │ │
│ ┌──────┴──────┐ ┌───────┴────────┐ │
│ │ 53 個工具 │ │ UI 層 │ │
│ │ Agent · Bash│ │ React + Ink │ │
│ │ Read · Edit │ │ 148 個組件 │ │
│ │ Search · ...│ │ 終端渲染 │ │
│ └──────┬──────┘ └────────────────┘ │
│ │ │
│ ┌──────┴──────────────────────────────────────┐ │
│ │ 服務層 │ │
│ │ API · MCP 協議 · Analytics · AutoDream │ │
│ │ Bridge · Scheduler · Memory · Telemetry │ │
│ └─────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────┐ │
│ │ 隱藏系統(feature flag 門控) │ │
│ │ Buddy · Kairos · Ultraplan · Coordinator │ │
│ │ Bridge · Voice · Proactive · Workflows │ │
│ └─────────────────────────────────────────────┘ │
└──────────────────────────────────────────────────────┘
對普通開發者意味着什麼?
1. Claude Code 比表面看到的複雜得多
外部用戶使用的基礎功能,可能只是全部功能的 30% 以下。Anthropic 在內部測試了大量前沿功能——多 Agent 編排、持久化助手、深度規劃、語音交互等。
2. "功能開關" 是 SaaS 產品的標配玩法
三層門控(編譯時 + 用戶類型 + 遠程 A/B 測試)是成熟 SaaS 產品的標準做法。可以讓內部員工先用起來,灰度發佈,隨時關閉出問題的功能。
3. 終端 UI 可以做得很精緻
用 React + Ink 構建終端 UI,這個技術選型值得學習。Claude Code 的終端界面不僅有語法高亮、Markdown 渲染,還有 ASCII 動畫(寵物精靈)、進度條、交互式選擇器等複雜組件。
4. AI 編程助手的進化方向
從源碼可以看出幾個明顯的進化趨勢:
單 Agent → 多 Agent 協作(Coordinator 模式) 被動響應 → 主動執行(Proactive 模式) 短期會話 → 持久化記憶(Kairos + AutoDream) 本地 CLI → 雲端協同(Ultraplan + Bridge)
如何運行還原後的源碼?
如果你想自己玩一玩,項目已經支持本地運行:
# 需要安裝 Bun >= 1.3.5 和 Node.js >= 24
git clone https://github.com/xianyu110/Claude-Code-Source.git
cd claude-code-source
bun install
bun run dev # 啓動 CLI
bun run version # 驗證版本
不過要注意——這是從 source map 逆向還原的代碼,不是 Anthropic 官方開源。僅供學習研究,源碼版權歸 Anthropic 所有。
寫在最後
Claude Code 是目前最強大的終端 AI 編程助手之一。通過這次源碼還原,我們得以窺見它完整的技術面貌。
外部用戶看到的: 基礎 CLI、公開命令、簡單的工具系統
冰山之下隱藏的: AI 電子寵物、永不關機的助手、雲端深度規劃、多 Agent 編排、遠程遙控終端、語音交互、50 個功能開關...
這 51 萬行代碼告訴我們:現代 AI 工具遠比表面看到的複雜,而真正的創新往往藏在那些尚未發佈的功能裏。
本文基於公開 npm 包的 source map 還原分析,僅供技術學習交流。
源碼版權歸原作者 Anthropic 所有。
推薦中轉API
一站式接入各種AI服務,註冊即送0.2刀 10萬+客戶的選擇,18個月穩定運營! https://apipro.maynor1024.live
