前言¶
DeepSeek Harness(DSH)把模型調用、插件和 Web 界面收在同一套進程裏。若你想在本地體驗「訂閱制」下的用量壓力——額度條、耗盡報錯、重置卡——而不是隻看真實 API 賬單,需要自己加一層模擬邏輯。下面介紹社區插件 dsh-subscription-sim(維護者 wjlfish,目錄分類爲趣味換裝):它在 DSH 內嵌 Web GUI 裏假裝 Claude 與 ChatGPT 兩套檔位,額度用盡時會真實攔截模型請求;所有數字均爲本機娛樂設定,不改變 DeepSeek 真實計費。
這是什麼¶
dsh-subscription-sim 是面向 DSH 瀏覽器版(web profile)與 Desktop 桌面版的 bundle 插件(純 JS,Host 端零依賴)。簡介可概括爲:Claude/ChatGPT-style subscription quota simulator for the DeepSeek Harness Web UI。
它分別模擬 Anthropic Claude 與 OpenAI ChatGPT 的訂閱檔位,各自獨立;用量按 tokens 計入 5 小時與 7 天兩個滾動窗口(可只開其中一個)。額度耗盡後,下一次模型請求會被短路爲真實失敗(SUBSCRIPTION_QUOTA,HTTP 429 語義),而不是隻在 UI 上寫一句提示。用戶可在界面自助領取「重置卡」立刻清空被卡住的窗口。
npm 包版本 1.0.1,許可證 MIT。插件不聯網,狀態保存在本機 $DSH_HOME/plugin-data/dsh-subscription-sim/state.json。
核心功能¶
兩套訂閱檔位(模擬額度)¶
Claude(5 小時 + 每週額度,表格爲 README 中的模擬值):
| 檔位 | 價格 | 5 小時窗口 | 7 天窗口 |
|---|---|---|---|
| Free | $0 | 150,000 | 1,000,000 |
| Pro | $20/月 | 2,000,000 | 20,000,000 |
| Max 5× | $100/月 | 8,000,000 | 80,000,000 |
| Max 20×(默認) | $200/月 | 30,000,000 | 300,000,000 |
ChatGPT(按 tokens 模擬滾動窗口消息額度):
| 檔位 | 價格 | 5 小時窗口 | 7 天窗口 |
|---|---|---|---|
| Free | $0 | 100,000 | 800,000 |
| Go | $8/月 | 500,000 | 4,000,000 |
| Plus | $20/月 | 2,500,000 | 20,000,000 |
| Pro | $200/月 | 30,000,000 | 250,000,000 |
| Pro Max | $500/月 | 60,000,000 | 500,000,000 |
README 說明:2026 年 OpenAI 個人訂閱爲 Free / Go / Plus / Pro / Pro Max 五檔;兩家的真實限額機制在本插件中被統一近似爲 tokens 滾動窗口。
界面與設置分離¶
主頁面只展示狀態:側邊欄底部「訂閱」入口、輸入框下方額度條、右側訂閱面板(檔位、用量、自動釋放倒計時、重置卡、最近事件),以及耗盡時的全屏橫幅。主面板不含設置項。
全部配置在 設置 → 訂閱額度,包括:訂閱方案(Claude / ChatGPT 檔位切換)、額度窗口開關、攔截與後臺調用是否計數、自定義 5 小時 / 7 天上限、危險區域(重置全部模擬數據)、狀態文件路徑與最近保存信息。
額度耗盡與重置卡¶
- 下一次模型請求被攔截,會話中出現真實報錯行。
- 全屏橫幅顯示哪個窗口耗盡、已用/上限、自動釋放倒計時、剩餘重置卡數量。
- 可點橫幅「使用重置卡」、等待滾動窗口釋放,或在設置頁切換更寬檔位。
重置卡由用戶自助領取:主面板「領取重置卡」,默認 10 秒冷卻、最多持有 9 張、初始 2 張,均可通過配置修改。模型側僅提供只讀工具 subscription_status,不能代領或代用卡。
Host 側行爲(摘要)¶
Host 在 llm/stream waterfall 上於每次模型調用前檢查滾動用量;流中的 usage chunk 累計進按分鐘分桶的賬本。TUI / headless 等無 Web GUI 的運行方式不可用。
安裝與啓用¶
要求 DSH 瀏覽器版或 Desktop;README 記載在 0.2.1-rc.2 上實測通過。安裝或更新後需刷新 Web 頁面;若設置頁提示版本不匹配,重啓一次 dsh。裝完後到 設置 → 插件 中選中啓用 bundle。
方式 A:從 npm 安裝(推薦)
在 DSH 會話中(plugin_manager 工具,需 Full access):
plugin_manager action=install_bundle target="dsh-subscription-sim"
或命令行(profile 按運行方式選擇):
dsh plugin --profile web add dsh-subscription-sim # 瀏覽器版
dsh plugin --profile desktop add dsh-subscription-sim # Desktop
固定版本示例:dsh-subscription-sim@1.0.1。
方式 B:從 GitHub 安裝
plugin_manager action=install_bundle target="github:wjlfish/dsh-subscription-sim"
或:
dsh plugin --profile web add github:wjlfish/dsh-subscription-sim
(同樣需要啓用 bundle。)
分享安裝說明時,README 也提到方式 C 爲克隆倉庫後按本地目錄安裝,面向開發;正文安裝以 npm 與 GitHub bundle 爲準即可。
典型用法¶
- 安裝並啓用 bundle,刷新 Web 頁面。
- 打開 設置 → 訂閱額度,選擇 Claude 或 ChatGPT 檔位,按需開啓 5 小時 / 7 天窗口及「額度耗盡時攔截」。
- 正常使用 DSH 對話;觀察 composer 下方額度條與右側訂閱面板。
- 額度用盡後按橫幅提示使用重置卡,或等待窗口滾動釋放。
可選:在 $DSH_HOME/profiles/web/cordis.patch.yml 中覆蓋行 id subscription-sim 的默認配置,例如默認廠商、檔位、是否只統計不攔截:
- id: subscription-sim
name: 'dsh-subscription-sim'
config:
vendor: claude # claude | openai(僅首次安裝/無狀態時生效)
plan: max20x
windows:
h5: true
d7: true
enforce: true # false = 只統計不攔截
countAuxiliary: true # 壓縮 / 會話標題等是否計數
cards:
initialHeld: 2
maxHeld: 9
claimCooldownSeconds: 10
claimBatch: 1
stateFile: ''
開發維護者可運行:
node --test 'test/*.test.mjs' # Node >= 22
適用場景與注意¶
適合誰:想在 DSH Web 界面裏體驗訂閱制 UX、測試額度攔截與恢復鏈路、或演示「兩家檔位分開」的開發者;屬於目錄上的趣味換裝類插件,不是真實計費替代。
務必知曉:
- 插件以當前 dsh 進程權限運行;安裝前應閱讀 GitHub 倉庫 源碼與 MIT 許可證。
- 額度爲模擬值,不映射真實 DeepSeek / OpenAI / Anthropic 價格;當前進程內模型調用(含子 Agent、工作流等,可按配置排除後臺調用)共用同一份賬戶額度。
- 瀏覽器版與 Desktop 共用
$DSH_HOME,狀態文件爲同一份;插件不聯網、不上傳數據。 - DSH 社區插件目錄站點 skillhub.cn 與 DeepSeek / 幻方無官方從屬關係,安裝來源以 npm 或 GitHub 爲準。
結尾¶
經過上面的步驟,你可以在本地 DSH 裏分別扮演 Claude 或 ChatGPT 訂閱用戶:有額度條、有真實 429 式失敗、有重置卡,且不影響 DeepSeek 真實扣費。詳情與驗收說明見倉庫 README、CONTRACT.md 與 VERIFICATION.md。