前言¶
DSH 的插件體系裏,可以把 ChatGPT 訂閱接進 dsh web。dsh-chatgpt-subscription 由 songoao25 維護,目標是讓有 ChatGPT Plus / Pro 訂閱、或包含 Codex 配額的計劃用戶,在 DSH 設置頁裏完成官方 OAuth 授權後,在 DSH 內直接使用 ChatGPT 模型對話,並消耗對應訂閱額度。
它通過插件設置頁完成綁定,不會複用已有 codex CLI 登錄;綁定後,ChatGPT 模型會出現在 DSH 模型切換器中,provider 顯示爲 ChatGPT。
這是什麼¶
dsh-chatgpt-subscription 是一個 DeepSeek Harness(DSH)插件,核心能力包括:
- 用官方 OAuth 綁定 ChatGPT 訂閱。
- 在 DSH 內使用 ChatGPT 模型。
- 在設置側邊欄「訂閱」頁展示綁定狀態、token 過期與剩餘時間。
- 自動維護 access token,並在刷新失敗時保留最後可用狀態。
- 可作爲
Bottom Info Bar的配套插件,爲額度顯示提供 token 支持。
已覈實的包信息:
- 包名:
dsh-chatgpt-subscription - 版本:
0.2.0 - 許可證:
MIT - peerDependencies:
react ^18.0.0 - GitHub:
https://github.com/songoao25/dsh-chatgpt-subscription
核心功能¶
官方 OAuth 綁定¶
插件走官方 OAuth 流程,針對 auth.openai.com 完成完整的 PKCE + state 授權。token 直接與 OpenAI 交換,插件不保存密碼。
嚴格官方模式¶
只有通過本插件設置頁完成的授權纔算綁定。已有 codex CLI 登錄不會被靜默複用。
在 DSH 中使用 ChatGPT 模型¶
綁定後,ChatGPT 模型會以 provider ChatGPT 出現在 DSH 模型切換器中,例如:
gpt-5.6-terragpt-5.5gpt-5.4
選擇這些模型對話時,會消耗 ChatGPT 訂閱額度。
Token 守護¶
插件會在 access token 到期前自動刷新,刷新邏輯是 JWT-aware,refresh threshold 爲 45 min。刷新後的 credential 會注入 DSH credentials。
運行時機:
- 啓動時運行一次。
- 之後每 30 分鐘運行一次。
- 刷新失敗時,保留最後可用狀態。
綁定狀態頁¶
在 DSH 的 Settings → 訂閱 頁可以看到:
- 已綁定 / 未綁定狀態。
- token 過期與剩餘時間。
- 可用操作:
授權登錄、重新授權、解綁。
與 Bottom Info Bar 的關係¶
Bottom Info Bar 是可選配套插件。本插件負責綁定與 token 維護;Bottom Info Bar 讀取 token,用於顯示 ChatGPT 額度,包括 5-hour / weekly / monthly windows 和 reset times。
可以直接使用本插件,不使用 Bottom Info Bar;但 Bottom Info Bar 的 ChatGPT 額度顯示依賴本插件。
運行要求¶
使用本插件前,需要滿足以下條件:
- DeepSeek Harness(DSH)的
dshCLI,並且能運行 web 接口dsh web。 pnpm,用於dsh plugin相關安裝。- ChatGPT Plus 或 Pro 訂閱,或包含 Codex 配額的計劃。
安裝與啓用¶
下面是 README 標記爲推薦的一鍵腳本安裝方式。它會克隆倉庫、進入目錄,然後運行安裝腳本。默認安裝到 "web" profile,也可以用 --profile <name> 覆蓋。
git clone https://github.com/songoao25/dsh-chatgpt-subscription.git
cd dsh-chatgpt-subscription
./install.sh # installs to the "web" profile; use --profile <name> to override
安裝完成後,重啓 dsh web。僅刷新頁面不夠,插件需要在 dsh web 啓動後生效。
典型用法¶
1、重啓 dsh web,然後在側邊欄打開 Settings。
2、點擊 訂閱。該入口位於 模型 下方。
3、點擊 授權登錄。瀏覽器會打開官方 OpenAI 登錄頁。
4、用 ChatGPT 賬號登錄並批准授權。完成後,頁面會顯示 已綁定。
5、新建會話,切換到 ChatGPT 模型,例如 provider ChatGPT 下的 gpt-5.6-terra,然後開始對話。此時對話會消耗 ChatGPT 訂閱額度。
如果瀏覽器標籤頁沒有自動打開,請在 DSH 中允許彈出窗口。
安全與本地存儲¶
Token 存儲位置¶
token 僅存儲在:
~/.codex/auth.json,文件權限爲0600。- DSH credential store。
token 不記錄日誌,也不放在倉庫中。
本地 OAuth callback¶
本地 OAuth callback server 僅綁定 127.0.0.1,校驗 state,並在 5 分鐘後超時。
解綁行爲¶
點擊解綁會移除綁定標記和注入的 credential,但保留 ~/.codex/auth.json。已有 codex CLI 登錄不受影響。
卸載¶
如果要卸載插件,進入倉庫目錄並運行卸載腳本:
cd dsh-chatgpt-subscription
./uninstall.sh
卸載會移除本插件添加的內容,但保留 ~/.codex/auth.json。
適用場景與注意¶
適合的使用者:
- 已有 ChatGPT Plus / Pro 訂閱,或包含 Codex 配額的計劃。
- 希望在
dsh web內直接切換 ChatGPT 模型。 - 希望通過官方 OAuth 頁面完成授權,而不是依賴已有
codexCLI 登錄。 - 希望看到綁定狀態和 token 剩餘時間。
需要注意:
- 插件以當前
dsh進程權限運行。安裝前應檢查源碼與許可證。 - 安裝後需要重啓
dsh web,僅刷新頁面不夠。 - 本插件會維護 token,但對話消耗的是 ChatGPT 訂閱額度。
Bottom Info Bar的 ChatGPT 額度顯示依賴本插件;如果只安裝Bottom Info Bar,不能單獨獲得這裏的綁定與 token 維護能力。
結尾¶
dsh-chatgpt-subscription 解決的問題很具體:在 DSH 內用官方 OAuth 完成 ChatGPT 訂閱綁定,並在設置頁裏管理綁定狀態、token 狀態和重新授權。對需要把 ChatGPT 模型接進 DSH 工作流的人來說,它提供了一個本地化、可檢查、可解綁的接入方式。
倉庫地址:https://github.com/songoao25/dsh-chatgpt-subscription。
已提供的資料裏沒有可覈實的目錄頁鏈接,本文不再列出未覈實鏈接。