软件教程

Codex CLI 0.159.0 实操:用 instant_interrupt 中途改向,顺手堵住 .aws 凭据泄露路径

先说结论:这一版最值得开的开关

九月二十九日发布的 Codex CLI rust-v0.159.0,最实用的改动是一个默认关闭的可选设置 instant_interrupt。开启之后,当 Codex 正在生成回复、或正在执行一个耗时较长的 code-mode 调用时,你新输入的指令会直接抢占当前这一轮,而不是排队等它跑完。对经常看着模型跑偏却只能干等的人来说,这个开关的价值比任何跑分提升都直接。

安装与查看版本很简单,按官方 changelog 给出的命令即可:

npm install -g @openai/codex@0.159.0,随后用 codex --version 确认落在 rust-v0.159.0。instant_interrupt 属于 opt-in 配置项,需要在 Codex 的配置文件里显式打开,不会自动生效。

中断一个正在跑的轮次,会发生什么

这个功能不是「取消」,而是「改向」。官方在同期修复了两个配套问题:code-mode 调用被终止时,排队中的输出会为观察者保留;轮次被中途改向时,WebSocket 续传不会断流。两者合起来才能让 mid-flight 转向不丢上下文——否则你抢到的那句话,代价是丢掉已经跑出来的半截结果。

让智能体听话的关键,从来不是让它变得更聪明,而是让你在它犯错的那个瞬间就能插上手。

同版本还带来几处体验修复:新会话改用紧凑的欢迎界面,轮次过程中会显示操作提示;警告查看器在关闭时会清除已复核的警告,按 k 可以保留一条稍后再看;在决定是否执行某个方案时,现在可以滚动查看完整对话记录。Mermaid 流程图的渲染也扩展了边、标签和节点组的支持。

Windows 用户与凭据安全的两处硬化

如果你在 Windows 上跑过 Codex,大概见过 MCP 服务器或 code-mode 宿主进程时不时闪出的控制台黑框。0.159.0 修掉了这个问题,同时对受限制的启动器增加了回退到内嵌模式的路径;守护进程启动也不再保留启动器的 stdio。macOS 侧则修复了启用网络的 Seatbelt 沙箱内的 TLS 信任评估,以及需要代理的远程环境。 安全方面有一条容易被忽略但很关键的改动:沙箱可写根目录下,.aws 目录现在默认受保护。此前的可写根白名单机制存在一条明面上的凭据外泄路径——只要 .aws 落在可写范围内,智能体就可能读到你的访问密钥。同时,已批准的命令会保留其显式的文件系统拒绝策略,避免审批通过后权限被悄悄放大。对把智能体接进真实云环境的人来说,这两条比任何功能更新都更该关注。 最后提醒一个破坏性变更:本版移除了自动追加的后续提示建议及其 tui.prompt_suggestions 设置,也移除了内置的 plugin-creator 技能。如果你依赖这两项,升级前先确认替代方案。