ChatGPT Codex 订阅聊天:官方 OAuth 登录,Sol/Terra/Luna 目录含 Fast 行,实时额度,以及可选的搜索与 view_image 工具。
安装
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:NOirBRight/dsh-llm-codex
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本。请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
English | 中文
DeepSeek Harness 的 ChatGPT Codex 集成。独立提供方路由是 codex,设置命名空间是 llm-codex。不声明 apiKeyEnv,不读写 ~/.codex/auth.json,也不和 dsh-codex-connect 共用凭据文件。
包根导出 Cordis 插件契约。同一产物还导出 ./client,在「设置 → 供应商」里贡献 Codex 卡片。
安装
需要 DeepSeek Harness 0.1.0-rc.6 或更新版本。可直接从 GitHub 安装:
dsh plugin --profile web add github:NOirBRight/dsh-llm-codex#v0.2.0
dsh web
仓库跟踪已构建的 lib 产物,GitHub 安装不需要放开 build script。源码检出则先 pnpm run build,再做 link 安装。
Web 配置
打开「设置 → 供应商 → Codex」。用 ChatGPT 登录会走官方 ChatGPT OAuth,弹出窗口,并把会话只存在 Host 的 $DSH_HOME/codex-oauth.json(权限 0600)。登录后卡片显示额度。退出登录会删除该文件。浏览器永远收不到 token。

模型目录
对话选择器只用 settings.models 这份显示目录。默认 6 行:
gpt-5.6-sol/gpt-5.6-sol-fastgpt-5.6-terra/gpt-5.6-terra-fastgpt-5.6-luna/gpt-5.6-luna-fast
Fast 和 1M 都是独立选择器行,不是复选框。聊天仍使用官方 wire id;Fast 行发送 service_tier: "priority"。1M 行(gpt-5.6-sol-1m、gpt-5.6-sol-1m-fast 以及 Terra/Luna 对应行)把 contextWindow 设为 1,000,000,DSH 压缩仍按默认 80%(800k)触发。它们不在默认 6 行里,需从官方选择器添加。覆盖层还可以加入 gpt-5.5、gpt-5.4、gpt-5.4-mini、gpt-5.3-codex-spark 以及 Fast 行。也可以手动添加自定义 id。
思考等级默认按模型设置,并可在行上改:Luna 用 max,Terra 用 xhigh,Sol 用 high,其他官方 Codex 模型用 xhigh。Fast / 1M 行沿用基础型号;会话中用户手动选择的等级优先。
聊天走 pi-ai openai-codex-responses,目标是 https://chatgpt.com/backend-api。未登录聊天会失败为 MISSING_CREDENTIAL。已存会话刷新失败则报 AUTH。
可选能力
搜索和 view_image 都实现了,但默认关闭。勾选后点保存会立刻注册或卸载,无需重启。打开搜索会注册独立的 Codex WebSearchProvider(POST /codex/alpha/search)。不会写入 web.searchProvider 或 agent-default-model。搜索模型是官方非 Fast 模型的下拉框,默认 gpt-5.6-luna。本插件还会注册 web/openai-codex-search-llm-request,以便卸载 dsh-codex-connect 后仍能打开它写下的会话日志。搜索模式与官方 Codex 一致:
cached(默认):只用 OpenAI 维护的索引,不抓当前页面indexed:仅当搜索索引放行时才 live fetchlive:无限制实时抓取
view_image 是模型调用的工具,可读本地文件和公网 HTTP(S) 图片。Spark 只有文本。


配置
- id: llm-codex
name: 'dsh-llm-codex'
config:
enableSearch: false
enableImageTool: false
streamIdleTimeoutMs: 300000
retryPolicy:
mode: normal
backoff:
initialDelayMs: 500
maxDelayMs: 10000
jitterRatio: 0.1
没有 apiKeyEnv,也没有用户可改的 base URL。models 是显示在对话选择器里的目录。
许可证
MIT
链接
同类插件
Mars-Sea/dsh-commandcode-provider★ 58
非官方 Command Code 模型接入插件:注册 `commandcode` 路由,带实时模型目录与推理强度支持。
franksong2702/dsh-codex-connect★ 24
通过 ChatGPT OAuth 将 OpenAI Codex 模型接入 DeepSeek Harness,并提供可选的搜索与图片工具。
WSL043/dsh-codex-subscription★ 12
内置 ChatGPT OAuth 的 Codex 模型提供方:可切换订阅联网搜索,在设置页显示普通 Codex 与 Spark 独立额度;无需 API Key 或 Codex CLI。
WNJXYK/dsh-codex-oauth★ 10
在 DeepSeek Harness 中使用 ChatGPT/Codex 订阅接入 GPT 模型、图像生成与 Web 搜索,并支持订阅额度显示、模型与功能控制,以及浏览器或设备码 OAuth 登录。
suntianc/dsh-codex-auth★ 9
复用 Codex CLI 的 ChatGPT 登录态注册 `openai-codex` LLM 路由,并在 DSH Web 设置中提供 GPT Auth 控件。
btspoony/dsh-llm-fallbacks★ 8
基于角色的模型重试与备用策略。