dsh-claude-subscription:在 DSH 裏用 Claude Code 訂閱跑內置 Anthropic 路由

前言

在 DeepSeek Harness(DSH)裏調用 Claude,常見做法是單獨申請 Anthropic API Key,按 token 計費。若你本機已經訂閱 Claude Code(Pro / Max / Team),並在 claude CLI 裏完成過登錄,同一套訂閱憑證其實可以複用——不必再維護第二份 Key。

下面介紹社區插件 dsh-claude-subscription(維護者 dshapp):它把 macOS 登錄鑰匙串裏 Claude CLI 的訂閱憑證交給 DSH 內置的 anthropic 提供者,讓 Harness 與 CLI 共用一次登錄,而不是各用各的 API Key。

這是什麼

dsh-claude-subscription 是 DSH 的 bundle 插件(npm 包名 @dshapp/dsh-claude-subscription,當前版本 0.1.4,MIT 許可)。分類屬於模型推理。

一句話:在已安裝 DSH 和 claude CLI 的前提下,用 Claude Code 訂閱驅動內置 Anthropic 路由,無需單獨購買或粘貼 Anthropic API Key。

插件目錄頁:skillhub.cn/plugins/dshapp/dsh-claude-subscription
源碼與說明:github.com/dshapp/dsh-claude-subscription

核心功能

以下能力均來自項目 README 與 package.json 說明:

  • 在 DSH 中使用 Claude 模型:Opus、Sonnet、Haiku 等,以訂閱計劃覆蓋範圍爲準。
  • 無需 API Key:本機 claude CLI 能工作時,DSH 的 Anthropic 路由即可使用同一憑證。
  • 後臺續期:令牌過期後自動續期;續期結果寫回鑰匙串,CLI 與 DSH 仍共用同一登錄,無需重複瀏覽器登錄。
  • 不改動其它配置:其它 provider、默認模型、模型列表保持原樣;任意 profile 均可安裝。
  • 路由行爲:bundle 掛載 anthropic 路由(界面顯示爲 anthropic),解析環境變量 ANTHROPIC_API_KEY 的語義由插件從訂閱憑證填充;過期約每 5 分鐘檢查一次,僅在需要時續期;若其它客戶端先續期,插件採用鑰匙串中的新憑證而不覆蓋;遇到 AUTH 拒絕會離帶重讀憑證並重試一次。

預續期備份目錄:$DSH_HOME/claude-subscription。若要改路由名、續期間隔等,需編輯插件 lib/index.js 頂部常量——bundle 本身不提供配置項。

環境要求

  1. macOS(憑證從登錄鑰匙串讀取)。
  2. Claude Code 訂閱(Pro / Max / Team),且在本機至少完成過一次 CLI 登錄。
  3. 已安裝 DSH(peer 依賴 @deepseek-ai/dsh >= 0.1.5-rc.2)以及 Node >= 22.19(見 package.json)。
  4. claude CLI 在 PATH 中。

安裝與啓用

安裝命令(README 原文):

dsh plugin --profile web add @dshapp/dsh-claude-subscription

dsh plugin 只會安裝 bundle,不會自動拉起 profile。若 dsh web 已在運行,需要重啓 Harness 後插件纔會加載;否則 Models 頁可能看不到 Anthropic 路由。

典型用法

首次登錄

若本機從未用過 Claude CLI:

claude

在瀏覽器中完成登錄即可。插件無額外配置項;下次 Harness 啓動時會讀取憑證,Anthropic 路由可用。

選擇模型

內置目錄已覆蓋常見 Claude 模型時,打開 DSH Models 頁面直接選擇即可。

若需使用目錄尚未收錄的模型 ID,可在 profile 的 cordis.patch.yml 中聲明(示例來自 README):

- id: llm-pi-ai
  config:
    providers:
      anthropic:
        models:
          - id: claude-opus-5-5
            input:
              - text
              - image

注意:聲明 models 會替換該路由下的整份目錄,而不是追加。只寫一條則路由僅服務這一條;要保留目錄內其它模型,需全部列出,或不寫該字段、改從目錄裏選。本 bundle 不會寫入 models,你在 patch 裏的聲明會保留。

日常行爲與排錯

Harness 啓動後,路由通常在短時間內可用。令牌大約每 8 小時需要續期;插件每 5 分鐘檢查,僅在到期後續期,避免過早刷新導致本機其它 Claude 客戶端正在用的 access token 被撤銷。長時間未開 Harness 時,下次啓動會處理續期。

現象 原因與處理
日誌出現 no Claude Code credential …,Anthropic 路由報錯 本機未登錄。運行 claude 完成登錄。
Models 頁沒有該路由 安裝後未重啓 Harness。重啓後再試。
401 / OAuth token 被撤銷 其它客戶端刷新了共享登錄;插件會自動重讀憑證並重試一次。仍失敗則重新 claude 登錄。
429 rate_limit_error 訂閱計劃限速,非插件缺陷;等待或換更小模型。
只能選一個 Claude 模型 profile 裏 models 列表替換了目錄,見上文「選擇模型」。
DSH 使用後 claude CLI 失效 共用同一憑證;用 claude 重新登錄,DSH 會跟隨新憑證。

適用場景與注意

適合誰:已在 macOS 上訂閱 Claude Code、常用 DSH Web(或其它 profile)且希望用同一訂閱在 Harness 裏跑 Claude,而不想單獨管理 Anthropic API Key 的開發者。

權限與合規:插件以當前 dsh 進程的權限運行,會讀寫鑰匙串中的 Claude 訂閱憑證。安裝前建議閱讀 源碼 與 MIT 許可證;項目聲明與 Anthropic 無隸屬關係,將訂閱憑證共享給 DSH 與 CLI 屬於個人機器上的互操作,是否符合 Anthropic 服務條款需自行判斷。DSH 與 claude 共用一次登錄,任一側登出都會影響另一側。

DSH 社區插件目錄(如 SkillHub)獨立於 DeepSeek / 幻方,並非官方應用商店;生態理念是「一切皆插件」,可按需組合。

結尾

dsh-claude-subscription 把 Claude Code 訂閱憑證橋接到 DSH 內置 Anthropic 提供者:一次 CLI 登錄、無單獨 API Key、與 claude 共用續期邏輯。安裝 @dshapp/dsh-claude-subscription 並重啓 Harness 後,在 Models 頁選用 Claude 即可。

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

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

小夜