01
Agent Loop
從按下鍵盤到渲染回應,一步步追蹤源碼裡的執行流程。
1
輸入
2
訊息
3
附加
4
組裝
5
API
6
解析
7
工具?
8
迴圈
9
渲染
10
Hooks
11
等待
1
src/components/TextInput.tsx
用戶輸入訊息
用戶在終端機輸入訊息,或通過 stdin 管道傳入。鍵盤輸入來自 Ink 的 TextInput 組件。
● claude-code
$ ▊
鍵盤輸入通過 Ink 框架的 TextInput 處理。Ctrl+C 會優雅地中斷,不會遺失對話歷史。
1 | 11
02
架構探索器
Claude Code 的源碼結構,點擊探索內部組成。
工具與指令
核心處理
UI 層
基礎設施
支援與工具
個性與 UX
src
utils/584 檔案
commands/189 檔案
tools/184 檔案
services/136 檔案
components/120 檔案
core/95 檔案
personality/60 檔案
03
工具系統
Claude Code 可以呼叫的每一個內建工具,按功能分類。
檔案操作
6 個工具
執行
3 個工具
搜尋與取得
4 個工具
Agent 與任務
11 個工具
規劃
5 個工具
MCP
4 個工具
系統
11 個工具
實驗性
8 個工具
🔬 = 實驗性 / 尚未正式發布
04
指令目錄
Claude Code 裡所有可用的斜線指令,按功能分類。