90 秒總覽
從 src/ 來看,Claude Code 內部存在大量以 feature('...') 控制的功能閘門。這些功能不一定是「永遠未開放」,但至少代表它們會依 build、環境、帳號或策略條件分批啟用。最明顯的訊號包括:assistant/kairos 系列、direct connect、ssh remote、bridge remote control、workflow scripts、team memory、buddy、voice mode、背景 session 與 runner 類入口。
判讀方法(只看原始碼)
訊號 1:feature gate
只要功能透過 feature('FLAG') 包起來,就代表不是所有環境都會啟用。典型位置:src/main.tsx、src/commands.ts、src/entrypoints/cli.tsx。
訊號 2:條件載入(dead code elimination 註解)
程式明確寫「給 build-time dead code elimination」時,通常表示外部版會被裁掉部分能力。
訊號 3:內部限定註記
像 Ant-only、internal、supervisor spawns this 這類註解,通常代表功能尚未面向一般使用者。
疑似未全面開放功能(含證據)
| 功能方向 | 原始碼證據 | 觀察到的能力 | 判讀 |
|---|---|---|---|
| Assistant / Kairos 系列 | src/main.tsx:80、src/main.tsx:559、src/commands.ts:70 |
有 assistant 入口、brief 指令與相關 gate。 |
高機率分批開放,不是所有 build 都可用。 |
| Direct Connect(cc://) | src/main.tsx:548、src/main.tsx:612 |
可解析 cc:// / cc+unix:// 並改寫啟動路徑。 |
已具體實作,但受 feature gate 控制。 |
| SSH Remote Session | src/main.tsx:577、src/main.tsx:702 |
claude ssh <host> 早期解析、遠端 session 參數轉發。 |
能力完整度高,可能仍在灰度或特定環境。 |
| Remote Control / Bridge | src/entrypoints/cli.tsx:112、src/entrypoints/cli.tsx:157 |
remote-control / rc 入口,且受政策限制。 |
明顯受組織策略與 gate 雙重控制。 |
| Workflow Scripts 任務 | src/tasks.ts:9、src/commands.ts:86 |
可動態注入 LocalWorkflowTask 與 workflows 指令。 |
偏實驗或企業場景,尚非預設能力。 |
| Team Memory | src/memdir/memdir.ts:7、src/memdir/memdir.ts:106 |
team memory 路徑與 prompt 組裝模組有條件載入。 | 顯示多人協作記憶能力存在但非全量啟用。 |
| Buddy 互動夥伴 | src/commands.ts:118、src/buddy/useBuddyNotification.tsx:53 |
/buddy 觸發與啟動提示,且有 teaser 時窗邏輯。 |
屬於明確 feature rollout 設計。 |
| Voice Mode | src/commands.ts:80 |
voice 指令透過 VOICE_MODE gate 條件載入。 |
可能僅在特定版本或平台曝光。 |
| 背景 Session 管理 | src/entrypoints/cli.tsx:185 |
ps/logs/attach/kill 與 --bg 路徑。 |
可用性可能依 gate 或發佈節奏而異。 |
| Runner 類能力(BYOC / self-hosted) | src/entrypoints/cli.tsx:226、src/entrypoints/cli.tsx:238 |
environment-runner、self-hosted-runner 專用入口。 |
偏平台整合能力,通常先內部/企業驗證。 |
信心分級與風險提醒
高信心:有完整流程且多檔案交叉引用
例如 assistant、ssh remote、bridge、direct connect。這類通常不是概念草稿,而是已實作但控管開放範圍。
中信心:有 command/task 入口但曝光條件不明
例如 workflows、voice、buddy、team memory。可能由環境、帳號、政策或 build 變體決定是否可見。
低信心:僅單點 flag 或註解
單一旗標不等於即將發布。它也可能是 A/B 實驗、內部工具、已廢棄分支或特定客戶方案。
如何自行驗證(可重現)
# 1) 列出 src 內所有 feature gate
rg "feature\('[A-Z0-9_]+'\)" src
# 2) 看指令層哪些能力是條件載入
rg "const .* = feature\(" src/commands.ts
# 3) 看啟動入口有哪些 fast-path 是 gate 控制
rg "if \(feature\(" src/entrypoints/cli.tsx
# 4) 追某個旗標的完整路徑(以 KAIROS 為例)
rg "KAIROS" src
建議每次更新版本後重跑一次,對照差異才能看出哪些功能正在從「實驗」走向「預設」。