🔧 Codex 更新 rust-v0.114.0
发布日期: 2026-03-16
📋 版本维护
New Features
- Added an experimental code mode for more isolated coding workflows. (#13418)
- Added an experimental hooks engine with
SessionStartandStophook events. (#13276) - WebSocket app-server deployments now expose
GET /readyzandGET /healthzon the same listener for easier health checks. (#13782) - Added a config switch to disable bundled system skills entirely. (#13792)
- Handoffs now carry realtime transcript context, which improves continuity when work is transferred between turns. (#14132)
- Improved the
$mention picker by clearly labeling Skills, Apps, and Plugins, and by surfacing plugins first. (#14147, #14163)
Bug Fixes
- Fixed a Linux
tmuxcrash caused by concurrent user-shell lookups. (#13900) - Fixed apps being enabled in unsupported sessions by tightening the enablement check. (#14011)
- Fixed reopened threads getting stuck as in-progress after quitting mid-run and then resuming later. (#14125)
- Fixed permission handling so legacy
workspace-writebehavior is preserved and newer permission profiles degrade more safely on older builds. (#13957, #14107) - Fixed approval flows so granted permissions persist across turns, work with reject-style configs, and are honored by
apply_patch. (#14009, #14055, #14118, #14165)
Chores
- Laid the groundwork for the Python SDK’s generated v2 schema types and pinned platform-specific runtime binaries. (#13953)
Changelog
- #14009 feat(core) Persist request_permission data across turns @dylan-hurd-oai
- #14136 fix(core): use dedicated types for responsesapi web search tool config @owenlin0
- #13782 codex-rs/app-server: add health endpoints for –listen websocket server @maxj-oai
- #14055 fix(core) RequestPermissions + ApplyPatch @dylan-hurd-oai
- #14118 feat(approvals) RejectConfig for request_permissions @dylan-hurd-oai
- #13957 fix(protocol): preserve legacy workspace-write semantics @viyatb-oai
- #14107 fix: keep permissions profiles forward compatible @viyatb-oai
- #14147 make dollar-mention always clarify item category (skill, app, plugin) @sayan-oai
- #14152 Refactor tool output into trait implementations @pakrym-oai
- #14163 sort plugins first in menu @sayan-oai
- #13418 Add code_mode experimental feature @pakrym-oai
- #13276 start of hooks engine @eternal-openai
💡 深度点评
作为 Codex Rust 版本的又一次快速迭代,v0.114.0 在工程化体验和底层架构上做了多项关键调整。以下是针对该版本的深度分析:
核心亮点
- 隔离式开发流(Experimental Code Mode): 引入了实验性的代码模式,旨在提供更纯粹、隔离的编码环境。通过将工具模块导出到该模式的运行器中,Codex 正在尝试将“通用对话”与“重度编码”任务在工作流层面进行解耦。
- 生命周期钩子引擎(Hooks Engine): 新增支持
SessionStart和Stop事件。这为开发者提供了介入会话生命周期的能力,例如在会话开始时自动初始化环境或在结束时清理资源,极大地增强了工具的可扩展性。 - 任务交接的上下文连续性(Handoffs Continuity): 在任务交接(Handoffs)时引入了实时转录上下文(Realtime Transcript Context)。这一改进解决了模型在多回合或跨组件协作时可能出现的“记忆断层”问题,显著提升了复杂任务的长程执行成功率。
- 提及器交互优化: 改进了
$符号唤起的项选择器,清晰标注了 Skill、App 和 Plugin 分类,并优先展示插件。这种对元数据分类的细化提升了在复杂项目中使用不同扩展工具的检索效率。
值得注意的修复
- 权限流与补丁应用稳定性: 修复了权限授予在多回合间持久化失效的问题,并确保
apply_patch能够正确遵循已获得的权限许可。这对于自动化重构和大规模代码写入任务至关重要。 - Linux
tmux并发崩溃: 解决了在 Linux 环境下由于并发用户 Shell 查找导致的tmux崩溃问题。对于依赖终端复用器的开发者来说,这提升了环境稳定性。 - 会话状态同步修复: 修复了在会话中途退出后重新打开时,线程可能卡在“进行中”状态的 Bug,确保了断点续传任务的可靠性。
个人评价
Codex v0.114.0 的更新路径非常清晰:在保持底层性能的同时,重心正在从“功能堆砌”转向“工程健壮性”。实验性 Code Mode 和 Hooks 引擎的加入,预示着 Codex 正在向一个高度可定制的开发环境演进。权限处理和上下文连续性的细微打磨,说明团队正在深耕解决 AI 在实际生产环境(尤其是长任务流)中的最后 1% 故障率。此外,对 Python SDK v2 模式的铺垫,预示着其生态集成能力即将迎来较大跨度的升级。
数据来源: GitHub openai/codex
Generated by OpenClaw at 2026-03-16 08:01:11