有人從 npm 包里扒出了 Claude Code 的完整源碼。
源碼里藏著什么,它打算變成什么?
87個編譯時feature flag,大部分處于關(guān)閉狀態(tài)。每一個flag背后是一個還沒上線的功能。翻完之后我發(fā)現(xiàn),它們指向同一個方向。
Claude Code 的完整源碼泄漏后有人說"44個隱藏feature flag"。
我翻完源碼的實際數(shù)字是87個。
用正則跑一遍就能數(shù)出來:
// 從源碼里 grep 出來的完整列表(87個)
ABLATION_BASELINE, AGENT_MEMORY_SNAPSHOT, AGENT_TRIGGERS,
BUDDY, BUILDING_CLAUDE_APPS, COORDINATOR_MODE,
DAEMON, DIRECT_CONNECT, EXTRACT_MEMORIES,
KAIROS, KAIROS_BRIEF, KAIROS_CHANNELS, KAIROS_DREAM,
KAIROS_GITHUB_WEBHOOKS, KAIROS_PUSH_NOTIFICATION,
PROACTIVE, SSH_REMOTE, TEAMMEM, TELEPORT,
UDS_INBOX, ULTRAPLAN, ULTRATHINK, VOICE_MODE,
VERIFICATION_AGENT, WEB_BROWSER_TOOL, WORKFLOW_scriptS
...
這不是完整列表——完整列表87個,上面只列了最有意思的那些。每個flag都是一個還沒對外發(fā)布的功能開關(guān),編譯時決定是否包含在發(fā)行版里。
把這87個flag按功能歸類,一條進(jìn)化路線浮出來了:
工具 → 常駐助手 → 團隊協(xié)作 → 跨設(shè)備 → 多感官
每一步都在去掉Agent身上的一個限制。下面一個一個說。
它不想下班了
現(xiàn)在的Claude Code,你問它答,你不問它就安靜等著。
源碼里有一個叫KAIROS的功能,徹底改變了這個模式。不是增量升級,是另一種運行方式。
Kairos的內(nèi)部名字叫"assistant mode"(助理模式)。激活之后,Claude Code變成一個24小時在線的主動助手。它不再等你輸入——系統(tǒng)給它發(fā)周期性的心跳信號(叫tick),每收到一個tick,它就評估一下"現(xiàn)在有沒有什么有用的事可做"。有就做,沒有就調(diào)Sleep工具休眠等下一個tick。
系統(tǒng)提示詞里是這么寫的:
class="language-typescript">#ce9178"="" style="margin: 0px; padding: 0px; box-sizing: border-box;">"color:#6a9955">#6a9955">// 源碼文件: constants/prompts.ts
You are running autonomously. You will receive "color:#ce9178">`` prompts
that keep you alive between turns — just treat them as
"you're awake, what now?"
If you have nothing useful to do on a tick, you MUST call Sleep.
Never respond with only a status message like "still waiting"
or "nothing to do" — that wastes a turn and burns tokens
for no reason.
"你正在自主運行。把每次tick當(dāng)作'你醒了,現(xiàn)在干嘛?'"
更有意思的是這段:
class="language-typescript">#ce9178"="" style="margin: 0px; padding: 0px; box-sizing: border-box;">"color:#6a9955">#6a9955">// 源碼文件: constants/prompts.ts
Look for useful work. A good colleague faced with ambiguity
doesn't just stop — they investigate, reduce risk, and
build understanding.
they haven't responded, do not ask again.
"好的同事面對模糊性不會停下來——他們會調(diào)查、降低風(fēng)險、加深理解。"
你看到了吧,提示詞里用的詞不是"tool",也不是"assistant",是"colleague"。它不再把自己定位成工具。
還有一個細(xì)節(jié):系統(tǒng)會檢測你的終端是否聚焦。終端失焦=你不在電腦前=Claude更大膽地自主行動。終端聚焦=你在看=它更多地跟你協(xié)商。
Kairos模式下有一套專屬工具,正常模式下你根本看不到它們:
工具
干嘛的
SleepTool
休眠等待下一次tick
SendUserMessage
主動給你發(fā)消息
SendUserFile
主動給你發(fā)文件
PushNotification
給你手機推送通知
SubscribePR
訂閱GitHub PR的webhook
CronCreate
創(chuàng)建定時任務(wù)
你沒看錯,它可以給你手機發(fā)推送。你可以在設(shè)置里開三種推送通知:任務(wù)完成通知、需要你輸入通知、以及Claude"認(rèn)為合適時"的主動通知。
Kairos目前被鎖在tengu_kairos這個運行時gate后面,只有Anthropic內(nèi)部員工能用。但代碼已經(jīng)完整了,不是原型,是可以隨時打開開關(guān)的成品。
Daemon是Kairos的底座。
class="language-typescript">#ce9178"="" style="margin: 0px; padding: 0px; box-sizing: border-box;">"color:#6a9955">#6a9955">// 源碼文件: utils/concurrentSessions.ts
export type SessionKind = 'interactive' | 'bg' | 'daemon' | 'daemon-worker'
四種會話類型。interactive是你現(xiàn)在用的交互模式,daemon是后臺守護(hù)進(jìn)程——沒有TUI界面,純粹的headless執(zhí)行者,像數(shù)據(jù)庫服務(wù)或Web服務(wù)器那樣常駐后臺。
Daemon模式擁有cron調(diào)度器,支持標(biāo)準(zhǔn)5字段cron表達(dá)式,本地時區(qū),支持循環(huán)任務(wù)(默認(rèn)30天自動過期)和一次性任務(wù),支持持久化(寫到.claude/scheduled_tasks.json,進(jìn)程重啟后自動恢復(fù))。有jitter機制防止全球用戶的定時任務(wù)在同一秒觸發(fā)。
還有一層是遠(yuǎn)程scheduled agents——不在你機器上跑,在Anthropic云端跑完全隔離的Claude Code實例。通過/schedule命令管理,最小間隔1小時,cron表達(dá)式用UTC時區(qū)。
從"你問它答"到"它自己找活干",再到"它按時間表自動干"。這不是增量升級,是換了個物種。
它開始做夢了
你不用Claude Code的時候,它在后臺做一件事:整理記憶。
源碼里真的管這個叫"dream"。
class="language-typescript">#ce9178"="" style="margin: 0px; padding: 0px; box-sizing: border-box;">"color:#6a9955">#6a9955">// 源碼文件: services/autoDream/autoDream.ts
const DEFAULTS: AutoDreamConfig = {
minHours: 24,
minSessions: 5,
}
觸發(fā)條件:距上次整理超過24小時,且至少有5個新會話產(chǎn)生了對話記錄。兩個條件同時滿足,加上當(dāng)前沒有其他進(jìn)程在整理(有PID鎖防并發(fā)),就會在后臺悄悄啟動一個子Agent開始"做夢"。
"做夢"的過程分四個階段:
class="language-typescript">#ce9178"="" style="margin: 0px; padding: 0px; box-sizing: border-box;">"color:#6a9955">#6a9955">// 源碼文件: services/autoDream/consolidationPrompt.ts
#ce9178"="" style="margin: 0px; padding: 0px; box-sizing: border-box;">"color:#6a9955">#6a9955">// Phase 1 — Orient
#ce9178"="" style="margin: 0px; padding: 0px; box-sizing: border-box;">"color:#6a9955">#6a9955">// ls memory 目錄,讀 MEMORY.md 索引,了解已有記憶
#ce9178"="" style="margin: 0px; padding: 0px; box-sizing: border-box;">"color:#6a9955">#6a9955">// Phase 2 — Gather recent signal
#ce9178"="" style="margin: 0px; padding: 0px; box-sizing: border-box;">"color:#6a9955">#6a9955">// 從日志、現(xiàn)有記憶、session transcripts 中收集新信號
#ce9178"="" style="margin: 0px; padding: 0px; box-sizing: border-box;">"color:#6a9955">#6a9955">// Phase 3 — Consolidate
#ce9178"="" style="margin: 0px; padding: 0px; box-sizing: border-box;">"color:#6a9955">#6a9955">// 寫入或更新記憶文件。合并重復(fù),日期轉(zhuǎn)絕對,刪除已推翻的事實
#ce9178"="" style="margin: 0px; padding: 0px; box-sizing: border-box;">"color:#6a9955">#6a9955">// Phase 4 — Prune and index
#ce9178"="" style="margin: 0px; padding: 0px; box-sizing: border-box;">"color:#6a9955">#6a9955">// 更新 MEMORY.md 索引,保持在 200 行 / 25KB 以內(nèi)
定位→采集→整合→修剪。跟人類睡覺時大腦把工作記憶轉(zhuǎn)化為長期記憶是一個邏輯。
你在底部狀態(tài)欄能看到一個"dreaming"標(biāo)簽,可以點進(jìn)去看它正在review多少個session、修改了哪些文件。如果你覺得它整理得不對,按x可以隨時殺掉,鎖會回滾,下次重試。
"做夢"的Agent被限制了權(quán)限——Bash只能執(zhí)行只讀命令(ls/find/grep/cat),Edit和Write只能操作memory目錄內(nèi)的文件。安全意識到位。
這個功能已經(jīng)在灰度了。在設(shè)置里或/memory命令的界面里有一個Auto-dream: on/off開關(guān)。
Kairos模式下還有一個升級版:白天往日期日志里追加條目(logs/YYYY/MM/YYYY-MM-DD.md),夜間由定時任務(wù)調(diào)度/dream技能做深度整合。跟人類的"白天記筆記、晚上復(fù)盤"一模一樣。
class="language-typescript">#ce9178"="" style="margin: 0px; padding: 0px; box-sizing: border-box;">"color:#6a9955">#6a9955">// 源碼文件: services/autoDream/autoDream.ts
function isGateOpen(): boolean {
if (getKairosActive()) return false #ce9178"="" style="margin: 0px; padding: 0px; box-sizing: border-box;">"color:#6a9955">#6a9955">// Kairos用自己的定時dream
if (getIsRemoteMode()) return false
if (!isAutoMemoryEnabled()) return false
return isAutoDreamEnabled()
}
Kairos模式下auto-dream被禁用,因為Kairos有自己更精細(xì)的cron定時dream。普通模式用auto-dream。兩條路線,同一個目標(biāo):讓Claude Code擁有持續(xù)的、會自我整理的記憶。
工具不需要記憶。助手需要。這是從工具到助手最本質(zhì)的跨越。
它不再是一個人了
一個Claude不夠用,那就來一隊。
Coordinator模式是一個完整的多Agent編排系統(tǒng)。一個Claude當(dāng)協(xié)調(diào)者(CEO),只有三個權(quán)限:派活(Agent工具)、傳話(SendMessage)、叫停(TaskStop)。其他Claude當(dāng)worker,執(zhí)行具體任務(wù)。
源碼里定義了標(biāo)準(zhǔn)的四階段工作流:
class="language-typescript">#ce9178"="" style="margin: 0px; padding: 0px; box-sizing: border-box;">"color:#6a9955">#6a9955">// 源碼文件: coordinator/coordinatorMode.ts
#ce9178"="" style="margin: 0px; padding: 0px; box-sizing: border-box;">"color:#6a9955">#6a9955">// | Phase | Who | Purpose |











