Skip to content
This repository was archived by the owner on Sep 6, 2026. It is now read-only.

Codex++ v1.2.66 · 完整 OpenAI 端点与图片生成

Choose a tag to compare

@github-actions github-actions released this 20 Aug 22:38
· 32 commits to main since this release

Codex++ v1.2.66:完整 OpenAI 端点与图片生成支持

本版本解决 Codex 能看到 $imagegen Skill、却没有可调用图片工具,以及 Codex++ 代理只放行少量 API 路径的问题喵~

图片生成与编辑

  • 新增独立控制台 companion codex-plus-imagegen-mcp,启动时注册为 codex-plus-imagegen MCP server,并向 Codex 提供真实 image_gen 工具喵~
  • 支持通过 /v1/images/generations 生成新图,也支持通过 /v1/images/edits 使用一张或多张本地图片和可选 mask 编辑图片喵~
  • 支持模型、尺寸、质量、背景、输出格式、压缩、输入保真和多变体参数喵~
  • 兼容上游 b64_json、Base64 image content 和 HTTPS URL 三种结果形式,图片统一保存到 CODEX_HOME/generated_images,并以 MCP image content 返回 Codex 直接预览喵~
  • Windows 不再从 GUI subsystem launcher 承载 stdio MCP,避免管道出现 os error 232;正式安装包会携带独立 console companion喵~
  • Windows ZIP、NSIS 安装包、macOS x64/arm64 ZIP 与 DMG 都包含 companion;macOS companion 位于 Codex++.app/Contents/MacOS 并参与签名喵~
  • MCP 配置只管理 Codex++ 自己的 mcp_servers.codex-plus-imagegen 表,不覆盖用户现有 MCP、Skills 或 Plugins;关闭增强或供应商管理时只移除该表喵~

Responses 托管生图

  • Responses 直连完整保留 tools: [{"type":"image_generation"}],不会把图片工具从请求中删除或错误改写喵~
  • response.image_generation_call.* 等 SSE 事件和图片结果按原始顺序流式返回,Codex 可以正常处理服务端托管生图喵~
  • 非 Responses 托管协议继续使用本地 image_gen MCP,不伪装不存在的服务端工具喵~

全 HTTP API 端点透明转发

  • 在保留 Responses、Chat Completions 和模型目录现有特殊逻辑的基础上,所有 /v1/** 路径都进入通用透明代理,新增官方端点无需再修改 Codex++ 路由白名单喵~
  • 同时兼容 /v1/v1/**/codex/v1/** 和常见无版本别名,并按供应商 Base URL 规则归一化真实上游地址喵~
  • 支持 GET、POST、PUT、PATCH、DELETE、HEAD 和 OPTIONS,完整保留路径参数与查询字符串喵~
  • 已覆盖 Images、Audio、Files、Uploads、Batches、Embeddings、Moderations、Fine-tuning、Vector Stores、Videos、Evals、Containers、Assistants、Threads 等 API,后续新增 /v1/** 端点也会自动走同一通道喵~
  • Codex++ 只负责协议和认证转发,实际端点可用性仍由当前活动供应商是否实现对应 OpenAI API 决定喵~

Realtime WebSocket

  • 新增 /v1/realtime 等 WebSocket Upgrade 请求透明代理,补齐单靠 HTTP 代理无法覆盖的 Realtime 能力喵~
  • 保留查询参数、OpenAI-Beta 和上游选择的 Sec-WebSocket-Protocol,并替换为当前活动供应商认证喵~
  • Text、Binary、Ping、Pong 和 Close 帧双向透明转发,成功握手后不会把 WebSocket 降级成普通 HTTP喵~

大请求体、流式响应与头部保真

  • HTTP 请求体采用 64 MiB 内存加临时文件的混合存储,Content-Length 与 chunked 请求均增量读取,单请求上限为 8 GiB喵~
  • 大型图片 multipart、Files、Uploads、视频和其他二进制请求不再要求全部常驻内存喵~
  • 请求会替换活动供应商认证,同时保留 Content-TypeAcceptOpenAI-OrganizationOpenAI-ProjectOpenAI-BetaIdempotency-Key、Range 等安全端到端头喵~
  • 原始 Authorization、Cookie、Host 与 hop-by-hop 头不会泄漏到上游喵~
  • 响应保留真实状态码、JSON、SSE、二进制和下载 body,并转发 Content-DispositionLocationETagCache-ControlRetry-AfterOpenAI-*、请求 ID、Range 与内容编码头喵~

请求安全语义

  • 通用非幂等请求不会自动重试,也不会在多个聚合供应商之间故障重放,避免图片、上传、Batch、微调或视频任务重复创建和重复计费喵~
  • Realtime WebSocket 同样只建立一次上游连接;连接失败会在本地握手前返回明确的代理错误喵~

兼容性与发行修复

  • 修复新增 companion 后旧 launcher 自动更新测试错误命中全文件第一个 Windows 条件分支的问题,断言现限定于真实 DefaultLaunchHooks::launch_codex喵~
  • 修复 PR 构建 Windows staging 漏复制 codex-plus-imagegen-mcp.exe、导致 NSIS 找不到 companion 的问题,并新增 PR/Release 两套 workflow 的顺序回归测试喵~
  • 保持用户仓库 Alunixa-Code/CodexPlusPlusPlus、品牌、更新源、供应商启动前注入和既有服务行为不变喵~

验证

  • 前端合约测试 41/41、TypeScript 和 Vite 生产构建通过,构建产物为 582.13 kB、gzip 178.04 kB,仅有既有 chunk 大小提示喵~
  • i18n 校验 plain 816/816、template 76/76,品牌保护、renderer/主题 JavaScript 语法、Rust formatter 和差异检查全部通过喵~
  • 协议代理专项 67/67 通过,覆盖全 HTTP 路由、multipart、二进制、SSE、请求/响应头、图片 API、Responses 托管生图和 Realtime WebSocket喵~
  • 完整 Rust workspace 通过,包括 core 263/263、CDP 91/91、launcher 80/80、relay config 117/117、manager 33/33、发行契约 23/23 及其余集成测试和 doc tests喵~
  • MCP 隔离 stdio 握手成功,server 为 codex-plus-imagegen、工具为 image_gen、版本为 1.2.66喵~
  • 主分支权威构建 32422226590 成功,Windows x64、macOS x64 和 macOS arm64 全部完成构建与上传喵~
  • 正式发行工作流 32424278950 成功,版本校验、三平台资产、结构校验和 GitHub Release 发布全部完成喵~

升级说明

安装 v1.2.66 后请通过 Codex++ 启动器启动 Codex,使启动前配置写入 codex-plus-imagegen MCP;供应商必须实现 Images API 或 Responses image_generation,对应生图能力才会返回有效结果喵~