前言¶
DeepSeek Harness 已经包含了 Codex 所需的大部分后端流程,包括 OAuth 流程、token 刷新、凭证存储以及与 chatgpt.com/backend-api 的传输层。唯独缺一个发起登录的入口——openai-codex 的 flow 虽已注册,但没有任何地方去调用它。dsh-codex-oauth 就是这一行调用。它不实现 OAuth,不存 token,也不管刷新。插件负责发起登录、转达授权提示,并在卡片里展示脱敏状态;OAuth、凭证存储和刷新仍由 Harness 与 pi-ai 负责。
核心功能¶
- 发起登录
- 转达授权提示
- 展示脱敏状态
安装与启用¶
安装前需先在配置中声明 keyless 路由。
- 在
~/.dsh/profiles/<profile>/cordis.patch.yml里添加:
- id: llm-pi-ai
name: "@deepseek-ai/dsh-llm-pi-ai"
config:
providers:
openai-codex: {}
值必须为空。空值才会保留供应商自己的认证方式。
- 安装插件。
- 桌面端 profile 需用应用内插件管理器。
- 其它情况(如 web profile)使用 CLI:
dsh plugin --profile web add github:callqh/dsh-codex-oauth
- 重启 profile。bundle 列表是启动时组装的,不重启不会加载。
用法¶
打开 设置 → Codex 登录。
点按钮,选登录方式:浏览器登录(默认,授权页会在新标签页打开,回调落到 127.0.0.1:1455)或者 设备码(浏览器不在这台机器上时用)。
登录后卡片会显示脱敏账号、套餐等级和 token 有效期,而且不用刷新页面就会切过去。点退出登录就把凭证删掉。
安全与架构¶
- Token 只留在宿主侧。
- 凭证只存一份——在 harness 凭证库里
llm-pi-ai/openai-codex那条记录,由 pi-ai 按它自己的格式写入。 - 浏览器端只拿得到脱敏账号、套餐等级和有效期。
注意事项¶
- 需确保
openai-codex路由配置为 keyless,否则认证会失效。 - 桌面端 profile 必须通过应用内的插件管理器安装,CLI 不支持管理桌面端 profile。
- 装完后必须重启 profile 才能生效。
结语¶
该插件通过填补 Harness 在 Codex 登录入口上的缺失,使得开发者可以利用现有的 ChatGPT Plus / Pro 订阅在 DSH 环境中使用 Codex 模型。