Claude Code 50萬行代碼洩漏全整理,AI Agent的真正內核是什麼?

Claude Code 50萬行代碼洩漏全整理,AI Agent的真正內核是什麼?

本次事件的核心是npm分發包中包含的cli.js.map文件,洩露的並非Claude系列模型的權重或訓練數據,而是Claude Code的完整生產級實現,相當於將Anthropic兩年多的核心技術家底直接攤開給全世界。

核心架構解析

據分析,Claude Code的完整源碼涉及逾51萬行代碼,涵蓋內部API設計、分析遙測系統、加密工具、進程間通信協議等實現細節。其中,直接負責調用AI模型的接口代碼僅約8000行,佔總量的1.6%。

其餘98.4%的代碼主要分佈在以下模塊:

  • 查詢引擎(4.6萬行):處理LLM API調用、流式輸出、緩存編排與多輪對話管理。
  • 工具系統(2.9萬行):定義約40個內置工具與50個斜槓命令,形成類插件架構,每個工具具備獨立權限控制。
  • 終端UI渲染(2.5萬行):包含一個名為print.ts的文件,長達5594行,單個函數跨越3167行。
  • 安全與權限控制(2萬行):包含23項編號Bash安全檢查與18個被屏蔽的Zsh內建命令。
  • 多代理編排系統(1.8萬行):實現子代理間的協作與任務調度。

AI Agent的工程內核

Claude Code的核心優勢不在於模型本身,而在於其圍繞模型構建的軟件腳手架,包括倉庫上下文加載、專用工具調度、緩存策略與子代理協作。研究者Sebastian Raschka指出,若將相同工程架構套用於DeepSeek或Kimi等模型,亦可實現相近的編程性能提升。

相較於網頁版AI僅作為問答窗口,Claude Code更像一個“住在你電腦裡的協作者”——它能讀取項目文件、理解代碼庫結構、記住用戶偏好,並直接在終端執行命令、編輯文件、運行測試,複雜任務時更會拆解為子任務並行處理。

緩存管理與成本控制

洩漏代碼中存在一個名為promptCacheBreakDetection.ts的文件,追蹤14種可能導致緩存失效的向量。Anthropic官方定價顯示,標準輸入每百萬token為5美元,若命中緩存則僅需0.5美元,成本降低90%。一旦發生緩存擊穿,推理成本將翻10倍。

為避免此問題,Claude Code設計了“cache_edits”機制:不真正刪除對話歷史,而是在API層為舊消息打上“跳過”標記,模型無法看到這些消息,但緩存連續性未被破壞,從而實現“無限長對話而不變慢”。

據內部監控數據(autoCompact.ts註釋,日期2026年3月10日),在引入自動壓縮失敗上限前,每日浪費約25萬次API調用,其中1279個用戶session出現50次以上連續壓縮失敗,最嚴重一次達3272次。修復方式僅為增加限制:MAX_CONSECUTIVE_AUTOCOMPACT_FAILURES = 3。

未發佈功能與系統設計

洩漏代碼中包含44個feature flags,按功能域分為五類,其中“自主代理”類(12個)指向名為KAIROS的系統。

KAIROS為常駐後臺守護進程,持續觀察並主動行動,任何可能阻塞用戶超過15秒的操作均被延遲執行。其內置終端焦點感知機制,實時檢測用戶是否在看終端窗口,當用戶切換應用時,代理進入自主模式並執行任務,切回後則彙報動作並徵求確認。

此外,KAIROS設有“autoDream”子系統,每累積5個會話或間隔24小時,啟動“反思”流程,掃描記憶、提取新知識、合併信息並精簡索引,借鑑認知科學中的記憶鞏固理論,提升對項目上下文的理解精度。

另一類為“反蒸餾與安全”(8個flags),其中“fake_tools”機制在特定條件下注入假工具定義,目的是汙染可能被用於訓練競品模型的API流量數據集,形成一種新型防禦形態。

社區亦猜測,代碼中出現的Capybara模型代號,可能為Claude 5系列的內部代號。

彩蛋:虛擬寵物系統BUDDY

在嚴肅工程架構間,Anthropic工程師悄悄設計了一套虛擬寵物系統,代號BUDDY。

BUDDY為擬物化終端寵物,以ASCII氣泡框形式出現在輸入框旁,擁有18個物種(如水豚、蠑螈、蘑菇、幽靈、龍等),按稀有度分為普通(60%)、罕見(25%)、稀有(10%)、史詩(4%)與傳奇(1%),並設有“閃光變體”,最稀有Shiny Legendary Nebulynx出現概率僅萬分之一。

每隻寵物具備DEBUGGING、PATIENCE、CHAOS、WISDOM與SNARK五項屬性,可戴皇冠、禮帽、螺旋槳帽、光環、巫師帽等帽子,甚至有迷你鴨子。用戶ID哈希值決定孵化寵物種類,Claude為其生成名字與性格。

據洩露計劃,BUDDY原定於4月1日至7日開啟內測,5月正式上線,先從Anthropic內部員工開始。

來源:https://m.theblockbeats.info/news/61768

返回頂端