Repository navigation
CodexManager v0.7.4
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-imagegenSkill。 - 图片请求被提前按文本模型校验:普通账号 Images 请求转换后按配置的文本主模型应用策略,避免图片工具型号被错误要求加入文本模型目录。原生请求的请求体、有效模型、权限、路由及计费检查使用一致的最终型号,并在日志中分别保留客户端原始型号与实际型号。
- 图片编辑流式标记丢失:multipart 编辑请求显式指定的
stream语义在兼容转换后保留;原生生成/编辑继续使用 Images 路径,并保留原生响应字段,包括generation_id。 - 切换账号后本地项目导航丢失:切换直连账号或恢复配置时保护 Codex Desktop 的本地项目导航和工作区信息,增加状态备份、损坏状态保护与运行状态检查;远端连接偏好仍按账号隔离。
- Companion Page 缺少
call_id导致上游拒绝:识别已知页面上下文并保留页面正文与来源,兼容 HTTP、WebSocket、compact 及 BPS 转发,同时保留真正工具调用结果的原有语义。
升级后的配置方式
- 更新并运行 v0.7.4,打开「设置 → 环境」,搜索「图」,选择「Codex 图片工具模型」。建议先使用
gpt-image-2,需要 Image 2.5 时从下拉框选择对应完整型号。 - Codex 的主对话模型继续使用文本模型;所选图片型号需要在 CM 模型目录中启用、允许当前平台 Key 使用,并且上游支持该型号和操作。
- Codex 已注册原生图片工具时,可以直接请求生成或编辑图片。若客户端没有注册工具,仅修改 CM 的图片型号不会让工具出现;本次没有通过切换登录模式绕过客户端条件。
- 普通 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