前言¶
在 DeepSeek Harness(DSH)裏做智能體或日常對話,主模型通常來自 DeepSeek 或其它已配置的推理後端。若你已有 ChatGPT 付費訂閱(premium plan),卻不想單獨維護 Platform API Key 和餘額,常見做法是再開一套客戶端或自行對接 OAuth。社區插件 dsh-llm-chatgpt-plan 走 OpenAI 面向開源應用的官方 OAuth 動態註冊,並把訂閱賬號下的模型接到 Harness 主模型 選擇器,與原有模型、其它插件並存。下面介紹它做什麼、如何安裝,以及使用時需要注意的點。
這是什麼¶
dsh-llm-chatgpt-plan 由 XavierMarquis93 維護,源碼在 GitHub(MIT),當前 package 版本爲 0.1.7,適配桌面版 0.2.0-rc.2。插件分類屬於 模型推理:通過 ChatGPT plan usage 授權接入,使用公開 POST https://api.openai.com/v1/responses(強制 store: false 與 stream: true),無需填入 Platform API Key。憑據寫入 Harness 憑據庫的獨立插件記錄;瀏覽器側僅展示賬號信息、模型列表與短期登錄鏈接。
社區目錄頁:skillhub.cn 插件頁。DSH 生態強調「一切皆插件」;該目錄爲獨立社區站點,與 DeepSeek / 幻方無官方從屬關係。
核心功能¶
經 README 與 package 說明,已覈實能力如下。
授權與賬號
- 官方 OAuth 動態註冊、PKCE、本機回調與簽名身份校驗(實現參考 OpenAI Sign-in with ChatGPT 開源文檔)。
- 可保存多個賬號、切換賬號、刷新模型列表、退出登錄;已退出賬號需重新登錄。
- 再次登錄默認沿用當前保存的連接;退出後仍保留應用註冊與主機標識。僅在需要添加另一賬號或工作區時,使用下拉列表最後一項。授權交換超時或失敗時也會保存已頒發的註冊 ID,下次重試不會重新註冊應用。
- 刷新令牌在憑據庫鎖內原子更新;切換賬號或退出會中止本插件的活動請求。
模型列表與推理
- 使用
GET https://api.openai.com/v1/models的返回值作爲可選模型;展示目錄中visibility: list的模型,並採用目錄提供的輸入類型、推理檔位與默認檔位。在設置中點擊「刷新模型」可重新讀取。 - 若 GPT-6.1 Sol、GPT-6 Sol 或 GPT-6 Luna 未出現在官方目錄中,可點擊 檢查 Sol / Luna 模型:最多發送 3 條簡短測試消息(計入套餐用量),僅將完成推理且返回正確模型的候選加入選擇器;驗證結果按註冊與已驗證身份分別保存。
- 通過 Harness 已有轉換層保留流式文字、工具調用、圖片處理及原生歷史重放。工具通過
dsh命名空間聲明並由 Harness 執行;OpenAI 託管工具、服務端存儲及預覽不支持的參數(如溫度)不發送。
網絡與診斷
- 網絡請求優先使用 Harness 顯式代理;未配置時在 Windows 上跟隨已有手動系統 HTTP/HTTPS 代理。登錄、簽名校驗、模型目錄與推理共用同一網絡配置。
- 授權錯誤按實際狀態展示,區分地區限制、客戶端註冊失敗、請求頻繁與服務端暫時故障;診斷不記錄授權碼或令牌。
Plus 訂閱本身並不等於 Platform API 餘額;官方預覽下的賬號資格、權限與用量限制由 OpenAI 決定,以實際授權結果爲準。
安裝與啓用¶
安裝前請自行查看源碼與 MIT 許可證。插件以當前 dsh 進程權限運行,安裝前應確認信任維護者與代碼內容。
安裝命令須使用插件 tgz 包的絕對路徑(不要憑倉庫名拼接 github:owner/repo):
dsh plugin --profile desktop add "<插件 tgz 的絕對路徑>"
卸載:
dsh plugin --profile desktop remove dsh-llm-chatgpt-plan
卸載前請在 設置 → 模型 的 ChatGPT 訂閱區域退出登錄,以撤銷可續期授權。插件不修改應用安裝目錄。
安裝完成後重新打開 DeepSeek Harness,在 設置 → 模型 中滾動到 ChatGPT 訂閱 進行授權。
典型用法¶
先做授權,再選主模型。步驟來自項目 README。
- 安裝後重新打開 DeepSeek Harness,進入 設置 → 模型,滾動到 ChatGPT 訂閱。
- 點擊 Continue with ChatGPT,在 OpenAI 官方頁面登錄並允許使用 ChatGPT 套餐。
- 回到 Harness,等待可用模型列表更新。
- 在聊天頁面的主模型選擇器中選擇 ChatGPT 訂閱,再選擇該賬號返回的模型。
若目錄中缺少 Sol / Luna 系列候選,在模型設置中使用 檢查 Sol / Luna 模型(會消耗少量套餐用量)。已退出的本機記錄可單獨移除;ChatGPT 網站上的舊應用授權需在 OpenAI 賬號設置中移除——撤銷登錄會話不會刪除應用註冊。
適用場景與注意¶
適合誰
- 已在 DSH 桌面版(0.2.0-rc.2 適配線)上開發或日常使用,希望把 ChatGPT 訂閱模型作爲主模型,並與 Harness 工具、流式對話習慣一致的用戶。
- 需要多賬號切換、同一 Harness 內保留其它主模型與插件的場景。
依賴與運行環境
- Node >= 24(package.json
engines)。 - 與
@deepseek-ai/cordis、dsh-credentials、dsh-llm等 0.2.1-rc.2 peer 版本對齊;客戶端注入@deepseek-ai/dsh-client-ui-settings-models。
開發與驗證
維護者在源碼目錄提供 PowerShell 驗證腳本,使用桌面版自帶運行時與模擬官方服務,不消耗訂閱額度:
./verify.ps1 -AppDirectory "E:\Program Files\DeepSeek Harness"
請將 AppDirectory 改爲你本機 DeepSeek Harness 安裝路徑。
結尾¶
dsh-llm-chatgpt-plan 把 ChatGPT 訂閱通過官方 OAuth 與 Responses API 接到 DSH 主模型,支持多賬號、流式與工具調用,並明確不使用 Platform API Key。使用前在模型頁完成登錄與模型刷新,卸載前記得退出登錄。