前言¶
在 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 刷新、登錄取消與賬號註銷。
憑據處理上:
- Windows 使用 CurrentUser DPAPI 加密存儲 token;
- Linux 使用當前用戶獨佔的
0600文件存儲; - token 不會進入瀏覽器、
settings.yaml或日誌; - OAuth token 只發送到
https://auth.openai.com/oauth/token; - 模型、圖片、搜索與額度地址固定,且沒有 endpoint override。
模型接入¶
插件固定 Codex Responses 地址,支持流式文本、reasoning summary、圖片輸入與工具調用/結果。它原樣轉發 DSH 工具 schema,併兼容 pwsh、powershell、bash、sh、shell。
錯誤處理方面,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 Sol、Terra、Luna 默認使用 272K 有效上下文,可在設置中選擇最高 1M。賬號實際可用模型仍由 ChatGPT 套餐、workspace 策略與上游兼容狀態決定。
設置、搜索與圖像¶
設置頁會展示脫敏 email、套餐、賬號 ID 後四位、連接狀態、額度與訂閱增強功能開關。
插件還提供以下能力:
- ChatGPT 訂閱側 Codex 搜索 provider,可在設置頁切換 DSH 默認搜索或 Codex 訂閱搜索;
codex_image_generate工具,生成圖片後通過 DSH 附件系統保存並在會話中渲染;- 可選 composer 快捷用量徽標,按當前
codex-chatgpt模型顯示最緊張窗口的剩餘額度。
子代理¶
插件提供獨立子代理設置頁。該頁面可全局選擇任意 Provider/模型,並配置思考深度、子代理上下文、最大嵌套深度和子代理數量上限。
環境要求¶
環境要求爲:
- Windows 或 Linux;
- 已安裝 DSH;
- Node.js 與 npm;
- Windows 需要提供 Windows PowerShell,以使用 CurrentUser DPAPI;
- 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 插件市場安裝¶
- 打開 DSH 界面中的插件市場。
- 搜索
@eddyskywalker/dsh-chatgpt-subscription或dsh-chatgpt-subscription。 - 點擊安裝。
本地源碼調試¶
如果要從源碼調試,可以克隆倉庫並構建:
git clone https://github.com/Aa728848/dsh-chatgpt-subscription.git
cd dsh-chatgpt-subscription
npm install
npm run build
構建完成後,再通過 npx 將本地 link 路徑添加到 DSH。
啓用¶
安裝後按以下步驟啓用:
- 重啓
dsh web。 - 打開
設置 → Codex 訂閱。 - 完成 ChatGPT 登錄。
- 執行
測試連接。 - 在模型選擇器中選擇
Codex(ChatGPT 訂閱)。 - 如需調整子代理,打開獨立子代理設置頁,配置子代理模型、思考深度、子代理上下文、最大嵌套深度和數量上限。
路由接口¶
插件路由以 /api/dsh-chatgpt-subscription 爲前綴,提供狀態、登錄、註銷、刷新、測試連接與偏好更新接口。
卸載與憑據清理¶
卸載前建議先在設置頁點擊 註銷。該操作會刪除當前平臺的憑據和 Host 內存中的額度緩存。
適用場景與注意¶
這個插件適合已有 ChatGPT 訂閱、希望把 Gpt 系列模型接入 DSH 的開發者。需要注意:
- 插件以當前 dsh 進程的權限運行,並以當前 Host 用戶的 ChatGPT OAuth 登錄態訪問模型;安裝前建議檢查源碼與倉庫許可證。
- Linux 憑據文件沒有應用層加密,依賴
0600文件與0700目錄權限隔離;不要複製、打印或提交該文件。 - Windows 憑據文件只能由創建它的用戶通過 DPAPI 解密。
- 賬號實際可用模型由 ChatGPT 套餐、workspace 策略與上游兼容狀態決定。
結尾¶
這個插件把 ChatGPT 訂閱接入 DSH 的流程收斂爲安裝、登錄、測試連接、選擇 Provider,並在設置頁維護搜索、額度與子代理配置。倉庫地址爲:
https://github.com/Aa728848/dsh-chatgpt-subscription