Skip to content

CodexManager v0.7.4

Choose a tag to compare

@github-actions github-actions released this 12 Nov 01:51

CodexManager v0.7.4

本次更新集中处理图片生成配置与原生请求链路,并包含 Codex Desktop 切换账号时的本地项目保护、Companion Page 页面上下文兼容修复。

新增

  • 图片工具型号改为下拉选择:在「设置 → 环境」中,Codex 图片工具模型 仅提供 gpt-image-2、gpt-image-2.5-sunburst 和 gpt-image-2.5-flare 三个完整型号,避免误填文本模型或不完整的 gpt-image-2.5。
  • 旧配置错误提示:已有非法值会显示原值并禁止保存,用户可以重新选择或恢复默认,不会被静默替换。选择型号先保留为草稿,点击保存才提交。

改进

  • 图片配置可热应用:保存成功后的下一次图片请求使用新型号,改型号无需重启 CM 或 Codex;已在执行的请求保持原型号。保存、恢复默认期间锁定编辑控件,防止响应返回时清除用户刚修改的新草稿。
  • 区分原生图片与兼容 API 的模型用途:图片工具模型控制原生图片请求,并为未显式指定型号的 Images 兼容请求提供默认值;图片主模型只用于 Images 转 Responses 的文本主模型,不再混淆两条链路。
  • 完善 cm-imagegen 凭据读取:按当前 profile/provider 选择端点与凭据,优先读取 provider 的 experimental_bearer_token,其次读取 env_key 指定的环境变量,并兼容旧版顶层 bearer 和 auth.json 中的 API Key。指定环境变量缺失时明确报错,避免误用其他凭据。
  • 保留现有 ChatGPT 登录状态:使用 Skill 无需为了配置平台 Key 改写 auth.json,不会将 ChatGPT 登录令牌当作 CM 平台 Key。支持带 BOM 的配置文件,并修正文档中的旧默认型号、脚本名及不存在的 CLI 参数。
  • 更新中、英、韩、俄设置文案与更新日志,补充图片配置和官方源码对照说明;维护赞助展示说明并清理过期素材。

修复

  • Codex 原生图片请求不应用 CM 型号设置:官方原生扩展会单独发出 Images 请求,图片型号与主对话模型分开。现在,带图片轮次标识的原生请求(OpenAI 兼容协议、JSON Images 请求)会在账号、聚合及混合轮转模式下使用 CM 配置的图片工具型号,避免修改设置后仍请求客户端固定的旧型号。支持 CCSwitch 和手写 provider 配置,无需依赖 cm-imagegen Skill。
  • 图片请求被提前按文本模型校验:普通账号 Images 请求转换后按配置的文本主模型应用策略,避免图片工具型号被错误要求加入文本模型目录。原生请求的请求体、有效模型、权限、路由及计费检查使用一致的最终型号,并在日志中分别保留客户端原始型号与实际型号。
  • 图片编辑流式标记丢失:multipart 编辑请求显式指定的 stream 语义在兼容转换后保留;原生生成/编辑继续使用 Images 路径,并保留原生响应字段,包括 generation_id。
  • 切换账号后本地项目导航丢失:切换直连账号或恢复配置时保护 Codex Desktop 的本地项目导航和工作区信息,增加状态备份、损坏状态保护与运行状态检查;远端连接偏好仍按账号隔离。
  • Companion Page 缺少 call_id 导致上游拒绝:识别已知页面上下文并保留页面正文与来源,兼容 HTTP、WebSocket、compact 及 BPS 转发,同时保留真正工具调用结果的原有语义。

升级后的配置方式

  1. 更新并运行 v0.7.4,打开「设置 → 环境」,搜索「图」,选择「Codex 图片工具模型」。建议先使用 gpt-image-2,需要 Image 2.5 时从下拉框选择对应完整型号。
  2. Codex 的主对话模型继续使用文本模型;所选图片型号需要在 CM 模型目录中启用、允许当前平台 Key 使用,并且上游支持该型号和操作。
  3. Codex 已注册原生图片工具时,可以直接请求生成或编辑图片。若客户端没有注册工具,仅修改 CM 的图片型号不会让工具出现;本次没有通过切换登录模式绕过客户端条件。
  4. 普通 API 或 cm-imagegen 请求显式填写的 model 仍优先。切换 Skill 型号请使用 --model 或 CODEXMANAGER_IMAGE_MODEL;已安装的 cm-imagegen 副本需要更新,才能获得新的凭据读取与文档修复。

验证与已知边界

  • 本地 service 全量单测串行运行:2223 通过、0 失败、8 忽略。
  • 图片模拟上游集成测试:8 项通过;覆盖原生与兼容路径、生成与编辑、Responses 工具及 SSE。原生模型策略覆盖四种轮转策略、两个图片端点及流式/非流式组合。
  • Skill Python 测试:15 项通过;前端运行时测试:337 项通过;桌面静态构建通过。
  • 设置页面真实浏览器交互与模拟 RPC 请求:4 项通过,覆盖固定候选、非法旧值、草稿保留、保存期间禁用编辑,以及保存和恢复默认的请求参数与反馈;这部分使用模拟后端响应,不代表真实后端持久化或热重载的端到端验收。
  • 功能提交后再次验证昨天修复:本地项目状态 12 项通过、Companion Page 5 项通过。
  • 暂无测试账号,以上使用临时配置、本地模拟上游及源码核对,不等于真实账号生图或官方桌面账号切换验收。截图中的上游容量、账号权限、额度及实际模型可用性仍以真实服务返回为准;未调用任何 Luna 模型。

更多实现范围、配置优先级和验证记录见原生图片源码对照。

完整变更:v0.7.3...v0.7.4