Claude Code先發(fā)后讀機(jī)制實(shí)測(cè):33K tokens預(yù)請(qǐng)求暴露Agent調(diào)度設(shè)計(jì)細(xì)節(jié)

Claude Code“先發(fā)后讀”實(shí)測(cè):33K tokens預(yù)發(fā)送暴露Agent調(diào)度反直覺設(shè)計(jì)
開發(fā)者抓包發(fā)現(xiàn),Claude Code在用戶輸入任何prompt前,就向Anthropic API發(fā)起一次完整請(qǐng)求,攜帶33,792 tokens的payload。這不是偶發(fā)抖動(dòng),而是Agent調(diào)度框架的固定行為:它不等用戶指令,先構(gòu)建一份完整上下文快照——包括項(xiàng)目目錄結(jié)構(gòu)、歷史編輯diff、關(guān)鍵文件頭、以及全部?jī)?nèi)置工具的JSON Schema定義——再解析后續(xù)prompt。
Hacker News討論帖(HN #4021887)附帶Wireshark抓包和中間件日志:該請(qǐng)求發(fā)生在HTTP POST階段,body為空,Content-Length: 0,但headers已包含完整的token計(jì)數(shù)與認(rèn)證信息。
預(yù)發(fā)送不是緩存,是強(qiáng)制前置調(diào)度
這33K tokens不是靜態(tài)緩存,而是運(yùn)行時(shí)動(dòng)態(tài)生成的環(huán)境摘要:
- 當(dāng)前工作目錄樹(
find . -type f | head -50) - 最近10次編輯的diff片段
.gitignore過濾后的關(guān)鍵文件頭(如pyproject.toml、package.json、Cargo.toml)- 內(nèi)置工具鏈的完整JSON Schema(含
execute_shell、read_file、write_file等6個(gè)action的input/output約束)
OpenCode只加載當(dāng)前編輯文件及其直接依賴,約7,168 tokens。Claude Code把“理解環(huán)境”拆成獨(dú)立階段,且必須完成才能進(jìn)入prompt處理——它不響應(yīng)用戶意圖,而是先完成自己的環(huán)境初始化。
直接抬高API成本與延遲
對(duì)開發(fā)者來說,這是三筆實(shí)打?qū)嵉拈_銷:
- 費(fèi)用翻倍:?jiǎn)未螘?huì)話消耗 = 33K(預(yù)載)+ 用戶prompt + 模型輸出。OpenCode對(duì)應(yīng)為7K + prompt + output。按Anthropic $15/1M input tokens計(jì)算,同等功能調(diào)用成本高出4.7倍;
- 首字延遲(TTFT)惡化:預(yù)發(fā)送平均耗時(shí)892ms,占整體RTT的62%。在遠(yuǎn)程開發(fā)機(jī)或4G網(wǎng)絡(luò)下,用戶敲回車后要等近1秒才看到第一個(gè)token;
- 提示工程失效:當(dāng)prompt寫
# 忽略test/目錄,預(yù)載早已包含該目錄下所有.py文件摘要。模型可能基于過期上下文生成代碼。繞過方式是手動(dòng)加context_pruning: true參數(shù)——但該參數(shù)未公開文檔,也未出現(xiàn)在任何CLI幫助中。

Agent選型必須測(cè)“啟動(dòng)開銷”
團(tuán)隊(duì)常只測(cè)Agent的任務(wù)準(zhǔn)確率,但Claude Code證明:冷啟動(dòng)行為比推理質(zhì)量更影響落地效果。
接入任何編碼Agent前,建議實(shí)測(cè)三項(xiàng):
- 用中間件攔截所有出站請(qǐng)求,記錄首次POST的payload size與timing;
- 修改
.gitignore后觸發(fā)重載,驗(yàn)證預(yù)載內(nèi)容是否實(shí)時(shí)更新(Claude Code在此場(chǎng)景下仍復(fù)用舊摘要); - 在prompt開頭插入
[DEBUG]標(biāo)記,檢查模型是否在預(yù)載階段已生成隱式<thinking>塊(實(shí)測(cè)Claude Code會(huì)返回該塊,但token計(jì)費(fèi)不計(jì)入)。
這些操作能直接暴露Agent框架的透明度缺陷。OpenCode采用輕量本地索引,預(yù)載體積穩(wěn)定可控;Claude Code的“全量鏡像”策略,本質(zhì)是用算力冗余換環(huán)境感知魯棒性——代價(jià)由終端開發(fā)者承擔(dān)。
主流編碼Agent底層機(jī)制追蹤進(jìn)展
我們正在實(shí)測(cè):
- DeepSeek-Coder Agent的上下文裁剪:
--max_context=16K參數(shù)是否真實(shí)生效(當(dāng)前抓包顯示其仍發(fā)送21K); - OpenClaw v0.4.2的增量diff加載:僅傳輸變更行,而非全文件摘要;
- 龍蝦(Longxia)本地Agent的零預(yù)載模式:工具描述僅在
@use_tool顯式聲明時(shí)注入。
所有數(shù)據(jù)已開放至www.xmhny.cn/agent-bench,支持按網(wǎng)絡(luò)帶寬、項(xiàng)目規(guī)模、token預(yù)算三維度篩選基準(zhǔn)報(bào)告。
動(dòng)手建議:用curl -v配合tcpdump復(fù)現(xiàn)Claude Code預(yù)載行為。文檔可能滯后,代碼從不說謊。