dsh-claude-provider:为 DeepSeek Harness 补齐 Claude Provider 配置与模型发现

前言

在 DeepSeek Harness(DSH)里接 Claude,常见做法是走通用 Custom Provider,协议填 anthropic-messages。这条路径能发请求,但配置体验并不完整:模型列表往往要手填,推理档位(reasoning effort)要自己对照文档写进 settings.yaml,Claude 各型号支持的档位集合也不尽相同。

DeepSeek Harness 0.1.1-rc.1 起,核心已支持 Claude 的 reasoning-effort 参数,但仍需在 settings.yaml 里手动维护。@mofeng2223/dsh-claude-provider(维护者 MoFeng2223,GitHub 38 stars,分类:模型推理)针对这一缺口,提供独立的 Claude Provider 类型、前端表单与模型发现,并在保存时把对应配置写入 DSH 原生设置,而不在运行时拦截或改写请求。

下面介绍这个插件的定位、能力与安装用法。

这是什么

@mofeng2223/dsh-claude-provider 是面向 DeepSeek Harness 的 Claude Provider 扩展插件,当前 npm 版本 0.3.1,MIT 许可证。一句话定位:为 DSH 增加专用的 Claude Provider 配置入口、Anthropic 模型发现,以及按型号写入 reasoning 相关原生设置

与「在通用 Custom Provider 里填同一个 anthropic-messages 地址」相比,本插件把 Claude 相关能力收敛到独立 Provider 类型;保存时写入 settings.yaml,用户不必手改 YAML,同时保留 DSH 核心尚未覆盖的模型发现与已知型号默认值填充。

核心功能

独立的 Claude Provider 类型

Models 设置页会多出 Claude Provider 入口,可在此类型下创建多个 Provider ID,与通用 Custom Provider 分开管理。选择 Add Claude Provider 后,打开专用的 Anthropic Messages 表单,字段与 Claude 接入场景对齐。

按模型配置 reasoning 档位

每个模型可绑定三种档位模式之一:

  • 五档:Low、Medium、High、XHigh、Max
  • 四档:Low、Medium、High、Max
  • 开关:On 或 Off

新模型默认使用五档;Claude Provider 默认 reasoning 为 High。对于 adaptive thinking 模型,插件在用户保存时把所选档位写入 DSH 原生配置(reasoningEfforts、默认 reasoningcompat.forceAdaptiveThinking 等),不再在请求链路里做运行时转换。

Anthropic 原生模型发现

DSH 的通用 Custom Provider 无法为 anthropic-messages 协议列出模型。本插件对显式创建为 Claude Provider 的配置,通过 Provider 自带的 Anthropic 兼容 GET /v1/models 端点拉取模型列表,并支持 cursor 分页。

发现后自动填充已知 Claude 默认值

若发现到的 model ID 命中插件内记录的 Claude 型号,会自动填入上下文窗口、最大输出长度和 reasoning 档位集合。手动录入的模型仍可完全编辑,不会被查找结果覆盖。

不影响其他 Provider

模型发现、默认值与 reasoning 控件仅作用于 Claude Provider 类型。DSH 内置 Provider 以及普通 Custom Provider(即便协议是 anthropic-messages 或模型 ID 形如 claude-*)保持原有行为。

安装与启用

插件通过 DSH 官方 CLI 安装,按使用场景选择 profile。安装后需重启对应的 DSH 进程。

Web 界面场景:

npx @deepseek-ai/dsh plugin --profile web add @mofeng2223/dsh-claude-provider

无 Web 界面的 Headless 场景:

npx @deepseek-ai/dsh plugin --profile headless add @mofeng2223/dsh-claude-provider

从源码构建时,需 Node.js >= 22.19。克隆仓库后执行 npm installnpm run build,再用 npm pack 生成 tgz,以本地包路径安装到对应 profile:

npx @deepseek-ai/dsh plugin --profile web add ./dist/mofeng2223-dsh-claude-provider-*.tgz

卸载命令(每个已安装的 profile 各执行一次):

npx @deepseek-ai/dsh plugin --profile web remove @mofeng2223/dsh-claude-provider
npx @deepseek-ai/dsh plugin --profile headless remove @mofeng2223/dsh-claude-provider

卸载不会删除 ~/.dsh/settings.yaml 或已存凭据;已有 Claude Provider 会退化为普通 anthropic-messages 路由,原生 reasoning 配置仍可用,但专用增删 UI、模型发现与记录默认值会消失。

典型用法

  1. 按上文命令安装插件并重启 DSH。
  2. 打开 Models 设置,选择 Add Claude Provider,填写 Provider ID、API Base、API Key 等 Anthropic Messages 所需字段。
  3. 在表单内触发模型发现,或手动添加模型;对已收录的 Claude 型号,上下文窗口、输出上限与 reasoning 档位会自动带出,可按需调整。
  4. 为各模型选定 reasoning 档位模式与默认值,保存 Provider。插件会把对应项写入 settings.yaml 的 DSH 原生字段。
  5. 在 Agent 或会话里选用该 Provider 下的模型;推理档位通过 DSH 前端选择器切换,由核心按已写入的配置发请求。

适用场景与注意

适合谁: 需要在 DSH 中稳定接入 Claude、希望用表单而非手改 YAML 管理 reasoning 档位,并依赖 Provider 侧模型列表的开发者。

权限与安全: 插件以当前 DSH 进程的权限运行,会读写本地 settings.yaml 并与 Provider 的 API 通信。安装前应阅读 GitHub 仓库 源码与 MIT 许可证,确认 API Key 存储与网络出站策略符合你的环境要求。

与核心的关系: 推理参数已由 DSH 0.1.1-rc.1 原生支持;本插件的价值集中在配置 UX、模型发现与 Claude 型号默认值,而非请求拦截。SkillHub 等社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系,插件列表仅供参考。

结尾

@mofeng2223/dsh-claude-provider 把 Claude 接入从「通用 Custom Provider + 手改 YAML」收敛为专用类型:前端保存即写入原生配置,附带模型发现与已知型号默认值。若你在 DSH 里长期使用 Claude,可先按 profile 安装插件,再在 Models 页创建 Claude Provider 验证发现与 reasoning 档位是否符合预期。

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

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

小夜