前言¶
在 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 等託管能力未啓用。
環境與兼容性¶
- Node.js 24 或更新版本(package.json
engines.node:>=24.0.0)。 - 依賴鎖定在 DSH
0.2.1-rc.2與 pi-ai1.3.0;本地安裝器與 launcher 僅接受 DSH0.2.1-rc.2,其他宿主版本會被拒絕。 - README 註明 DSH
0.2.1-rc.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