dsh-chatgpt-subscription:用 ChatGPT 訂閱作 DSH 主模型(OAuth,無需 API Key)

前言

在 DeepSeek Harness(DSH)裏接主模型,常見做法是配置 OpenAI 兼容端點或填寫 API Key。若你已有 ChatGPT 訂閱、希望走 Sign in with ChatGPT(SIWC)OAuth 調用 Responses API,而不是 API Key 計費,就需要一條與 DSH 會話、歷史、本地工具執行對齊的集成路徑。qiubai-di/dsh-chatgpt-subscription 是社區維護的模型推理類插件:複用 DSH 的 PiAiAdapter 做消息轉換,通過 OAuth 接入訂閱模型,且不另起一個獨立 agent 進程。

這是什麼

維護者爲 qiubai-di。插件在 DSH 中增加名爲 ChatGPT subscription 的 provider(標識 openai-chatgpt),把個人 ChatGPT 訂閱作爲主模型提供方。簡介原文爲:OAuth-only ChatGPT subscription model provider for DeepSeek Harness。當前公開分發版本爲 0.1.8(MIT 許可證);README 說明這是獨立集成,並非 OpenAI 認證或官方背書產品。

核心功能

以下能力均來自倉庫 README 與 package.json 的明確描述:

  • OAuth 專用路由:不需要 API Key,且該路由不會回退到 API Key 計費。
  • 模型列表:可用模型爲你賬戶模型目錄與插件 pinned adapter 支持目錄的交集;登錄後會讀取目錄,不發起推理請求。
  • 流式回覆、本地 function / 自定義工具、可持久化的 tool-history 回放;對目錄聲明支持圖像的模型,支持通過 DSH attachments 與 data URL 的圖片輸入(不使用 Files 上傳 API)。
  • 受控的原生 web_search:與主模型 Responses 請求同路,由模型決定是否搜索;會過濾並阻斷 DSH 本地 web_search,不替換全局搜索後端,也不單獨起搜索 agent。
  • 會話內提示:選用該 provider 時,主對話會顯示 Using ChatGPT plan 與 Manage usage 鏈接;不展示賬戶身份或剩餘額度。
  • 工具與安全約束:強制 no-tool compaction,保留 trusted usage 與 typed context-overflow 錯誤;在本地執行前拒絕衝突或不可信的工具身份。圖像生成、Files/File Search、Code Interpreter、MCP 等託管能力未啓用。

環境與兼容性

  1. Node.js 24 或更新版本(package.json engines.node: >=24.0.0)。
  2. 依賴鎖定在 DSH 0.2.1-rc.2 與 pi-ai 1.3.0;本地安裝器與 launcher 僅接受 DSH 0.2.1-rc.2,其他宿主版本會被拒絕。
  3. README 註明 DSH 0.2.1-rc.4 僅有離線流式/持久化兼容證據,不代表完整安裝或線上服務支持;更換宿主版本前應重新覈對。
  4. 安裝器會創建 POSIX shell launcher;Windows 安裝、命令 shim 與權限尚未驗證。

0.1.8 尚未提供已驗證的一行 GitHub 直裝命令(README:Direct GitHub installation has not been accepted for 0.1.8)。下文步驟針對源碼目錄 checkout,而非解壓後的運行時包。

安裝與啓用

安裝或變更授權前,先關閉正在使用該 provider 的 DSH 進程。

從源碼構建與本地安裝

在 0.1.8 源碼目錄中執行:

npm ci --ignore-scripts --no-audit --no-fund
npm run check

check 會跑類型檢查、離線測試與構建,不會登錄或調用真實模型;依賴下載可能需要網絡。

在已具備所需 DSH 版本的前提下,安裝專用 profile 與維護命令:

npm run install:local

安裝腳本會打包鎖定運行時依賴、用 SHA-256 校驗歸檔副本,並創建專用數據目錄與 launcher;不會替換 DSH 可執行文件、不會啓動 DSH、也不會代爲登錄。

將命令輸出的 launcher 目錄加入 PATH 後,自行完成 OAuth:

dsh-chatgpt login

在瀏覽器中完成 OAuth;命令通過本地 loopback 回調接收授權,保存憑證並讀取賬戶支持的模型目錄(不發送推理請求)。

接入已有 DSH Web profile

原生 web profile 必須已存在。在 DSH 已停止時,於源碼目錄執行:

npm run integrate:web

集成腳本會備份現有 profile 文件、安裝 install:local 產出的歸檔,並設置本插件的 credentialHome;保留原有默認模型與其他 provider,與專用授權存儲共享且不把 token 複製進原生 profile。完成後啓動 DSH,在對話模型選擇器裏選用 ChatGPT subscription 下的模型:

dsh web

也可使用專用 chatgpt profile,而不與原生 Web 合併:

dsh-chatgpt run

維護命令

命令 作用
dsh-chatgpt login 登錄並刷新賬戶支持的模型目錄
dsh-chatgpt status 讀取本地授權狀態與緩存模型(無網絡);輸出可能含賬戶身份,分享前應脫敏
dsh-chatgpt models 不發起推理,僅刷新賬戶模型目錄
dsh-chatgpt logout 撤銷本應用授權並在成功後清除本地 token
dsh-chatgpt run 以專用 profile 啓動 DSH
dsh-chatgpt help 顯示幫助

CLI 支持 --home 指定專用數據目錄;源碼安裝器支持 --home、--bin-dir、--dsh;Web 集成腳本支持 --home、--dsh-home、--dsh。自定義路徑前請查閱對應腳本源碼。模型目錄刷新失敗不會丟棄已保存的 grant;撤銷失敗時 token 仍可用於重試。login、logout、重裝或重新集成前須停止正在運行的 provider。

適用場景與注意

適合:已在 DSH 0.2.1-rc.2 上開發或日常使用,希望用 ChatGPT 訂閱額度驅動主模型、保留 DSH 側會話與本地工具執行,且接受 OAuth 與上游賬戶/工作區策略限制的用戶。

務必注意:

  • 插件以當前 DSH 進程權限運行;安裝前請自行審閱 GitHub 倉庫 源碼與 MIT 許可證。
  • 授權保存在專用數據目錄的本地 credentials 文件中,並非 OS 鑰匙串加密;勿發佈、共享或提交數據目錄、憑證或未脫敏的 status 輸出。
  • 請求消耗現有 ChatGPT 計劃限額;若在 ChatGPT 用量設置中允許 credits,也可能消耗 credits。本插件不提供免費或無限訂閱。
  • 提示詞、所選歷史與所供內容會發送至 OpenAI;store:false 不表示零保留或企業 ZDR。模型訪問、原生搜索與服務可用性取決於賬戶、工作區與上游服務。

社區插件目錄 SkillHub 條目 與 GitHub 爲獨立信息源,與 DeepSeek / 幻方無官方從屬關係。

結尾

dsh-chatgpt-subscription 把 ChatGPT 訂閱通過 SIWC OAuth 接到 DSH 主模型鏈路,在無需 API Key 的前提下保留流式、本地工具與受控 web_search 等能力;安裝需從 0.1.8 源碼走 install:local 或 integrate:web,並按 README 鎖定宿主版本。進一步細節見倉庫 README 與 docs/ 下的離線驗證、工具命名空間等契約文檔。

  • 目錄頁:https://www.skillhub.cn/plugins/qiubai-di/dsh-chatgpt-subscription
  • GitHub:https://github.com/qiubai-di/dsh-chatgpt-subscription
羽毛球分组比赛记分
小程序二维码

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

小夜