Chuyển đến nội dung chính

dsh-oauth-openai

Đã xác minh

dsh-oauth-openai · v0.1.0 · MIT

OpenAI Codex OAuth provider and model adapter for dsh-oauth and DeepSeek Harness

Cài đặt

dsh plugin add dsh-oauth-openai

Xác nhận layer đã áp bằng dsh --profile default --dump-config — xem hướng dẫn cài plugin.

Mã nguồn

Thẻ

Readme

dsh-oauth-openai

dsh-oauth-openaidsh-oauth 的 OpenAI/Codex 提供方插件。它通过 ChatGPT OAuth 获取 Codex 订阅凭据,并把 openai-codex 模型路由注册到 DeepSeek Harness。

职责边界

  • dsh-oauth:账号页面、登录会话、机密存储、刷新锁和退出。
  • dsh-oauth-openai:OpenAI Codex OAuth 协议、账号解析、刷新和模型适配器。
  • 不复制 Codex CLI 的 auth.json,也不把 ChatGPT 订阅令牌当作 OpenAI Platform API Key。

安装

开发环境中先构建相邻的 dsh-oauth,再把两个本地插件安装到同一 profile:

dsh plugin --profile web add ../dsh-oauth .
dsh web

安装后打开 设置 → 账号 → OpenAI Codex 登录。默认 loginMethod: auto:本机 1455 回调端口可用时采用浏览器回调,否则采用设备码。

- id: llm-openai-codex
  config:
    loginMethod: device-code
    authorizationTimeoutMs: 900000
    streamIdleTimeoutMs: 300000

登录成功后,模型选择器会出现 openai-codex 路由及当前固定版本 pi-ai 提供的 Codex 模型目录。

从 dsh-openai-codex 迁移

dsh-openai-codex 已废弃,由本包替代。两个包使用相同的 Cordis 插件 ID,不能同时安装到同一 profile。请移除旧组合包后安装新包:

dsh plugin --profile web remove dsh-openai-codex
dsh plugin --profile web add dsh-oauth-openai

兼容性

  • ChatGPT 套餐、工作区资格、模型权限和额度由 OpenAI 决定。
  • Codex 后端不是普通 OpenAI Platform API,订阅不能转换成通用 API 额度。
  • 浏览器模式使用 OpenAI Codex 允许的 localhost 1455 回调;端口不可用时自动模式会改用设备码。
  • 授权超时默认 15 分钟,以覆盖设备码的有效期;该值通过 dsh-oauth 的通用驱动超时能力生效。
  • 协议实现固定使用 @earendil-works/[email protected],升级前必须重新运行真实登录与流式模型测试。

开发

pnpm install
pnpm run typecheck
pnpm test
pnpm run build
pnpm run pack:check