dsh-scnet-connect:在 DeepSeek Harness 里用 SCNet 免费模型

前言

在 DeepSeek Harness(DSH)里接第三方推理,常见做法是自备 API Key、在 profile 里手配 provider,或先装厂商桌面客户端再想办法把凭据喂给 Harness。超算互联网(SCNet)侧有免费档模型,但若强依赖官方客户端登录,对只想在 DSH 里选模型开聊的开发者会多一步摩擦。

下面介绍社区插件 dsh-scnet-connect(维护者 Phoeky,GitHub Phoeky/dsh-scnet-connect,npm 包名 dsh-scnet-connect,当前版本 1.2.0,MIT 许可证)。它把 SCNet 模型注册为 DSH 的 model provider,支持免客户端用手机短信在设置页登录,默认只暴露免费模型 SCNet-Max;README 中通过分词器、确定性输出等实测说明其行为与 DeepSeek Flash 系列(如 DeepSeek-V4.1-Flash-1017)一致,具体比对见仓库文档「基座认定」一节。

这是什么

dsh-scnet-connect 是 DSH 的模型推理类插件:从 SCNet 网关(默认 https://api.scnet.cn/api/llm/v1)拉取模型目录、管理凭据,并把可用模型挂到 DSH 模型选择器。凭据来源支持「本机 SCNet 客户端目录」与「设置页短信登录」两种路径,也可在配置里指定 credentialSource 与可选的 apiKey。

插件在 DSH 设置中提供 SCNet Connect 区块(需 DSH 0.2.2 及以上,依赖 settings.section slot),用于账号查看、登录/退出、免费模型开关与刷新模型列表。

核心功能

以下能力均来自仓库 README 与 package.json,不展开未在资料中出现的承诺。

接入与凭据

  • 零客户端路径(推荐):设置页填手机号、图形验证码与短信验证码即可登录;无账号时插件会按平台返回自动走注册再登录,并在首次开通模型服务时调用平台授权接口。
  • 客户端路径:若本机已装 SCNet 客户端并登录,插件可自动读取默认凭据目录(~/.sclaw/agent/scnet-credentials,可通过 credentialDir 覆盖)。
  • 零配置默认:freeOnly: true 时只注册标价免费的模型,避免误开付费项。

模型能力(SCNet-Max)

  • README 声明 1M 上下文:contextWindow: 1048576、maxTokens: 131072;附实测说明约 104.5 万 token 输入可通过。
  • 网关偶发 503 且 code 为 10008 时,插件默认将这类响应归一化为可重试的服务端错误(retryOnTransientErrors: true),交给 DSH 指数退避重试,而不是被误判为不可重试的 INVALID_REQUEST。

运维与排障

  • 登录失败等诊断信息可写入 $DSH_HOME/scnet-connect-status[.<profile>].json;会话与偏好分别落在 scnet-session.json、scnet-connect-preferences.json 等文件(详见 README「配置」与「故障排查」)。

安装与启用

任选 README 列出的一种方式即可。装完后若未生效,可改一下 profile 的 cordis.patch.yml 触发热重载,或重启 DSH。

方式一:DSH 插件页

在插件搜索/安装框输入包名:

dsh-scnet-connect

方式二:命令行(npm)

dsh plugin --profile desktop add dsh-scnet-connect

方式三:从源码 link(需自行 clone 仓库)

git clone https://github.com/Phoeky/dsh-scnet-connect.git
cd dsh-scnet-connect
dsh plugin --profile desktop add link:.

运行环境:package.json 要求 Node ^22.19.0 || >=24.0.0,DSH 版本需满足其 engines.dsh 范围(与 @deepseek-ai/dsh-llm 等 peer 对齐)。

启用后请确认 profile 的 dsh.profile.bundles 中包含 dsh-scnet-connect,否则模型选择器里不会出现 SCNet Connect。

典型用法

免客户端登录

  1. 打开 设置 → SCNet Connect。
  2. 填手机号 →「获取验证码」→ 输入图形验证码 →「发送短信验证码」→ 输入 6 位短信码 →「登录」。
  3. 登录成功后插件自动换取模型 Key;新账号若提示模型服务未开通,插件会按 README 描述自动完成授权后重试。

若平台把提交误判为账号密码登录,README 建议刷新图形验证码后重发短信码;原始错误会记入 login.lastFailure 便于排查。

使用本机客户端凭据

安装并登录 SCNet 客户端,至少发起一次对话让凭据落盘;插件在 credentialSource: auto(默认)下会优先尝试客户端再回退登录态。

在 Harness 里选模型

在 DSH 模型选择器中选择 SCNet Connect → SCNet-Max。设置页可切换「只显示免费模型」、刷新模型目录,或退出登录(退出后会写入 scnet-connect-suspended.json,连客户端凭据一并停用直至恢复)。

可选 profile 配置

一般无需改动;需要时在 cordis.patch.yml 为 entry 增加 config,例如:

- id: scnet-connect
  name: dsh-scnet-connect
  config:
    freeOnly: true
    credentialSource: auto
    modelIds: ''
    contextWindow: 0
    maxTokens: 0

更多字段(baseUrl、verifyWithGateway、retryOnTransientErrors 等)见 README 配置表。注意:设置页切换的「只显示免费模型」会写入 scnet-connect-preferences.json,优先级高于配置文件中的 freeOnly。

适用场景与注意

适合谁

  • 已在用 DSH 做 agent / 对话开发,希望直接调用 SCNet 免费档 SCNet-Max,且不想长期挂着 SCNet 桌面客户端。
  • 需要较长上下文窗口、并能接受网关为第三方托管(与 DeepSeek 官方直连在响应字段上可能不同,README「基座认定」中有 prompt_cache_*、service_tier 等差异说明)。

使用注意

  • 插件以当前 DSH 进程权限在本机读写凭据与会话文件;安装前请自行阅读 源码 与 MIT 许可证,勿将 scnet-session.json 或配置中的 apiKey 提交进仓库。
  • 关闭「只显示免费模型」会把目录中全部模型注册出来,可能产生费用;目录里 toolCalling: false 的模型仍会注册,但设置页会标「不支持工具」,选用前需留意。
  • 上游 429 限流插件不屏蔽,需自行降并发或稍后重试。
  • SkillHub 等社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系;Stars 等信息以各页面实时显示为准(GitHub 仓库当前约 3 stars)。

结尾

dsh-scnet-connect 把 SCNet 的模型目录与凭据管理收进 DSH 插件与设置页:短信登录、默认免费模型、长上下文声明,以及对 503/10008 类抖动的重试归一化,适合想把 SCNet-Max 当作 Harness 里一个常规 provider 来用的开发者。

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

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

小夜