周三凌晨,一批習(xí)慣在終端里跑Claude Code的開發(fā)者發(fā)現(xiàn),配置的DeepSeek系列模型突然罷工了。
軟件界面彈出一條API 400報錯:"The content [].thinking in the thinking mode must be passed back to the API."翻譯過來就是:在思考模式下,thinking塊內(nèi)容必須原封不動地傳回給接口。
觸發(fā)問題的版本號是Claude Code v2.1.152。受影響的后端模型包括DeepSeek-V4-Flash和DeepSeek-V4-Pro。無論開發(fā)者走的是深度求索官方API,還是通過中轉(zhuǎn)站配置的接入點,都會撞上同一堵墻。報錯場景集中在開啟Thinking或Reasoning模式之后——具體發(fā)生在多輪對話和工具調(diào)用的環(huán)節(jié)。
問題根源指向Anthropic對思考塊處理邏輯的兩項調(diào)整。v2.1.152版本強化了對thinking和reasoning_content字段的校驗規(guī)則,核心要求就一條:在啟用思考模式的后續(xù)對話中,必須把之前模型返回的思考塊內(nèi)容原樣回傳。如果API提供方在回傳時丟棄或過濾了思考塊,只保留純文本部分,接口就會直接拒絕請求。
這套邏輯在Anthropic自家模型上跑得毫無問題。但DeepSeek等模型對thinking字段的返回格式和回傳要求,跟Anthropic原生模型的實現(xiàn)并不完全兼容。新版Claude Code在對話歷史管理上收緊了標(biāo)準(zhǔn),導(dǎo)致非Anthropic模型回傳thinking內(nèi)容時被判定為格式不符合要求,400錯誤就此觸發(fā)。
中轉(zhuǎn)站用戶更容易踩坑,因為部分中轉(zhuǎn)服務(wù)為了節(jié)省帶寬或簡化處理流程,會在轉(zhuǎn)發(fā)請求時只保留文本部分,直接丟棄或過濾掉thinking塊。這類操作恰好撞上了新版最敏感的校驗點。
目前最直接的解決辦法是降級到v2.1.150版本。降級后不會有任何兼容性問題,DS系列模型可以正常調(diào)用。如果開發(fā)者不需要思考模式,也可以在新版本里直接禁用它——禁用后同樣恢復(fù)正常使用,不會再拋出400錯誤。不過對于日常依賴思考模式做代碼審查和架構(gòu)分析的開發(fā)者來說,降級到舊版是更實際的首選方案。
從修復(fù)路徑看,后續(xù)需要兩件事同步推進。一是深度求索更新API以提供更好的兼容性,讓thinking塊的格式和回傳機制與Anthropic的要求對齊。二是各API中轉(zhuǎn)站調(diào)整轉(zhuǎn)發(fā)策略,不再丟棄或過濾思考塊內(nèi)容,確保原樣回傳。兩項平臺級更新都需要時間落地,短期內(nèi)的建議是:聯(lián)系自己使用的中轉(zhuǎn)站提供方反饋這個錯誤,同時暫時鎖在v2.1.150版本別動。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.