apcamargo/dsh-claude-subscription:在 DSH 裏用上 Claude 訂閱賬號

前言

DSH 的定位是「一切皆插件」:模型接入、鑑權、命令、SDK 層都是可插拔的模塊,外部模型通常靠 API Key + dsh-llm 之類的依賴接進來。但如果你手上已經有 Claude 訂閱(按訂閱而不是按量付費),多一套 API Key 管理、多一份額度計費,會多一層維護成本。dsh-claude-subscription 就是針對這個點做的插件:把 Claude 訂閱賬號接進 DeepSeek Harness,登錄走 OAuth 授權鏈接,不用填 token。

這個插件由 apcamargo 維護,README 裏明確寫了是非官方項目:與 Anthropic、DeepSeek Harness 沒有隸屬、背書或支持關係,不提供擔保。星標數在社區目錄頁顯示爲 0,版本 0.1.0,許可證 MIT(均來自目錄頁與倉庫 package.json)。下面介紹它的能力邊界和用法,不展開成營銷文。

它解決什麼問題

一句話:在 DSH 裏以 Claude 訂閱身份使用 Claude 模型,憑證由插件管理,而不是你手工配置 API Key。

與已有做法對比:

  • 官方 API 接入方式是「填 Key + 按 token 付費」,Key 一般放本地配置或密鑰管理裏。
  • 這個插件改成「授權登錄 + 訂閱額度」,免除 Key 維護和按量賬單,代價是多一個需要刷新的 OAuth 憑證,以及把當前 dsh 進程的權限交出去訪問該訂閱。

核心功能

已覈實的能力,全部來自 README:

  1. 通過 /claude-login 發起 OAuth 授權,瀏覽器打開授權鏈接,批准後插件訪問你的訂閱。
  2. 支持多賬號:多次執行 /claude-login 會添加賬號,每個賬號在模型選擇器裏是獨立分組,按關聯郵箱標註。
  3. 賬戶與額度查詢:/claude-account 看當前登錄賬號與 token 過期時間;/claude-usage 看配額用量與重置時間(README 提到 5 小時與每週兩個窗口)。
  4. 登出:/claude-logout(指定賬號或 --all)刪除已存憑證。
  5. 用量指示器:選到訂閱賬號下的模型時,消息輸入框左側出現 Claude 標記,填充色隨主配額消耗而減少,點擊打開詳情面板。
  6. 設置頁集成:Models 頁新增「Claude subscription」分區,列出已登錄賬號、模型目錄,並允許按賬號編輯模型列表。

注意 README 中「Whichever account is signed in at claude.ai in your browser is the one that gets added」:授權的是瀏覽器當前登錄 claude.ai 的賬號,不是命令行參數指定的賬號。

安裝與啓用

README 給出的安裝命令:

dsh plugin --profile web add https://github.com/apcamargo/dsh-claude-subscription.git

這個命令走的是 profile 配置,--profile web 是倉庫文檔裏的原樣寫法,不要憑插件名去拼 dsh plugin add github:owner/repo 之類的形式。

裝完後在任意會話裏登錄:

/claude-login

它會打印一個授權鏈接並嘗試在瀏覽器打開,在瀏覽器裏批准即可。沒用 --profile web 裝或未在 web profile 生效時,客戶端相關界面(用量指示器、Models 頁分區)不會生效——這部分 README 沒有展開,遇到就按上面的命令重裝或確認 profile。

典型用法

  1. 首次登錄:執行 /claude-login,瀏覽器批准授權。
  2. 查狀態:/claude-account 看賬號和 token 過期時間;/claude-usage 看配額與重置時間。
  3. 多賬號:切到想登錄的賬號(瀏覽器先登 claude.ai,或用無痕窗口打開授權鏈接),再執行一次 /claude-login。模型選擇器裏會多出一組按郵箱標註的賬號。
  4. 退出:/claude-logout <賬號> 刪單個,/claude-logout --all 刪全部。

開發相關的命令(有源碼改動時才用得上):

npm install
npm test
npm run verify
npm run build:client
npm run images

npm test 會重建 lib/client.js 並跑單元測試;npm run verify 通過真實 cordis runtime 掛載插件;改了 client-app.js 或 client-models.js 後用 npm run build:client 重新生成;README 裏的圖用 npm run images 重新渲染。

適用場景與注意

適合:已訂閱 Claude、想在 DSH 裏直接按訂閱額度使用,不想維護 API Key 和按量賬單的人;以及需要在一個界面裏同時管理多個訂閱賬號的人。

不適合 / 需要謹慎的:

  • 插件以當前 dsh 進程的權限運行,授權後它能用你的訂閱身份訪問 claude.ai。安裝前先讀源碼、確認 cordis.patch.yml 之類補丁內容,再決定是否授權。
  • 它是第三方非官方實現,README 明確無擔保、無支持、無連帶責任。Anthropic 的訂閱條款是否允許這種自動化用法,需要你自己確認,本插件不做判斷。
  • 0.1.0 階段,接口小型、星級低,出問題沒有上游支持渠道,Issue 能否被回覆是不確定的。

結尾

這個插件的價值很集中:把 Claude 訂閱賬號通過 OAuth 接進 DSH,順帶提供多賬號、配額查詢和界面層的用量提示,減少 Key 管理這一類事務性工作。如果你已經有訂閱並且清楚第三方接入的風險,可以按上面的命令裝上試一個賬號。

目錄頁:https://www.skillhub.cn/plugins/apcamargo/dsh-claude-subscription
倉庫:https://github.com/apcamargo/dsh-claude-subscription

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

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

小夜