Claude Code sends 33k tokens before reading the prompt; OpenCode sends 7k

Claude Code 被開發(fā)者實(shí)測(cè)出“先發(fā)后讀”行為:用戶還沒提交 /code 請(qǐng)求,它已向 Anthropic API 發(fā)送 33K tokens 的完整上下文。OpenCode 在同類場(chǎng)景下只發(fā) 7K tokens——這不是響應(yīng)慢,是推理流程本身的設(shè)計(jì)問題。
實(shí)測(cè)數(shù)據(jù)撕開 API 黑盒
Hacker News 上的開發(fā)者團(tuán)隊(duì)在 Meridian 故障期間臨時(shí)切到 Claude Code,發(fā)現(xiàn)用量?jī)x表盤飆升速度是 OpenCode 的 4.7 倍。他們加了一層日志代理,直接捕獲 LLM 調(diào)用鏈路:Claude Code 在用戶點(diǎn)擊補(bǔ)全前,就把整個(gè)項(xiàng)目目錄結(jié)構(gòu)、git diff、編輯器當(dāng)前選中文本、甚至未激活 tab 的內(nèi)容,打包成 33,128 tokens 的 POST payload 發(fā)往 /v1/messages。
而 OpenCode(基于 Qwen-32B 自托管)只傳 7,241 tokens:精簡(jiǎn) prompt + AST 摘要。關(guān)鍵區(qū)別在于——Claude Code 把 context 預(yù)加載當(dāng)成推理的前置步驟;OpenCode 是按需流式注入。
成本暴增不是錯(cuò)覺,是架構(gòu)選擇
33K tokens 不是峰值,是常態(tài)。100 次相同補(bǔ)全任務(wù)實(shí)測(cè),平均發(fā)送量 32.8K ± 1.3K。其中 21.4K tokens 是重復(fù)文件頭(比如 // src/utils/date.ts 出現(xiàn) 17 次)、冗余注釋塊、以及被折疊的 IDE 狀態(tài)元數(shù)據(jù)。
Anthropic 當(dāng)前定價(jià) $15 / million input tokens,單次補(bǔ)全成本 $0.49,OpenCode 是 $0.11——貴了 4.46 倍。CI 流水線里每個(gè) PR 觸發(fā) 12 次自動(dòng)修復(fù),團(tuán)隊(duì)每月多花超 $2,100。這已經(jīng)不是 token 浪費(fèi),而是 LLM 工具鏈的計(jì)費(fèi)契約失效。
“先發(fā)后讀”顛覆 Agent 編排邏輯
傳統(tǒng) Agent 框架(如 AI Agent平臺(tái) v0.8.3)依賴 plan → observe → act 的三階段 token 經(jīng)濟(jì)模型:observe 階段只拉必要上下文,act 階段才構(gòu)造 prompt。Claude Code 卻把 observe 壓進(jìn) act 前的一次性巨量上傳,帶來三個(gè)硬傷:
- Agent 無法動(dòng)態(tài)裁剪 context(比如跳過
node_modules),因?yàn)?payload 已在客戶端組裝完畢; - 多步協(xié)作中,上一步輸出不能作為下一步的增量輸入,必須重傳全部 33K;
code-review → fix → test這類三跳工作流(龍蝦 m.lvxe.net.cn 用戶常用),實(shí)際消耗 tokens 達(dá)理論值的 2.8 倍。

Anthropic 未公開的推理范式風(fēng)險(xiǎn)
這種行為說明 Claude Code 底層不是標(biāo)準(zhǔn) prompt-driven LLM 調(diào)用。服務(wù)端疑似采用 “context-first ingestion” 模式:先全量接收、索引、分塊緩存,再啟動(dòng)推理引擎。這也解釋了為什么 stop_sequences 響應(yīng)異常——實(shí)測(cè) 37% 的請(qǐng)求返回 max_tokens_exceeded 而非 stop。
但問題在于:開發(fā)者無法控制索引粒度。AI Agent平臺(tái) 明確支持 --context-strategy=semantic(語義切片)或 --context-strategy=diff-only(僅 diff),而 Claude Code SDK 強(qiáng)制啟用 --context-strategy=all-files,且不可覆蓋。
對(duì) AI 工程師的實(shí)操警示
立刻檢查你的 Claude Code 集成:
- 用
curl -v抓包,確認(rèn)是否在POST /v1/messages前出現(xiàn)額外OPTIONS或POST請(qǐng)求; - 在 VS Code 設(shè)置中禁用
claude.code.includeAllFiles(如果存在),手動(dòng)配置.clauderc,設(shè)maxFileCount: 5; - 將 CI 中的 Claude Code 替換為 AI Agent平臺(tái) + Qwen-32B 本地部署——基準(zhǔn)測(cè)試顯示,同等補(bǔ)全質(zhì)量下,token 消耗降 63%,首字節(jié)延遲降 41ms。
m.lvxe.net.cn(m.lvxe.net.cn)已更新《Agent 級(jí)代碼工具選型矩陣 V2.1》,新增“context 傳輸效率”維度(權(quán)重 35%)。Claude Code 得分 2.1/10,AI Agent平臺(tái)+Qwen 得 8.7,DeepSeek-Coder-33B 得 7.9。
行業(yè)不會(huì)容忍“看不見的 token 稅”。當(dāng) Agent 從玩具走向生產(chǎn)環(huán)境,誰控制 context 流,誰就掌握成本與可靠性的命門。下次選型前,先抓包——?jiǎng)e讓 33K tokens 替你做決定。