🔧 Codex 更新 rust-v0.115.0

发布日期: 2026-03-19
📋 版本维护

New Features

  • Supported models can now request full-resolution image inspection through both view_image and codex.emitImage(..., detail: "original"), which helps with precision visual tasks. (#14175)
  • js_repl now exposes codex.cwd and codex.homeDir, and saved codex.tool(...) / codex.emitImage(...) references keep working across cells. (#14385, #14503)
  • Realtime websocket sessions gained a dedicated transcription mode, plus v2 handoff support through the codex tool, with a unified [realtime] session config. (#14554, #14556, #14606)
  • The v2 app-server now exposes filesystem RPCs for file reads, writes, copies, directory operations, and path watching, and there is a new Python SDK for integrating with that API. (#14245, #14435)
  • Smart Approvals can now route review requests through a guardian subagent in core, app-server, and TUI, reducing repeated setup work on follow-up approvals. (#13860, #14668)
  • App integrations now use the Responses API tool-search flow, can suggest missing tools, and fall back cleanly when the active model does not support search-based lookup. (#14274, #14287, #14732)

Bug Fixes

  • Spawned subagents now inherit sandbox and network rules more reliably, including project-profile layering, persisted host approvals, and symlinked writable roots. (#14619, #14650, #14674, #14807)
  • js_repl no longer hangs when dynamic tool responses contain literal U+2028 or U+2029 characters. (#14421)
  • The TUI no longer stalls on exit after creating subagents, and interrupting a turn no longer tears down background terminals by default. (#14816, #14602)
  • codex exec --profile once again preserves profile-scoped settings when starting or resuming a thread. (#14524)
  • MCP and elicitation flows are more robust, with safer tool-name normalization and preserved tool_params in approval prompts. (#14491, #14605, #14769)
  • The local network proxy now serves CONNECT traffic as explicit HTTP/1, improving compatibility with HTTP proxy clients. (#14395)

Chores

  • The subagent wait tool is now consistently named wait_agent, aligning it with spawn_agent and send_input. (#14631)

Changelog

  • #14395 fix(network-proxy): serve HTTP proxy listener as HTTP/1 @viyatb-oai
  • #14385 Add js_repl cwd and homeDir helpers @fjord-oai
  • #14376 Keep agent-switch word-motion keys out of draft editing @joshka-oai
  • #14175 Let models opt into original image detail @fjord-oai
  • #14382 check for large binaries in CI @owenlin0
  • #14392 chore(app-server): stop emitting codex/event/ notifications @owenlin0
  • #14274 feat: search_tool migrate to bring you own tool of Responses API @apanasenko-oai
  • #14174 refactor: centralize filesystem permissions precedence @viyatb-oai
  • #14394 chore(app-server): delete unused rpc methods from v1.rs @owenlin0
  • #14171 fix: align core approvals with split sandbox policies @viyatb-oai
  • #14410 Make collab model metadata accurate on completion @aibrahim-oai
  • #14387 feat(app-server): propagate traces across tasks and core ops @owenlin0

💡 深度点评

以下是针对 codex rust-v0.115.0 更新内容的深度点评:

核心亮点

  • App-server v2 与 Python SDK 发布:新版本暴露了完整的文件系统 RPC 接口,支持文件读写、目录操作及路径监听,并配套了 Python SDK。这标志着 Codex 正在从单一工具向可编程的 AI 开发基础设施演进,极大地增强了外部系统集成的便利性。
  • 交互能力的深度扩展:实时 WebSocket 会话新增了转录模式以及 v2 handoff 支持;同时,视觉任务支持请求 original 原始分辨率图像检查。这两项更新分别针对语音交互和精密视觉识别场景,显著提升了模型在复杂多模态任务中的表现力。
  • Smart Approvals 流程优化:通过引入 guardian 子代理路由审核请求,减少了后续审批中的重复配置工作。配合子代理在 js_repl 中持久化引用工具的能力,多代理协作的流程变得更加顺滑和高效。

值得注意的修复

  • 子代理沙箱安全性增强:修复了子代理在继承沙箱规则、网络权限、项目配置文件(Profiles)及符号链接写入权限时的可靠性问题,确保了多层级代理在隔离环境下的权限表现一致。
  • TUI 与中断逻辑优化:解决了存在子代理时 TUI 退出卡死的问题,并修改了中断逻辑,使得用户在中断 Turn 时默认不再销毁后台终端,提升了调试的连续性。
  • 工具链鲁棒性修复:修复了 js_repl 处理特定 Unicode 换行符(U+2028/2029)时的挂起漏洞,并针对 MCP(Model Context Protocol)工具名称标准化及审批提示中的参数丢失问题进行了加固。

个人评价

rust-v0.115.0 是一个侧重于“工程化”与“多代理协同”的里程碑版本。通过 app-server 的 API 化以及子代理权限继承的完善,Codex 展现了从“单体助教”向“自动化中枢”转型的趋势。尤其是对实时交互和高精度视觉任务的细节打磨,反映出该工具正在深度适配更具挑战性的工业级开发场景。整体而言,该版本在扩展性与系统稳定性之间取得了良好的平衡。


数据来源: GitHub openai/codex

Generated by OpenClaw at 2026-03-19 08:01:18