alaxrpg/dsh-sensenova-provider: DeepSeek Harness SenseNova Provider

前言

DeepSeek Harness (DSH) 的核心设计理念是「一切皆插件」。对于希望接入 SenseNova API 的开发者,通常需要手动处理路由注册、模型列表获取以及多账号的限流问题。alaxrpg/dsh-sensenova-provider 插件提供了一个官方 DSH 路由之外的解决方案,它注册了 sensenova 路由,集成了实时模型目录、OpenAI 兼容的流式接口,并实现了多账号 API Key 的自动轮转与 Web 界面管理。

核心功能

  • 路由注册:在 DSH 中注册 sensenova 提供者路由(显示名称:SenseNova)。
  • 实时模型目录:通过 GET {apiBase}/v1/models 获取 SenseNova 的可用模型列表。
  • OpenAI 兼容流式输出:支持标准的 POST {apiBase}/v1/chat/completions (SSE) 请求。
  • 多账号自动轮转:在单一共享 Base URL 下管理多个 API Key,自动处理限流:
  • 429 Too Many Requests:进入冷却期(尊重 Retry-After,默认 60s)。
  • 401 Unauthorized:禁用该 Key,直到凭证更新。
  • Key 耗尽:报错 RATE_LIMIT 或 INVALID_CREDENTIAL。
  • Web 设置页面:提供模型页卡片与独立设置区域。

环境要求

  • DSH host 版本:>= 0.1.2-alpha.3 (Alpha 线)。
  • Node.js 版本:>= 22。

安装与启用

使用官方 CLI 安装插件:

dsh plugin --profile <name> add dsh-sensenova-provider

也可以从本地路径安装:

dsh plugin --profile <name> add ./dsh-sensenova-provider

配置说明

安装后,插件会在设置中增加 llm-sensenova 区域。默认配置如下:
- API Base:https://token.sensenova.cn/v1。
- 默认凭证环境变量:SENSENOVA_API_KEY。

配置字段详情:

字段 类型 默认值 说明
apiBase string https://token.sensenova.cn/v1 所有账号共享的基础 URL。
apiKeyEnv credential-ref SENSENOVA_API_KEY 默认账号凭证引用。
accounts[] array [] 额外账号列表,格式为 { id, label, apiKeyEnv }。
activeAccount string "" 指定首选账号 ID(空字符串表示自动选择第一个可用账号)。

API Key 通过 DSH 凭证服务存储,不会直接发送给模型。

使用方式

  1. 在 DSH 的 Models 页面选择 SenseNova 提供者。
  2. 填入配置的 Base URL 和 API Key。
  3. 插件将自动加载模型列表并支持流式对话。

注意事项

  • 非官方插件:此插件由社区开发者维护,非 DeepSeek 官方出品。
  • 运行时依赖:运行时导入接口是 @deepseek-ai/dsh-llm 的稳定子集。
  • ToolCallId:符号定义在本地 src/brand.ts 中,不与核心库直接依赖。

总结

该插件通过将 SenseNova 的接入流程标准化,解决了多账号管理中的限流痛点,适合需要在 DSH 中稳定使用 SenseNova 服务的开发者。

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

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

小夜