Codex CLI 0.152.0 更新详解:MCP 输出限制到底改变了什么

Codex CLI 0.152.0 新增按工具配置的 MCP 输出限制、可延长的 app server shell 超时、Vim 草稿搜索,以及更清晰的限流与凭据恢复状态。本文拆解这些变化对开发团队的影响,并用 Context7 示例说明 output_token_limit 如何配置、有哪些边界。

Wednesday, September 2, 2026Omid Saffari
Tools
Codex CLI 0.152.0 更新详解:MCP 输出限制到底改变了什么

Codex CLI 0.152.0 于 2026 年 9 月 1 日发布,共带来 6 项新功能。但这次更新真正解决的,是长时间运行、频繁调用工具的任务中如何划定边界。最重要的变化是:现在可以分别限制每个 MCP 工具送入模型的输出量,不必再让所有工具共用同一套兜底策略。

先看结论

这是一次聚焦控制力和可靠性的更新,不涉及新模型,也没有价格调整。如果只是把 Codex 当作终端编程智能体使用,最直观的改进是:限流提示更有用、凭据恢复状态更清楚,以及可以在长草稿中使用 Vim 搜索。

如果通过 MCP 将 Codex 连接到外部系统,或基于 Codex app server 开发,这次更新的分量就更重。MCP 是 Model Context Protocol(模型上下文协议)的缩写,它充当连接层,让 Codex 能调用文档检索、Figma、GitHub 或内部服务等工具。0.152.0 允许为每个工具单独设置输出预算。

下面把这次发布的 6 项新功能,按真正会受影响的人群梳理出来:

变化谁会感受到实际会发生什么
按工具设置 MCP 输出限制使用多个 MCP 工具的团队返回内容冗长的搜索工具可以使用比精准查询工具更小的模型侧预算。
可配置的 thread/shellCommand 超时app server 集成方只要客户端要求更长的截止时间,辅助 shell 命令就能运行超过此前默认的一小时。
在草稿中使用 Vim 搜索Vim 用户/? 可向前、向后搜索;nN 可继续跳转匹配项。
可直接采取行动的限流横幅任何触及账户上限的人终端不再只给出死路,而是可以引导查看用量、额度余额、重置时间、通知所有者或管理套餐。
凭据刷新进度使用外部模型提供商的团队TUI 和 codex exec 会显示凭据刷新状态,包括 Amazon Bedrock 重新认证。
支持包名格式的 MCP 名称插件作者和重度使用 MCP 的团队包含 :@/. 的名称可以完整贯穿 CLI 命令、运行时命名空间和 OAuth 查找。

真正值得吃透的是第一项。它改变了 Codex 工作期间会继续携带多少工具返回内容。

Codex CLI 的 MCP 输出限制到底做了什么

一个 MCP 工具可能一次返回大量内容。文档查询可能带回几篇长文,日志搜索也可能吐出很多行。Codex 必须把这些结果放入工作上下文,也就是模型处理当前任务时使用的短期记忆。

如果没有按工具设置,MCP 输出仍会回退到当前模型的常规截断策略。到了 0.152.0,可以在特定 MCP 服务器的特定工具下加入新的 output_token_limit 配置项。随后,Codex 会按照配置的 token 预算裁剪该工具提供给模型的结果。

关键在于面向模型(model-facing)。MCP 服务器并不会因此少做工作,Code Mode 仍然可以拿到原始结果。限制发生在结果进入模型上下文和对话历史时。恢复会话以及处理工具调用后的 hook 响应时,Codex 也会沿用同一个有效预算,因此重新打开会话不会悄悄恢复更大的载荷。

架构示意图:MCP 结果先经过按工具设置的 token 闸门,再进入 Codex 历史记录
新的限制位于 MCP 工具结果与模型侧历史记录之间,而 Code Mode 仍保留原始结果

为什么这项限制很重要

过去要问的是:“这个模型能承受多少工具输出?”现在可以换成:“这个具体工具完成任务究竟需要多少?”库查询和生产日志转储终于不必采用同一个答案。

这里有两道护栏。配置值必须为正,因此 0 和负数都会被拒绝。如果插件策略和自己的配置同时设定了限制,取较小值。工具审批是另一回事:缩小输出预算既不会批准工具,也不会改变 Codex 在调用前何时征求许可。

谁适合使用,应该怎么配置

被文档工具“刷屏”的独立开发者

独立 SaaS 开发者可以防止宽泛的文档搜索挤占后续编程轮次。给会返回长页面的工具设定明确预算,精准查询工具则保持不变,便能把更多工作上下文留给代码库、计划和 diff。

这是 0.152.0 最干净利落的使用场景,因为边界直接设在噪声源头。没必要因为一个工具返回太多,就把所有工具的预算一起压低。

运行 app server 长任务的平台工程师

新的 timeoutMs 字段 属于 app server 的 thread/shellCommand 方法,并不是 MCP 的 tool_timeout_sec 配置。

