DSH 插件:yoke233/dsh-openai-codex-auth

前言

在 DSH 裏使用 openai-codex 模型提供方時,常見的問題是把 OpenAI 訂閱登錄、本地憑據和 DSH 設置分散處理:需要在授權、令牌狀態和模型提供方配置之間來回切換。yoke233/dsh-openai-codex-auth 是一個面向 DeepSeek Harness 的 OpenAI Codex OAuth 登錄插件,用於在 DSH Web 設置頁完成登錄、查看用量,並讓 openai-codex 提供方拿到有效憑據。

這是什麼

該插件由 yoke233 維護,許可證爲 MIT。它把 ChatGPT 訂閱登錄接入 DSH:通過 OAuth 連接 ChatGPT Plus、Pro、Team 或 Enterprise 賬號,並把有效令牌提供給 openai-codex 模型提供方。

在 DSH 的插件體系中,這類能力以插件形式擴展。這裏提到的目錄頁是社區目錄,是獨立站點,與 DeepSeek / 幻方無官方從屬關係,不應理解爲官方應用商店。

核心功能

  • 通過 OAuth 連接 ChatGPT Plus、Pro、Team 或 Enterprise 賬號。
  • 展示短週期與周用量、剩餘額度和重置時間。
  • 在令牌接近過期時刷新,並更新本地憑據。
  • 將有效令牌提供給 openai-codex 模型提供方。
  • 支持查看狀態、刷新用量、重新登錄和退出登錄。

安裝與啓用

先把插件安裝到 DSH 的 web profile:

dsh plugin --profile web add github:yoke233/dsh-openai-codex-auth

安裝後,啓動或重啓該 profile:

dsh --profile web

首次登錄

  1. 打開 DSH Web,進入設置 → OpenAI Codex。
  2. 點擊登錄 OpenAI,完成 OpenAI 授權。
  3. 返回 DSH,在設置 → 模型提供方中選擇 openai-codex

注意:登錄管理接口只監聽 127.0.0.1,並且應在運行 DSH Web profile 的同一臺電腦上完成授權。

配置憑據路徑

插件默認將憑據寫入本地文件:

$DSH_HOME/openai-codex-auth.json

如果希望改到其他路徑,可在 Cordis 配置中設置 path

- insert:
    - id: openai-codex-auth
      name: dsh-openai-codex-auth
      config:
        path: /secure/path/openai-codex-auth.json

path 的優先級高於 dshHome

本地服務與憑據邊界

  • 控制服務 127.0.0.1:1456 不常駐,按需啓動,單次請求完成後關閉。
  • TUI 的 /login-codex 會啓動臨時 OAuth 回調端口 localhost:1455,流程結束或取消時關閉。
  • 憑據目錄與文件以 owner-only 權限創建,並通過原子寫入更新。
  • access token 與 refresh token 只保存在 Host 側,Web 頁面不會讀取或保存它們。
  • 登出等狀態變更請求必須攜帶 CSRF token。

通過代理連接

如果啓動 DSH 的環境需要通過 HTTP 代理訪問 OpenAI,可以在啓動命令中加入代理環境變量:

NODE_USE_ENV_PROXY=1 HTTP_PROXY=http://127.0.0.1:7890 HTTPS_PROXY=http://127.0.0.1:7890 dsh --profile web

適用場景與注意

適合已經在 DSH 中使用 openai-codex 模型提供方,並且希望把 OpenAI 訂閱登錄和用量查看放進 DSH Web 設置頁的開發者。

使用前注意:

  • 插件以當前 dsh 進程權限運行,安裝前建議檢查 GitHub 源碼和 MIT 許可證。
  • 登錄授權必須在運行 DSH Web profile 的同一臺電腦上完成。
  • 本文只基於已覈實的安裝、功能和憑據處理說明,不補充未覈實的賬號額度或風控結論。

鏈接

  • 目錄頁:https://www.skillhub.cn/plugins/yoke233/dsh-openai-codex-auth
  • GitHub:https://github.com/yoke233/dsh-openai-codex-auth
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