开源的 codex-chatgpt-web(GitHub 仓库 miuuyy/codex-chatgpt-web,TypeScript 编写,MIT 许可证,5.3k star、465 fork)能把 ChatGPT Web 里的模型——包括 Free、Plus 和 Pro 订阅对应的档位——直接接进 OpenAI Codex 的模型选择器,让有 ChatGPT 订阅的用户在不消耗 Codex 配额、不单独付 API 费用的前提下,在 Codex 任务里用上更高档的模型。
解决的问题
Codex 自带一组模型档位,而订阅了 ChatGPT 的用户手里还有更高级的模型可用。这个项目把两者接起来:项目在本地运行一个 Responses 桥(bridge),把 Codex 当前任务的编译上下文发送到一个任务绑定的 ChatGPT 临时对话(Temporary Chat),并附上图片;ChatGPT 的推理过程、工具活动和 Markdown 输出再以流式传回同一个 Codex 任务。Codex 保留自己的原生任务界面、上下文生命周期、追踪与工具框架,桥只负责把选中的模型档位路由过去。
三种运行模式
- 浏览器-only:免配置。通过嵌入式浏览器登录 ChatGPT,在 Codex 模型选择器里直接选择 ChatGPT 档位。Free/Go 账号只有 Luna 档;Plus 有 Instant 到 High;Pro 额外解锁 Extra High 与 Pro 档。此模式下 Codex 侧不带本地工具。
- 全 harness(With Automation):经 OpenAI 官方出站隧道 tunnel-client 与 MCP 连接器,把 ChatGPT 的工具调用接回当前 Codex 任务的工具链(文件系统、Shell、图片、审批、已配置工具)。所有档位(含 Pro)都获得同样的工具能力。
- Zero Risk:桥只把提示词准备好并复制给你,模型、档位、连接器由你在 ChatGPT 页面上手动选择、手动粘贴发送。桥不读取也不修改 ChatGPT 页面,规避了网页自动化带来的账号风险。
安装与上手
macOS 与 Linux 通过一条 curl 管道命令安装桌面 launcher,Windows 用 PowerShell 的 irm | iex 安装。装完后在应用里完成三步:在 launcher 内置的 ChatGPT 浏览器里登录账号(登录页与身份提供方窗口都留在 launcher 私有浏览器配置内,不跨浏览器复制会话);运行浏览器冒烟测试;重启 Codex,在模型选择器里选择 ChatGPT Web 对应的档位。
launcher 会自动检测账号的 ChatGPT 控制项:Free/Go 账号只显示 Luna,Pro 档只在账号支持时出现。源码运行需要 Bun 1.4.0,安装依赖后执行 bun run app 即可启动。
上下文窗口
Plus 账号的 Medium/High 档位实测上下文窗口约 90,000 token,开启实验性的 3× context 后可达 270,000 token;整个过程 Codex 原生的压缩(compaction)机制照常工作,在上下文边界处先写检查点、再开新的对话。
安全边界
这是非官方项目,与 OpenAI 无隶属关系,使用需遵守 OpenAI 服务条款与所在工作区的政策。两点必须知道:第一,Temporary Chat 是 ChatGPT 的隐私模式,不是匿名、也不是本地推理,提示词仍由 OpenAI 处理;第二,浏览器登录状态是敏感产物,本地回环监听对同一用户进程可见,不要分享 launcher 的配置文件。
项目采用 fail-closed 设计:ChatGPT 页面改动导致选择器失效时,会显式报错,而不是静默切换模型或通道。构建尚未做平台签名(macOS 的 Gatekeeper 或 Windows 的 SmartScreen 可能告警),安装器在安装前会校验官方发布的 SHA-256 清单。
结论
如果你有 ChatGPT Plus 或 Pro 订阅,想在不消耗 Codex 配额的前提下用更高档模型跑 Codex 任务,codex-chatgpt-web 是现成的开源方案:先用浏览器-only 模式跑通流程,需要完整工具链再启用全 harness,介意网页自动化带来账号风险的用 Zero Risk 模式手动发送。