dsh-ai-gateway-provider:在 DSH 里统一管理任意 OpenAI 兼容 AI 网关

前言

DeepSeek Harness(DSH)把模型与工具能力做成可插拔组件。实际开发里,很多人并不是直连某一家官方 API,而是通过 New API、one-api、LiteLLM、自建的 OpenAI 兼容反代等「网关」转发请求。每换一个网关就要改 base URL、换一套模型列表认知,多个网关并存时还容易在模型选择器里撞 id。

下面介绍的 dsh-ai-gateway-provider(维护者 zenVibeCoding,GitHub:zenVibeCoding/dsh-ai-gateway-provider)按协议探测网关能力,而不是维护一份固定厂商白名单:能响应 /v1/models 与 /v1/chat/completions 的网关都可以接入;已知后端类型还可展示额度信息。

这是什么

npm 包名与安装名均为 dsh-ai-gateway-provider。插件分类属于「模型推理」。简介原文为:Any OpenAI-compatible gateway for DeepSeek Harness: probe, save, manage models; known backends report quota.

一句话定位:把任意 OpenAI 兼容 AI 网关接到 DSH,在同一处完成探测、保存、模型管理与(部分后端的)额度查看;对话可走 OpenAI、Anthropic 或 Gemini 等 wire protocol(由网关与模型配置决定)。

核心功能

以下能力均来自项目 README 与 package.json 描述。

保存前先探测

只有在你填入的地址与 token 下,网关能列出模型时才会写入配置。URL 错误或 token 失效会在保存阶段被拒绝,而不是等到第一次发消息才失败。

多网关并存

每个已保存的网关注册为独立的 provider 路由,无需在全局「切换当前网关」。模型选择器按网关名称分组;两个网关提供相同 model id 时也不会互相覆盖。路由 id 持久化:第一个网关保留 legacy 路由 ai-gateway,后续为 ai-gateway-<slug>,以便 0.7.0 之前的对话仍能解析到当时使用的网关。

模型管理

可按网关拉取模型列表;对未出现在列表中的模型可手动添加;可编辑名称、上游映射、上下文窗口、输出上限、输入模态、推理档位、wire protocol,并隐藏不需要的模型。模型表可按厂商分组(可折叠,也可关闭分组),组内带「已测 / 可用」计数。

隐藏与搁置

可隐藏单个模型或整组厂商(选择器里灰显,再次点击可恢复);隐藏不会把「自动网关」变成固定列表。网关卡片上的「眼睛」按钮可把该网关从对话模型选择器里藏起来,地址、token、模型设置与历史解析仍保留;隐藏期间不请求额度,测试连接、模型测试、编辑与能力页仍可用。

模型测试

支持单模型或批量测试:每个模型发一次极小请求、限制输出,错误会归类(无上游通道、无效 token、限流、超时等)。

额度

New API、LiteLLM、one-api 家族等已知后端会报告 quota;其它网关无额度接口时不展示,也不报错。

网关身份展示

通道可显示站点 favicon、声明名称(页面标题或后端自报名)、版本、支持的 chat 协议等;未知网关用中性图标。

支持的 backend 识别(仅影响图标与额度接口)

Backend 识别方式 额度
New API / one-api / done-hub / one-hub / Veloera / VoAPI GET /api/status GET /api/usage/token/
LiteLLM GET /key/info key budget(spend / max_budget)
CLIProxyAPI GET / 横幅含 CLI Proxy API Server 无
其它 OpenAI 兼容 GET /v1/models 无

单模型 wire protocol 包括 OpenAI Chat Completions、OpenAI Responses、Anthropic Messages、Gemini;由网关 supported_endpoint_types 决定,模型编辑器可覆盖。

设置页性能

打开设置页不会立刻拉全量模型目录;切换 tab 或长时间停留也不会向每个网关 fan-out 模型列表。模型列表在打开某个网关时按需加载。

安装与启用

环境要求(来自 package.json):

  • DSH:>=0.2.1-rc.1 且 <0.3.0-0
  • Node:>=22.19.0
  • 许可证:MIT

README 正文以 0.7.0 为描述版本;npm 实际发布版本以 npm view dsh-ai-gateway-provider version 为准(编写 README 时该命令曾报告 0.6.0,以你安装时查询结果为准)。

在 DeepSeek Harness 中:Settings → Plugins,按包名安装:

dsh-ai-gateway-provider

插件在 DSH 进程权限下运行。安装前建议阅读 GitHub 仓库 源码与 LICENSE,确认符合你的安全与合规要求。

典型用法

添加或编辑网关

  1. 进入 Settings → AI Gateway → Add gateway。新建时焦点在地址栏。
  2. 地址为合法 http(s) URL 后,地址栏内会出现 Fetch info。该步骤只读公开端点(如 /api/status、首页、favicon),不发送 token、不调用模型;用于预览网关类型、版本、站点标题、建议名称与图标。
  3. 建议名称仅在名称栏为空时填入;已手填的名称不会被覆盖。
  4. 填写 token,点 Test connection 查看模型数量,再 Save。保存时仍会用真实 token 探测;Fetch info 不能代替保存校验。

Token 存放在 DSH credential store,不会写入配置文件,也不会回传到页面。

在对话里选模型

不存在「当前激活网关」的全局概念;旧配置里的 activeChannel 会被忽略。列表里点击某行只是查看该网关详情与 Model capabilities 页,不影响其它网关是否在 chat 中可用。新对话在模型选择器里像其它 provider 一样选模型;之后每条对话各自记住所选模型。

隐藏网关

在网关卡片上使用眼睛按钮,可从对话模型选择器隐藏;再按一次恢复。删除配置需使用卡片上的删除操作。

适用场景与注意

适合谁: 已通过一个或多个 OpenAI 兼容网关聚合模型、需要在 DSH 里同时保留多网关路由、并做模型列表编辑、隐藏、批量连通性测试的用户;使用 New API / LiteLLM / one-api 等并希望在看板里顺带看额度的场景。

注意:

  • 插件不识别「厂商品牌」才能工作;识别只影响图标与额度 API。任何满足 OpenAI 兼容探测的网关均可尝试接入。
  • 社区目录页 skillhub.cn 上的条目 与 GitHub 为独立信息源;DSH 生态强调「一切皆插件」,该目录站点与 DeepSeek / 幻方无官方从属关系,本文不将其表述为官方应用商店。
  • 截图与部分 UI 说明可能早于当前 npm 版本,以实际安装版本行为为准。

结尾

dsh-ai-gateway-provider 把「按协议探测 + 多网关路由 + per-gateway 模型管理」收进 DSH 插件,减少为每个反代单独写 provider 适配的成本。进一步了解可访问目录页 https://www.skillhub.cn/plugins/zenVibeCoding/dsh-ai-gateway-provider 与仓库 https://github.com/zenVibeCoding/dsh-ai-gateway-provider。

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

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

小夜