This repository was archived by the owner on Sep 6, 2026. It is now read-only.
Codex++ v1.2.66 · 完整 OpenAI 端点与图片生成
Codex++ v1.2.66:完整 OpenAI 端点与图片生成支持
本版本解决 Codex 能看到 $imagegen Skill、却没有可调用图片工具,以及 Codex++ 代理只放行少量 API 路径的问题喵~
图片生成与编辑
- 新增独立控制台 companion
codex-plus-imagegen-mcp,启动时注册为codex-plus-imagegenMCP 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_genMCP,不伪装不存在的服务端工具喵~
全 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-Type、Accept、OpenAI-Organization、OpenAI-Project、OpenAI-Beta、Idempotency-Key、Range 等安全端到端头喵~ - 原始 Authorization、Cookie、Host 与 hop-by-hop 头不会泄漏到上游喵~
- 响应保留真实状态码、JSON、SSE、二进制和下载 body,并转发
Content-Disposition、Location、ETag、Cache-Control、Retry-After、OpenAI-*、请求 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、gzip178.04 kB,仅有既有 chunk 大小提示喵~ - i18n 校验 plain
816/816、template76/76,品牌保护、renderer/主题 JavaScript 语法、Rust formatter 和差异检查全部通过喵~ - 协议代理专项
67/67通过,覆盖全 HTTP 路由、multipart、二进制、SSE、请求/响应头、图片 API、Responses 托管生图和 Realtime WebSocket喵~ - 完整 Rust workspace 通过,包括 core
263/263、CDP91/91、launcher80/80、relay config117/117、manager33/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,对应生图能力才会返回有效结果喵~