这个区别很重要。MCP 工具目前的默认运行超时是 60 秒;如果省略 timeoutMs 或将其设为 null,app server shell 命令仍保持默认的一小时。现在,如果 app server 客户端知道构建、迁移或测试套件需要更久,就可以请求更长的截止时间。把 timeoutMs 设为 0 会立即超时,无效的负值也会被拒绝。

这个辅助命令超时,并不会停止智能体的当前轮次。客户端需要自行决定:让该轮次继续工作、发送新指令,还是另行中断。

用 Vim 写长任务说明的开发者

Vim 模式现在可以直接搜索草稿/ 向前搜索,? 向后搜索,nN 循环跳转匹配项。搜索还能与删除、修改和复制操作组合使用,同时不会把查询内容混入提示词文本。

如果只写几行,这项改动看起来很小;但当终端里的任务说明长达多个段落时,就不必为了查找并修改一个重复名称,先把全文复制到编辑器了。

使用 Bedrock 的企业团队

过去,提供商凭据过期时,看起来很像任务卡死。现在,Codex 会为提供商认证恢复发出稳定的开始与完成通知,并在交互式 TUI 和 codex exec 中显示进度。

对于通过 Amazon Bedrock 路由模型的工程团队,直接收益是运维状态更清晰。CI 日志无需再从漫长的停顿中猜测,就能区分“智能体正在工作”和“提供商会话正在重新认证”。

需要保留真实包名的插件作者

MCP 服务器名称现在可以使用 :@/.。像 npm:@modelcontextprotocol/server-sequential.thinking 这样的名称,可以原样通过 mcp addgetlistremove,并在运行时工具命名空间与 OAuth 凭据中保持同一个身份。

这消除了一个恼人的别名来源。包坐标、配置名称和凭据身份可以始终保持一致。

经常触及用量上限的团队

现在,终端可以把限流通知变成下一步行动。受支持的横幅能够引导查看用量、额度余额、重置时间、通知所有者或管理套餐。恢复期间,Codex 会刷新用量、拒绝过期响应,并暂停排队的输入,直到状态更新完成。后端横幅还可以引导 Codex 切换到第一个可用的备用模型,而不必改写无关的会话设置。

这不会提高用量额度,但会让边界清晰可见,并把用户带到真正有用的处理入口。

一套完整的 Codex MCP 配置:接入真实服务器

理解新配置结构最快的方法,是把它用在真实服务上。这里选择 Context7:这是 Codex 设置指南中使用的文档型 MCP 服务器。它的 query-docs 工具会根据已知库 ID 获取文档,很适合明确设置输出预算。

  1. 安装这个版本

    锁定版本,确保新的配置键可用:

    Bash
    npm install -g @openai/codex@0.152.0
  2. 添加 Context7

    使用当前 Codex MCP 指南中的原始命令:

    Bash
    codex mcp add context7 -- npx -y @upstash/context7-mcp
  3. 设置工具预算

    打开 ~/.codex/config.toml,在 Context7 服务器配置项下方添加这张表:

    TOML
    [mcp_servers.context7.tools.query-docs]
    output_token_limit = 30000

    30,000 这个值来自 Codex 自身的序列化测试。它展示的是可接受的配置形式,而不是适用于所有场景的建议。先从仍能保留提示词所需证据的最小结果开始;实际输出确实被截断时,再逐步提高。

  4. 检查连接

    运行 codex mcp list,确认服务器已完成配置。在终端 UI 内,/mcp 会显示当前会话可用的活跃服务器。

需要直说的限制

按工具截断是一道护栏,并不等于免费的压缩。限制设得太低,Codex 可能会丢失解释问题的关键日志行或文档中的限定条件。由于插件策略与用户配置重叠时取较小值,插件策略也可能让实际预算低于自己文件里写下的数字。

配置的预算还位于标准的 20% 序列化余量之前,这部分余量用于容纳把结果放入模型请求所需的额外结构。应把它视为实用预算,而不是承诺序列化后的每份载荷恰好包含那么多 token。

0.152.0 的其他内容属于实用的维护改进。调用方没有提供工作目录时,恢复的会话会找回已保存的目录;自动审批复核在历史压缩后会保留更多指令和有效授权;即使发生缓存刷新和远程插件变化,MCP 工具也更不容易丢失。这些变化都不会改变模型的编程能力、套餐价格或用量额度。

现在该怎么做

如果日常会运行多个 MCP 工具、嵌入 app server、用 Vim 模式编写长提示词、通过 Bedrock 路由,或经常触及用量上限,建议本周升级。这些改进会直接优化工作流,而且迁移范围很小。

如果所在组织集中锁定 CLI 版本,可以先等等。公开配置页面尚未跟进按工具设置输出限制的配置键,应给策略包维护者留出时间,让他们验证新字段,并根据真实输出选择限制值。

