dsh-subscription-sim:在 DSH Web 界面裏模擬 Claude / ChatGPT 訂閱額度

前言

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 天上限、危險區域(重置全部模擬數據)、狀態文件路徑與最近保存信息。

額度耗盡與重置卡

  1. 下一次模型請求被攔截,會話中出現真實報錯行。
  2. 全屏橫幅顯示哪個窗口耗盡、已用/上限、自動釋放倒計時、剩餘重置卡數量。
  3. 可點橫幅「使用重置卡」、等待滾動窗口釋放,或在設置頁切換更寬檔位。

重置卡由用戶自助領取:主面板「領取重置卡」,默認 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 爲準即可。

典型用法

  1. 安裝並啓用 bundle,刷新 Web 頁面。
  2. 打開 設置 → 訂閱額度,選擇 Claude 或 ChatGPT 檔位,按需開啓 5 小時 / 7 天窗口及「額度耗盡時攔截」。
  3. 正常使用 DSH 對話;觀察 composer 下方額度條與右側訂閱面板。
  4. 額度用盡後按橫幅提示使用重置卡,或等待窗口滾動釋放。

可選:在 $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。

羽毛球分组比赛记分
小程序二维码

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

小夜