@eddyskywalker/dsh-chatgpt-subscription:讓 DSH 通過 ChatGPT 訂閱使用 Gpt 系列模型

前言

在 DSH 的插件機制裏,Provider 可以以插件形式擴展。如果你有 ChatGPT 訂閱,並希望在 DSH 會話中使用 Gpt 系列模型,@eddyskywalker/dsh-chatgpt-subscription 提供了一條接入路徑。下面介紹它的定位、核心能力、安裝啓用方式,以及需要關注的憑據存儲邊界。

這是什麼

@eddyskywalker/dsh-chatgpt-subscription 是一個 DSH 插件,用於註冊 codex-chatgpt Provider,顯示名爲 Codex(ChatGPT 訂閱)。它讓 DSH 以當前 Host 用戶的 ChatGPT OAuth 登錄態訪問 Gpt 系列模型,並圍繞登錄、額度、搜索、圖像生成、設置頁和子代理配置提供配套能力。

npm 包 author 爲 eddyskywalker,GitHub 倉庫爲:

https://github.com/Aa728848/dsh-chatgpt-subscription

資料未提供許可證信息。安裝前建議先檢查源碼與倉庫許可證。

核心能力

登錄與憑據

插件使用 Authorization Code + PKCE(S256)登錄,並通過一次性 localhost 回調完成。它支持 token 刷新、登錄取消與賬號註銷。

憑據處理上:

  1. Windows 使用 CurrentUser DPAPI 加密存儲 token;
  2. Linux 使用當前用戶獨佔的 0600 文件存儲;
  3. token 不會進入瀏覽器、settings.yaml 或日誌;
  4. OAuth token 只發送到 https://auth.openai.com/oauth/token
  5. 模型、圖片、搜索與額度地址固定,且沒有 endpoint override。

模型接入

插件固定 Codex Responses 地址,支持流式文本、reasoning summary、圖片輸入與工具調用/結果。它原樣轉發 DSH 工具 schema,併兼容 pwshpowershellbashshshell

錯誤處理方面,429/5xx 由 DSH retry policy 接管;401 只強制刷新並重試一次,並支持 AbortSignal

模型目錄包括:

gpt-5.6-sol
gpt-5.6-terra
gpt-5.6-luna
gpt-5.5
gpt-5.4
gpt-5.4-mini
gpt-5.3-codex-spark

其中 5.6 SolTerraLuna 默認使用 272K 有效上下文,可在設置中選擇最高 1M。賬號實際可用模型仍由 ChatGPT 套餐、workspace 策略與上游兼容狀態決定。

設置、搜索與圖像

設置頁會展示脫敏 email、套餐、賬號 ID 後四位、連接狀態、額度與訂閱增強功能開關。

插件還提供以下能力:

  1. ChatGPT 訂閱側 Codex 搜索 provider,可在設置頁切換 DSH 默認搜索或 Codex 訂閱搜索;
  2. codex_image_generate 工具,生成圖片後通過 DSH 附件系統保存並在會話中渲染;
  3. 可選 composer 快捷用量徽標,按當前 codex-chatgpt 模型顯示最緊張窗口的剩餘額度。

子代理

插件提供獨立子代理設置頁。該頁面可全局選擇任意 Provider/模型,並配置思考深度、子代理上下文、最大嵌套深度和子代理數量上限。

環境要求

環境要求爲:

  1. Windows 或 Linux;
  2. 已安裝 DSH;
  3. Node.js 與 npm;
  4. Windows 需要提供 Windows PowerShell,以使用 CurrentUser DPAPI;
  5. Linux 需要 Host 用戶擁有可寫的 ~/.dsh$DSH_HOME,憑據文件使用 0600,目錄使用 0700

Linux 的憑據文件沒有應用層加密,依賴文件與目錄權限隔離;不要複製、打印或提交該文件。Windows 憑據文件只能由創建它的用戶通過 DPAPI 解密。

安裝

通過 DSH CLI 安裝

如果全局安裝了 dsh,可以執行:

dsh plugin --profile web add @eddyskywalker/dsh-chatgpt-subscription

也可以使用 npx 運行:

npx @deepseek-ai/dsh plugin --profile web add @eddyskywalker/dsh-chatgpt-subscription

通過 DSH 插件市場安裝

  1. 打開 DSH 界面中的插件市場。
  2. 搜索 @eddyskywalker/dsh-chatgpt-subscriptiondsh-chatgpt-subscription
  3. 點擊安裝。

本地源碼調試

如果要從源碼調試,可以克隆倉庫並構建:

git clone https://github.com/Aa728848/dsh-chatgpt-subscription.git
cd dsh-chatgpt-subscription
npm install
npm run build

構建完成後,再通過 npx 將本地 link 路徑添加到 DSH。

啓用

安裝後按以下步驟啓用:

  1. 重啓 dsh web
  2. 打開 設置 → Codex 訂閱
  3. 完成 ChatGPT 登錄。
  4. 執行 測試連接
  5. 在模型選擇器中選擇 Codex(ChatGPT 訂閱)
  6. 如需調整子代理,打開獨立子代理設置頁,配置子代理模型、思考深度、子代理上下文、最大嵌套深度和數量上限。

路由接口

插件路由以 /api/dsh-chatgpt-subscription 爲前綴,提供狀態、登錄、註銷、刷新、測試連接與偏好更新接口。

卸載與憑據清理

卸載前建議先在設置頁點擊 註銷。該操作會刪除當前平臺的憑據和 Host 內存中的額度緩存。

適用場景與注意

這個插件適合已有 ChatGPT 訂閱、希望把 Gpt 系列模型接入 DSH 的開發者。需要注意:

  1. 插件以當前 dsh 進程的權限運行,並以當前 Host 用戶的 ChatGPT OAuth 登錄態訪問模型;安裝前建議檢查源碼與倉庫許可證。
  2. Linux 憑據文件沒有應用層加密,依賴 0600 文件與 0700 目錄權限隔離;不要複製、打印或提交該文件。
  3. Windows 憑據文件只能由創建它的用戶通過 DPAPI 解密。
  4. 賬號實際可用模型由 ChatGPT 套餐、workspace 策略與上游兼容狀態決定。

結尾

這個插件把 ChatGPT 訂閱接入 DSH 的流程收斂爲安裝、登錄、測試連接、選擇 Provider,並在設置頁維護搜索、額度與子代理配置。倉庫地址爲:

https://github.com/Aa728848/dsh-chatgpt-subscription
羽毛球分组比赛记分
小程序二维码

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

小夜