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
羽毛球分组比赛记分
小程序二维码

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

小夜