AI coding tools
Codex CLI 0.152 將 MCP 輸出配額細分至工具層級,長工作階段修補指令遺失
OpenAI 為個別 MCP 工具加入輸出 token 上限,並允許 app-server 的 shell 指令執行超過一小時。新版也修補壓縮歷史後遺失使用者指令與授權的問題,但內建規劃工具改為預設停用。

OpenAI 於 9 月 1 日發布 Codex CLI 0.152.0,主要變化不在模型,而是代理執行期的上下文、工具與憑證邊界。過去 `tool_output_token_limit` 對整個工作階段採用同一上限;新版可在個別 MCP 工具設定 `output_token_limit`,並在續接工作階段後維持相同截斷規則。這讓程式碼搜尋等需要大量結果的工具保留較高額度,同時限制清單查詢或聊天整合,降低單次回應塞滿上下文窗口的風險。
App-server 的 `thread/shellCommand` 也改為由客戶端設定逾一小時的 deadline,較適合完整 CI、跨平台建置或大型資料遷移。不過延長 timeout 只處理執行時間,整合端仍須自行提供取消、進度串流及孤兒程序回收,不能把長 deadline 當成工作排程器。
更重要的正確性修補發生在自動核准審查:長對話壓縮後,使用者指令、回答及仍有效的授權現在會被保留。舊版可能在第二段工作階段忘記「不要修改某目錄」等限制,屬於低頻但高風險的狀態遺失。雲端任務亦開始拒絕不受信任的後端網址並停用重新導向,避免已保存憑證被帶往其他端點。
升級另有一項行為變更:`update_plan` 預設不再暴露給模型,依賴內建計畫視圖或以工具事件追蹤進度的流程,必須設定 `tools.update_plan.enabled = true`。工程團隊應重測 MCP 截斷後的結果完整性、壓縮前後政策一致性,以及自建 app-server 對 timeout 與網址驗證的處理,而不能只確認 CLI 能否啟動。