← 返回更新日志

Codex rust-v0.107.0

2026-03-02 · GitHub 原文
## 新功能 - 现在可以将线程分支为子智能体,从而在不离开当前对话的情况下更轻松地分流工作。(#12499) - 实时语音会话现在允许选择麦克风和扬声器设备,持久化保存这些选择,并以更符合转录要求的格式发送音频。(#12849、#12850、#13030) - 自定义工具现在可以返回多模态输出(包括图像等结构化内容),不再局限于纯文本。(#12948) - 应用服务器现在提供更丰富的模型可用性和升级元数据,终端界面(TUI)利用这些信息通过有限运行的提示框解释受计划限制的模型。(#12958、#12972、#13021) - 记忆功能现可配置,并新增 `codex debug clear-memories` 命令,以便在需要时完全重置已保存的记忆状态。(#12997、#12999、#13002、#13085) ## 错误修复 - 使用 `thread/resume` 重新连接时,现在会恢复待处理的审批和输入请求,避免客户端状态不同步。(#12560) - `thread/start` 不再阻塞无关的应用服务器请求,减少了在 MCP 身份验证检查等缓慢启动路径期间的卡顿。(#13033) - 交互式终端会话不再重复打印最终的助手响应。(#13082) - 大型粘贴内容占位符现在能在文件补全中正确保留,修复了 `0.106.0` 版本引入的回归问题。(#13070) - 未携带计划信息的 ChatGPT 账户现在能正确处理账户读取,避免反复触发登录问题。(#13072) - 终端界面(TUI)中的差异渲染现在能更好地适配主题颜色,并在 Windows Terminal 等低色深环境中更清晰地显示。(#13016、#13037) - MCP OAuth 登录流程现在能正确转发配置的 `oauth_resource` 值,以满足需要 `resource` 参数的服务器要求。(#12866) ## 文档 - 更新了沙箱升级指南,使因沙箱网络访问导致的依赖安装失败更明确地被列为升级候选情况。(#13051) ## 日常维护 - 通过改进 Linux 上受限只读处理并避免访问 Windows 上的敏感目录(如 `~/.ssh`),强化了沙箱文件系统行为。(#12369、#12835) - 升级后的 shell 命令在重新运行时会保留其沙箱配置,解决了审批可能丢失预期限制的问题。(#12839) ## 更新日志 完整更新日志:https://github.com/openai/codex/compare/rust-v0.106.0...rust-v0.107.0 - #12925 维护:减少等待器 @jif-oai - #12499 功能:线程多智能体分支 @jif-oai - #12837 记录:在滚动历史中记录 js_repl 嵌套工具响应 @fjord-oai - #12774 功能:添加压缩后子智能体信息 @jif-oai - #12929 移除冗余日志 @pakrym-oai - #12835 不授予 ~/.ssh 等目录的沙箱读取权限。 @iceweasel-oai - #12839 功能:升级请求中包含沙箱配置 @bolinfest - #12940 功能:向记忆添加 git 信息 @jif-oai - #12727 终端界面:使用 thread_id 进行恢复/分支工作目录解析 @charley-oai - #12950 允许客户端不将摘要作为选项发送 @pakrym-oai - #12944 修复:按字母顺序排序 codex 功能列表 @bolinfest - #12849 添加实时音频设备配置 @aibrahim-oai - #12957 测试:将 unix_escalation 测试移至相邻文件 @bolinfest - #12947 功能:向回合环境上下文添加本地日期/时区 @celia-oai - #12959 使实时音频测试具有确定性 @aibrahim-oai - #12958 功能:cxa-1833 更新模型/列表 @shijie-oai - #12850 添加实时音频设备选择器 @aibrahim-oai - #12948 支持多模态自定义工具输出 @fjord-oai - #12745 [应用] 使用 force_fetch=true 改进 app/list @mzeng-openai - #12866 为 MCP 登录流程添加 oauth_resource 处理 @etraut-openai - #12936 添加后台作业以刷新需求的本地缓存 @alexsong-oai - #12972 添加模型可用性 NUX 元数据 @aibrahim-oai - #12981 添加实时 WebSocket 跟踪 @aibrahim-oai - #12968 通知:在旧版钩子负载中包含客户端 @bolinfest - #12997 功能:添加使用记忆配置 @jif-oai - #12999 功能:生成记忆配置 @jif-oai - #13002 功能:在第一阶段提取中使用记忆模式 @jif-oai - #13001 维护:临时移除等待器 @jif-oai - #13011 修复:更稳定的通知脚本 @jif-oai - #12970 修复:对权限配置文件根使用 AbsolutePathBuf @bolinfest - #13016 修复(终端界面):将 Windows Terminal 差异 ansi16 提升为真彩色 @fcoury - #13030 使终端界面语音转录音频与 4o ASR 对齐 @nornagon-openai - #13047 应用服务器:消除运行线程恢复测试的竞争条件 @bolinfest - #12560 应用服务器:在 `thread/resume` 上重放待处理项目请求 @euroelessar - #13055 修复:在 ubuntu-24.04-arm 的 CI 中禁用 Bazel 构建,直至我们能稳定它们 @bolinfest - #12964 执行策略:添加 host_executable() 路径映射 @bolinfest - #13051 澄清沙箱相关网络失败的升级指南 @daniel-oai - #12612 统一滚动重建与恢复/分支 TurnContext 水合 @charley-oai - #13067 [应用] 稳定应用列表更新事件。 @mzeng-openai - #12369 功能(Linux 沙箱):在 bwrap 中支持受限 ReadOnlyAccess @viyatb-oai - #13037 修复(终端界面):具有回退行为的主题感知差异背景 @fcoury - #13070 在文件补全期间保持大型粘贴占位符完整 @etraut-openai - #13072 处理 ChatGPT 账户缺失计划信息的情况 @etraut-openai - #13021 添加模型可用性 NUX 提示框 @aibrahim-oai - #13080 应用服务器:在测试客户端中添加监视事件的能力 @euroelessar - #13082 在交互式会话中抑制 stdout 上的重复助手输出 @etraut-openai - #13033 修复(应用服务器):使 thread/start 非阻塞 @owenlin0 - #13046 核心:在 zsh-fork 中采用 host_executable() 规则 @bolinfest - #13084 应用服务器:向 `Thread` 对象添加 `ephemeral` 字段 @euroelessar - #13085 功能:添加 debug clear-memories 命令以彻底清除记忆状态 @sayan-oai