dsh-codex-oauth:用 ChatGPT / Codex 訂閱接入 DSH 的 GPT、生圖與聯網搜索

前言

在 DeepSeek Harness(DSH)裏跑智能體,模型、工具和網絡能力通常靠各自插件拼裝。若你已有 OpenAI 的 ChatGPT 或 Codex 訂閱,卻還要單獨配置 API Key、再爲 GPT 對話、圖片生成和聯網搜索分別找方案,集成成本會偏高。

下面介紹的 @wnjxyk/dsh-codex-oauth 走 OAuth 登錄訂閱賬號,把 GPT 模型、生圖、web_search 和配額查詢接到 DSH 原生界面裏。維護者爲 WNJXYK,在 SkillHub 社區目錄歸類爲「模型推理」;GitHub 倉庫 WNJXYK/dsh-codex-oauth 當前約 14 stars、4 forks,許可證爲 MIT。插件在 DSH 0.1.0-rc.6 上做過驗證,npm 包版本爲 0.4.2,運行環境要求 Node.js >= 20。

這是什麼

dsh-codex-oauth 是面向 DSH Web 側的統一 OpenAI Codex 訂閱插件。它通過 OAuth 綁定 ChatGPT / Codex 賬號,激活 DSH 內置的 openai-codex 模型提供方,並按賬號權限動態加載可用 GPT 模型;同時註冊生圖工具與聯網搜索能力,並在界面中展示訂閱計劃、剩餘配額與重置時間。

SkillHub 目錄頁:https://www.skillhub.cn/plugins/WNJXYK/dsh-codex-oauth。SkillHub 是面向 Skills / 插件的社區目錄,與 DeepSeek 或幻方無官方從屬關係;安裝與文檔以 GitHub README 爲準。

核心功能

GPT 模型

插件激活 DSH 內置 openai-codex provider,從訂閱賬號側發現可用 GPT 模型,並在 DSH 模型選擇器裏提供專用控件。聊天模型由 DSH 內置 llm-pi-ai 插件提供的 openai-codex 模型源動態加載,無需手工維護模型列表。

圖片生成

註冊 generate_image 工具,支持多種尺寸與質量檔位,生成結果在對話界面中預覽展示。生圖編排默認使用 Codex Power 模型 gpt-5.6-sol,實際渲染走託管 GPT Image(image_generation)工具。

聯網搜索

將 DSH 原生 web_search 路由到託管 GPT 搜索,返回答案文本及帶來源 URL 的結構化引用。默認搜索模型同爲 gpt-5.6-sol,與 README 中 Codex Power 配置對齊。

訂閱配額與 OAuth

界面可查看計劃類型、剩餘配額、重置時間,以及 5 小時、每週等窗口限制(數據來自 https://chatgpt.com/backend-api/wham/usage)。OAuth 支持瀏覽器登錄與無頭設備碼授權,含自動續期、狀態刷新與登出;憑證默認寫入 $DSH_HOME/codex-oauth.json

界面集成

插件注入 DSH 客戶端運行時與設置、對話、工具等 UI 模塊,跟隨 DSH 中英文與 Light / Dark / System 主題,符合 DSH 熱插拔插件設計。

安裝與啓用

DSH 生態遵循「一切皆插件」;Web 側安裝需帶 --profile web-w 參數。任選 npm 或 GitHub 源之一即可。

從 npm 安裝最新版:

dsh plugin --profile web add -w @wnjxyk/dsh-codex-oauth@latest

從 GitHub 安裝:

dsh plugin --profile web add -w github:WNJXYK/dsh-codex-oauth

卸載(npm 與 GitHub 安裝方式相同):

dsh plugin --profile web remove -w @wnjxyk/dsh-codex-oauth

安裝完成後,在 DSH 設置或插件提供的控制入口完成 OAuth 登錄;無圖形環境時可使用設備碼流程(README 中有 headless 登錄示意)。

典型用法與配置

默認使用

多數場景無需額外配置。登錄成功後,在模型選擇器裏挑選賬號可用的 GPT 模型即可對話;需要生圖或聯網時,通過 DSH 對話中的工具調用觸發 generate_imageweb_search

模型可見性與功能開關保存在 $DSH_HOME/codex-oauth-preferences.json,可在插件界面調整。

高級 Cordis 配置

若需自定義憑證路徑、OAuth issuer 或本地回調端口,可在 Cordis 中插入插件並傳入 config。下列示例來自 README,展示自定義 DSH 主目錄、憑證文件路徑及 Web 搜索模型:

- insert:
    - id: dsh-codex-oauth
      name: "@wnjxyk/dsh-codex-oauth"
      config:
        dshHome: /data/dsh
        path: /secure/codex-oauth.json
        preferencesPath: /secure/codex-oauth-preferences.json
        issuer: https://auth.openai.com
        usageUrl: https://chatgpt.com/backend-api/wham/usage
        controlPort: 1456
        redirectPort: 1455

    - id: codex-web-search
      name: "@wnjxyk/dsh-codex-oauth/web-search"
      config:
        model: gpt-5.6-sol

常用配置項說明:

配置項 默認值 說明
dshHome DSH Home 解析默認路徑用的 DSH 主目錄
path $DSH_HOME/codex-oauth.json 宿主機 OAuth 憑證文件
preferencesPath path 同目錄下的 preferences 文件 模型可見性與功能開關
issuer https://auth.openai.com OAuth issuer,僅網關或測試時覆蓋
usageUrl https://chatgpt.com/backend-api/wham/usage 訂閱用量接口
controlPort 1456 本機登錄、狀態與偏好服務端口
redirectPort 1455 瀏覽器 OAuth 回調端口
Web 搜索 model gpt-5.6-sol 託管聯網搜索所用模型

適用場景與注意事項

適合誰

  • 已有 ChatGPT / Codex 訂閱,希望在 DSH Web 界面內統一使用 GPT 對話、生圖與聯網搜索;
  • 需要在 DSH 裏查看訂閱配額與重置窗口,避免超額使用;
  • 希望在無瀏覽器的服務器側通過設備碼完成 OAuth,再在 DSH 中調用同一套能力。

風險與權限

README 明確說明:項目基於開源軟件構建,並依賴非公開的 ChatGPT Codex 後端接口。OpenAI 協議變更可能導致功能暫時不可用,需等待插件更新;另存在較低的賬號受限風險,使用前請自行評估。

插件以當前 DSH 進程權限運行,OAuth 憑證寫入宿主機文件。安裝前應閱讀 GitHub 源碼MIT 許可證,確認憑證路徑、迴環端口(默認 1455 / 1456)與部署環境相符。

結尾

@wnjxyk/dsh-codex-oauth 把 OpenAI 訂閱側的 GPT 模型、生圖、聯網搜索和配額查詢收攏到 DSH 一條 OAuth 鏈路裏,適合已訂閱且希望在 Harness 內原生使用 Codex 能力的開發者。目錄與源碼:

羽毛球分组比赛记分
小程序二维码

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

小夜