前言¶
DeepSeek Harness(DSH)把模型、工具與智能體循環拆成可組合的插件。若你已有 ChatGPT 訂閱且賬號支持 Sign in with ChatGPT(SIWC)下的套餐用量,常見做法仍是單獨開 OpenAI 客戶端或 Codex CLI,與 DSH 裏的 agent 循環、工具調用不在同一套界面裏完成。社區插件 dsh-chatgpt-plan 通過 OpenAI 官方的 Sign in with ChatGPT 流程,把套餐額度接到 DSH 的模型推理鏈路上,並保留 DSH 原有的 agent 循環與工具能力。
這是什麼¶
dsh-chatgpt-plan 由維護者 yossi-lee 發佈,在 SkillHub 分類爲「模型推理」。它是一個 DSH 插件包(kind: package-bundle),向 Profile 注入名爲 codex-plan 的模型 provider,並在 Settings → Models 提供賬號登錄與登出控制。每位使用者自行授權自己的 ChatGPT 賬號;符合條件的請求會消耗其已有套餐額度。插件調用公開的 Responses API,不導入 Codex 登錄文件、也不啓動 Codex CLI。README 明確說明這是獨立集成,不代表 OpenAI 或 DeepSeek 背書。
當前 release 版本爲 0.1.3(MIT 許可證)。GitHub 倉庫:yossi-lee/dsh-chatgpt-plan;目錄頁:SkillHub 插件頁。
核心功能¶
下面介紹 README 中已描述、且與實現說明一致的能力。
- 套餐模型 provider:安裝後配置裏會出現
dsh-chatgpt-planbundle 與codex-plan行;模型選擇器裏可看到 ChatGPT plan 下的模型列表(具體模型取決於賬號,可能變動)。 - 官方 SIWC 授權:在 Settings → Models → ChatGPT plan 使用「Continue with ChatGPT」,在 OpenAI 頁面登錄並允許套餐用量;憑證寫入 DSH credential store,Host 端校驗 ID token(JWKS)並在 store 鎖下輪換憑證。
- 推理適配:適配層綁定請求與登錄代際,調用
api.openai.com/v1/models與/responses;流式結果轉成 DSH block,僅在完整 response 成功後接受。 - 賬號卡片:支持取消進行中的登錄、登出(含遠程撤銷嘗試與本地 token 清理)、打開 ChatGPT 側的應用限額與額度設置;瀏覽器無法連上 Host 環回監聽時,可將完整 callback URL 粘貼到賬號卡片。
- 憑證服務:bundle 會啓用 DSH 既有的
credentials與authorization行(headless profile 若曾關閉也會打開);同一 credential store 下的 profile 共享存儲。Desktop 使用獨立 profile,需在其插件管理器中安裝 tarball,而非 CLI 的 Web profile。
README 註明:真實賬號下的瀏覽器登錄與模型發現已驗證;真實賬號上的推理尚未驗證。安裝前請自行審閱源碼與許可證;插件以當前 DSH 進程權限運行。
環境與兼容性¶
- Node.js:≥ 24.9(
package.json中engines.node爲>=24.9.0)。 - DSH:0.2.1-rc.5 或 0.2.2-alpha.2;面向基於
dsh-base的 profile(Web、Desktop、headless)。其他版本會被兼容性聲明拒絕。0.1.2 僅支持 DSH 0.2.2-alpha.2;若使用 0.2.1-rc.5 應選 0.1.3。不要關閉兼容性檢查。 - 需要具備 SIWC 套餐用量的 ChatGPT 賬號,並在授權時獲得 plan usage。
安裝與啓用¶
官方推薦從 GitHub Releases 下載預構建包,無需本地 build。GitHub 源碼歸檔不含構建產物,應使用 release 的 .tgz。
Web / CLI 管理 profile 的典型步驟如下:
curl -fL https://github.com/yossi-lee/dsh-chatgpt-plan/releases/download/v0.1.3/dsh-chatgpt-plan-0.1.3.tgz -o dsh-chatgpt-plan-0.1.3.tgz
dsh plugin --profile web add ./dsh-chatgpt-plan-0.1.3.tgz
dsh web --no-open
若 DSH 已在運行,安裝後需重啓。可用下面命令確認 composed 配置是否包含 bundle 與 codex-plan:
dsh --profile web --dump-config
Desktop 用戶:在插件管理器中安裝本地 .tgz 或上述 release URL,然後重啓 Desktop。
卸載時不刪除 credential store 裏已有記錄,僅移除 bundle 層:
dsh plugin --profile web remove dsh-chatgpt-plan
本包未發佈到 npm;勿憑插件名拼接 dsh plugin add github:owner/repo 作爲官方安裝方式。
登錄與選模型¶
- 打開 Settings → Models → ChatGPT plan,選擇 Continue with ChatGPT。
- 打開授權鏈接,在 OpenAI 頁面登錄並允許套餐用量。
- 若瀏覽器無法訪問 DSH Host 的環回監聽(默認端口見配置表
callbackPort),將完整 callback URL 粘貼到賬號卡片。 - 卡片在 token 校驗並寫入憑證後才顯示成功;隨後在 DSH 模型選擇器中選擇 ChatGPT plan 下的模型。
Cancel sign-in 可撤回進行中的嘗試。Sign out 會停止本實例對該賬號的請求、嘗試遠程撤銷並清除本地 token,但保留 host ID 與賬號/客戶端註冊以便再次登錄。若遠程撤銷無法確認,卡片會提示到 ChatGPT 設置中斷開應用。Manage usage 打開 ChatGPT 的應用限額與 credit 設置。
可選配置¶
可在 profile 的 cordis.patch.yml 中覆蓋 codex-plan 行;省略字段時使用插件 schema 默認值。修改後需 remount 插件或重啓 DSH。端點、OAuth scope 與 provider ID 由插件固定實現;不要在配置裏寫 token。若 credentials 文檔損壞,插件不會覆蓋,需修復或刪除 store 中的 codex-plan/connection 記錄後再登錄。
| 字段 | 默認值 | 行爲 |
|---|---|---|
loginTimeoutMs |
180000 |
瀏覽器授權總時限 |
requestTimeoutMs |
180000 |
目錄、推理與撤銷操作時限 |
authRequestTimeoutMs |
15000 |
token/撤銷網絡預算,上限 20000 |
refreshMarginMs |
180000 |
在過期前刷新,遵守 issued 的最早刷新時間 |
revocationRetries |
1 |
網絡錯誤或服務器失敗後的額外撤銷嘗試 |
revocationRetryDelayMs |
250 |
撤銷指數退避初始延遲 |
callbackPort |
1455 |
環回監聽端口;0 表示自動選可用端口 |
modelContextWindows |
{} |
按需指定各模型上下文上限,否則用目錄元數據 |
適用場景與注意¶
適合:已在 DSH(Web / Desktop / headless)裏做 agent 開發或日常任務,希望用 ChatGPT 套餐額度而非單獨 API Key,並願意走 SIWC 官方授權流程的用戶。
注意:
- 插件與 DSH 社區目錄(SkillHub)均爲社區生態,與 DeepSeek / 幻方無官方從屬關係;安裝前閱讀 LICENSE 與源碼。
- 推理在真實賬號上的效果 README 仍標爲未驗證;生產或敏感數據場景請自行評估。
- 移除插件不會自動清理 credential store;登出或手動清理連接記錄後再卸載,可避免殘留授權狀態困惑。
結尾¶
dsh-chatgpt-plan 把 ChatGPT 套餐通過 SIWC 接到 DSH 的 codex-plan provider,在統一 harness 裏完成授權、選模型與 Responses API 推理,同時保留 DSH 工具與 agent 循環。獲取包與文檔見 GitHub Releases v0.1.3 與 倉庫 README;瀏覽與分類信息見 SkillHub 目錄頁。