# DSH Codex OAuth Bridge [English](README.md) | 简体中文 一个非官方的 DeepSeek Harness Bundle,让 DSH 内置的 `openai-codex` Provider 安装后即可使用。它会自动启用 Provider、为新会话选择 Codex 模型, 并将完整的 ChatGPT OAuth 流程和凭据存储交给 DSH 自身处理。 插件功能: - 仅监听 `127.0.0.1:3081`; - 自动启用 `openai-codex` Provider; - 首次登录时将新会话默认模型设置为 `gpt-5.6-sol`; - 尚未保存 Codex 凭据时自动打开系统浏览器; - 授权完成后,后续启动不会重复打开登录页面; - 不读取、不显示、不复制,也不上传 OAuth 令牌; - 使用 DSH 自带的凭据库和 Provider 自带的本机回调; - 无需修改 DSH 源码,卸载后即可移除。 本项目是社区项目,与 DeepSeek 或 OpenAI 无隶属或背书关系。Codex、ChatGPT 和 OpenAI 是 OpenAI 的商标。 ## 环境要求 - DeepSeek Harness `0.1.1-rc.2` 或兼容的更高版本 - Node.js 22 或更高版本 - 有权使用 Codex 模型的 ChatGPT 账号 ## 从 npm 安装 DSH Desktop 使用 `tauri` profile;独立浏览器版使用 `web` profile。 桌面版安装方式: ```powershell dsh plugin --profile tauri add dsh-codex-oauth-bridge ``` 重启 DSH Desktop 后,进入「设置 → 插件 → 插件列表」并搜索 `codex-oauth-bridge`,应显示「已启用 / 运行中」。此插件列表只展示状态, 不能在页面内直接启停;安装或移除当前 profile 的 Bundle 后重启才会生效。 「设置 → 插件 → Codex 桥接」标签可打开本机登录桥,查看状态并手动发起认证。 DSH Desktop 的「配置 → 插件」是另一套界面:插件旁显示「禁用」按钮表示当前 已启用;这里不会显示「运行中」。如果显示「启用」,点击后重启 DSH Desktop。 桥接会随 DSH 自动加载,无法在此卡片中单独启动进程。打开 可确认登录桥 是否运行、凭据是否已保存及新会话默认模型。三者不等于实际模型请求已成功。 独立 Web 版安装方式: ```powershell dsh plugin --profile web add dsh-codex-oauth-bridge dsh --profile web ``` 第一次启动时,插件会选择 `gpt-5.6-sol`,并在系统浏览器中打开 OpenAI 登录页面。完成一次授权后,后续启动会复用 DSH 中保存的凭据,不再重复弹窗。 如需手动登录或重新授权,可访问 。 ## 从 GitHub 安装 ```powershell dsh plugin --profile tauri add github:zzx547651745/dsh-codex-oauth-bridge ``` 随后重启 DSH Desktop。独立 Web 版将 `tauri` 改为 `web`。 ## 从本地源码安装 ```powershell git clone https://github.com/zzx547651745/dsh-codex-oauth-bridge.git dsh plugin --profile tauri add .\dsh-codex-oauth-bridge ``` 随后重启 DSH Desktop。独立 Web 版将 `tauri` 改为 `web`。 ## 卸载 ```powershell dsh plugin --profile tauri remove dsh-codex-oauth-bridge ``` 卸载后需要重启 DSH Desktop。独立 Web 版将 `tauri` 改为 `web`。 ## 安全说明 登录页面使用每进程随机生成的 CSRF 令牌,并且只监听 IPv4 回环地址。 OAuth 凭据由 DSH 写入其正常的凭据库。请勿分享你的 DSH 凭据文件。 默认模型只会在首次登录配置阶段写入。凭据已经存在后,用户在 DSH 中手动修改的 默认模型会在后续重启时得到保留。 如果端口 `3081` 已被占用,可以在启动 profile 之前,通过 DSH patch layer 修改 `codex-oauth-bridge` 配置项中的 `port`。 占用时插件会记录警告,不会因为登录页无法监听而使 DSH 崩溃;现有模型配置 仍然可用,但请释放端口或改端口后再使用手动登录页。 ## 许可证 MIT