如果只在网页或移动端使用 ChatGPT,这次发布不会改变现有工作流。如果仍在判断 Codex 是否适合自己的交付方式,可以先看更完整的 Codex、Claude Code 与 Cursor 对比

想继续获得用直白语言拆解、真正影响开发流程的版本更新,欢迎订阅邮件通讯

最近更新
2026年9月2日
分类
Explained

在 Google 中优先显示本站

将 omidsaffari.com 添加为 Google 搜索的优先来源

把 omidsaffari.com 设为优先来源,Google 会在 Top Stories、AI Overviews 和 AI Mode 中为您优先展示。

Grok 语音转文字升级 2.0:价格不变,默认模型已切换

Grok 语音转文字升级 2.0:价格不变,默认模型已切换

Grok Voice Transcribe 2.0 的批处理仍为每音频小时 $0.10,流式处理仍为 $0.20,但省略 model 参数时默认模型已经切换。本文拆解价格、适用场景和迁移风险,并给出用真实音频对比 1.0 与 2.0、核对人工校正时间和下游结果,再显式锁定生产模型的操作清单。2026年9月20日Explained
Cloudflare Browser Run 加强浏览器自动化调试:失败任务先查再重跑

Cloudflare Browser Run 加强浏览器自动化调试:失败任务先查再重跑

Cloudflare 为已完成的 Browser Run 录制加入 Inspect 面板,可集中查看控制台日志、网络请求、HAR 和最终 DOM。本文讲清如何启用 Session Recording、按 target 获取网络轨迹,并判断哪些失败应先查现有证据,哪些仍需截图与应用日志,减少浏览器重跑和人工复现时间。2026年9月19日Explained
v0 接入 npm 私有包:让原型直接复用团队组件库

v0 接入 npm 私有包:让原型直接复用团队组件库

v0 现已支持通过共享环境变量安装 npm 私有包,让原型直接复用团队现有组件库。本文拆解 NPM_TOKEN 与 NPM_RC 的适用场景、最小权限配置、真实仓库交接检查,以及上线前仍需补齐的文档、安全与工程验证,帮助团队判断这项能力能否减少组件替换返工,并厘清凭证如何留在模型与沙箱文件系统之外。2026年9月19日Explained
Claude Code 自动模式不再单收分类器费用,但有前提

Claude Code 自动模式不再单收分类器费用,但有前提

Claude Code 2.1.278 可在符合条件的 API 与 Enterprise 会话中取消自动模式分类器的单独费用,但网关、区域或凭证仍可能触发计费回退。本文说明如何通过 /status 确认服务端路径、排查 safeguards 等透传字段,并在调整智能体预算前验证真实生产链路。2026年9月19日Explained
Vercel 构建费用新机制:Turbo 可按单次部署启用

Vercel 构建费用新机制:Turbo 可按单次部署启用

Vercel 现在允许 Pro 和 Enterprise 项目仅为一次部署启用 Turbo,无需修改项目默认构建机器。本文拆解 GitHub、CLI 与 API 三种用法,并用同一组计费数据说明何时值得为紧急发布支付更高的 Vercel 构建费用,以及如何验证下一次部署已恢复原配置。2026年9月18日Explained
ChatGPT for Word 上线:写文档不再来回复制

ChatGPT for Word 上线:写文档不再来回复制

ChatGPT for Word 将起草、摘要、选中文本修改和基础排版直接带进 Word 侧边栏。本文详解插件的安装条件、Microsoft 与 ChatGPT 双重管理权限、共享用量和 token 费率、数据边界,以及一套可执行的文档编辑流程,帮助团队判断是否值得启用,并用真实文档衡量省下的搬运时间与新增的审核成本。2026年9月18日Explained
Antigravity 迁移指南:10 月 5 日前升级本地任务

Antigravity 迁移指南:10 月 5 日前升级本地任务

Google 将于 2026 年 10 月 5 日停用 5 月版 Antigravity 智能体。本指南拆解 Antigravity 迁移路径:仅消费最终输出的远程任务只需更换智能体 ID;使用本地工具或解析 function_call 的集成,还必须更新工具适配器、参数校验与测试流程,避免定时任务在截止日后悄然中断。2026年9月18日Explained
Cloudflare Workers RPC 链路追踪:慢请求卡在哪一跳,一眼看清

Cloudflare Workers RPC 链路追踪:慢请求卡在哪一跳,一眼看清

Cloudflare Workers 现已支持跨 JavaScript RPC 边界追踪请求,把调用方、下游 Worker、Durable Object、嵌套调用与回调串进同一条时间线。本文详解慢请求定位、span 读取、采样设置和按 span 计费逻辑,帮助团队在全面启用前测清事件量、保留期与配额影响。2026年9月17日Explained
订阅通讯

每周日,一封信。写运转中的系统,不写热评。

每周一期。无垃圾邮件。随时退订。