← 返回更新日志

Codex rust-v0.36.0

2025-09-15 · GitHub 原文
### **重要变更:** `OPENAI_API_KEY` 不再从环境中读取 API 登录不再隐式进行;我们不再从环境中读取 `OPENAI_API_KEY`。如需以编程方式使用 API 密钥,请执行以下操作 _一次_: ```shell codex login --api-key "你的API密钥" ``` 该值将存储在 `CODEX_HOME/auth.json` 中。 下次运行 `codex` 时,将自动使用存储在 `auth.json` 中的 API 密钥。 若要改用 ChatGPT 登录而非使用 API 密钥,请运行 `codex login`。 请注意,`codex logout` 将移除存储在 `auth.json` 中的任何登录凭证(API 密钥或 ChatGPT 认证令牌)。 ### 亮点 **推出最新模型 GPT-5-Codex** GPT-5-Codex 在简单任务上处理更快,在复杂任务上更深入,提升了代码质量,并通过 AGENTS.md 实现更精准的控制。[了解更多](https://openai.com/index/introducing-upgrades-to-codex/) **恢复旧会话** 使用 `codex resume` 恢复之前的对话(#3537, #3625)。 **统一执行与可靠性** 统一执行改进(#3288, #3479)和竞态条件修复(#3644);超时时包含命令输出(#3576);当命令解析为补丁时不执行(#3382);改进沙箱超时处理(#3435);修复不稳定测试(#3596, #3564)。 **认证与登录体验** - 登录体验优化(#3632);修复同时登录和使用 API 密钥的问题(#3611);修复登录 URL 多余字符(#3639);修复自定义提供商的 `get_auth_status`(#3581)。 **JSON-RPC 与 MCP** JSON-RPC:`SetDefaultModel` 及用 `None` 清除默认值(#3512, #3529),`UserInfo`(#3428),`NewConversationResponse` 中的 `reasoning_effort`(#3506);初步 MCP 接口与文档(#3543, #3507, #3345);标准化 shell 描述(#3514)。 **TUI 新用户引导与优化** 新增引导流程和动画(#3398, #3631, #3590, #3627),恢复时显示一致的标题(#3615, #3592),改进间距/内边距(#3469, #3471, #3472, #3474),更清晰的中断和状态样式(#3470),处理多项 UX 细节(#3650, #3534)。 **核心平台** 实验性自动上下文压缩(#3446);扩展默认沙箱(#3483);Azure Responses API 临时解决方案(#3528);保留 Azure 中更多项目 ID(#3542);日志和 clippy 改进(#3488, #3489);通过 nextest 运行 `just test`(#3508)。 ### 所有合并的 PR - 修复:调整 MIN_ANIMATION_HEIGHT 以正确计算 show_animation(#3656) - 功能:调整引导文案(#3650) - 修复登录 URL 多余字符持续存在(#3639) - 在 gpt-5 提示中添加文件参考指南(#3651) - 功能:在小终端上跳过动画(#3647) - 日常:重命名(#3648) - 修复:添加引用(#3633) - 日常:暂时设置 `prerelease:true`(#3645) - 修复:统一执行竞态条件(#3644) - 功能:更新启动画面(#3631) - 日常(deps):将 /codex-rs 中的 tracing-subscriber 从 0.3.19 升级到 0.3.20(#3620) - 日常(deps):将 /codex-rs 中的 slab 从 0.4.10 升级到 0.4.11(#3635) - 登录流程优化(#3632) - 修复 codex resume 使标志(cd, model, search 等)仍可用(#3625) - 功能:收紧预设过滤器,减少存储加载日志,默认启用推广提示(#3628) - 在恢复中显示中止(#3629) - 更改动画帧(#3627) - 初始 mcp 添加接口(#3543) - 日常:更新 gpt-5-code 的提示(#3624) - 功能:在标题中添加推理级别(#3622) - 恢复“重构 transcript 视图以处理 HistoryCells”(#3614) - 恢复对话时显示标题(#3615) - 使用 ChatGPT 登录时,确保覆盖 API 密钥(#3611) - 对 apikey 不显示模型(#3607) - 修复使用自定义提供商时的 get_auth_status 响应(#3581) - 修复:模型系列和 apply_patch 一致性(#3603) - 修复(tui):将 full-auto 更新为默认预设(#3608) - 修复(核心):不稳定测试 `completed_commands_do_not_persist_sessions`(#3596) - 在 codespell 中跳过帧文件(#3606) - 向聊天小部件添加会话标题(#3592) - 追加完整原始推理事件文本(#3605) - 功能:UI 动画(#3590) - 修复 EventMsg 可选(#3604) - gpt-5-code 单分支(#3601) - 启用恢复功能(#3537) - 功能:更新模型保存(#3589) - 修复不稳定的 windows 测试(#3564) - 修复 gpt-5-code 模型选择器(#3598) - 添加按模型系列的提示(#3597) - 向模型发送超时时包含命令输出(#3576) - 对齐用户历史消息前缀宽度(#3467) - 在 ChatGPT 认证后启用模型升级提示(#3586) - 日常:更新 `output_lines()` 以接受结构体而非布尔值(#3591) - 在排队状态指示消息前添加间距(#3474) - 处理压缩后的恢复/分叉(#3533) - 重构 transcript 视图以处理 HistoryCells(#3538) - 默认将 gpt-5-code 模型设为实验性推理摘要(#3560) - 在 azure 中为更多项目类型保留 ID(#3542) - 始终请求加密的 cot(#3539) - 审查模式(核心)(#3401) - 修复:NIT None 推理努力(#3536) - 修复 NUX UI(#3534) - 核心:扩展默认沙箱(#3483) - 添加 Azure Responses API 临时解决方案(#3528) - 如果命令解析为补丁,则不尝试运行(#3382) - 更新中断错误消息样式(#3470) - 功能:上下文压缩(#3446) - 在 composer 底部提示前添加间距(#3469) - 在下拉标题和项目之间添加间距(#3472) - 功能:推理努力设为可选(#3527) - 功能:更改 SetDefaultModel RPC 的行为,使 None 清除值(#3529) - 标准化 shell 描述(#3514) - 错误:修复模型保存(#3525) - 为计时器时长格式添加间距(#3471) - 代码审查中的 MCP 文档更改请求(#3507) - 日常:添加 `just test`,运行 `cargo nextest`(#3508) - 功能:向 JSON-RPC 服务器添加 SetDefaultModel(#3512) - 功能:在 NewConversationResponse 中包含 reasoning_effort(#3506) - 添加(自述文件):IDE(#3494) - 在客户端追踪中记录 cf-ray 头(#3488) - 错误:默认使用图片(#3501) - 功能:TUI 新用户引导(#3398) - 在格式化使用限制 CTA 时使用 PlanType 枚举(#3495) - 添加关于 MCP 服务器使用的更详细文档(#3345) - 修复:改进 `handle_sandbox_error` 超时处理(#3435) - 日常:启用 `clippy::redundant_clone`(#3489) - 为整个 gpt-5 模型系列分配相同特性(#3490) - 分叉时清除 composer(#3445) - 修复:在 gh 调用中使用 -F 而非 -f 表示 force=true(#3486) - 将压缩和回合上下文添加到推广项目(#3444) - NIT 统一执行(#3479) - 简化认证流程并协调 ChatGPT 与 API 密钥认证的差异(#3189) - 应用补丁:排序替换并添加回归测试(#3425) - 日常:rust-release.yml 应更新 latest-alpha-cli 分支(#3458) - 修复:添加检查确保 `generate_mcp_types.py` 的输出与 `codex-rs/mcp-types/src/lib.rs` 匹配(#3450) - 更改分叉以从文件读取推广配置(#3440) - 统一执行(#3288) - 功能:向 JSON-RPC 服务器添加 UserInfo 请求(#3428) - 修复:确保 `codex-rs/mcp-types/generate_mcp_types.py` 的输出与 `codex-rs/mcp-types/src/lib.rs` 匹配(#3439) - 修复接受受信任目录时覆盖项目表的问题(#3434) - 将工作区根目录放入环境上下文中(#3375)