🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

模型路由 superboy911/dsh-model-router

DeepSeek Harness
superboy91153 天前有提交已提供中文文档扫描:含敏感能力

按关键词把请求自动分派到合适的模型

35.5/100
综合分
4
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add superboy911/dsh-model-router
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · vision
装得上吗
实装验证未通过(dependency_conflict),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 53 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
⚠︎ 实装验证未通过(dependency_conflict · 2026/10/24) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包@dsh-external/dsh-model-router(未发布到 npm,仅可源码安装)
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/31 16:36:47

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 21 处,展示前 21 条)
  • 发起网络请求
    lib/client.js:257
    const response = await fetch(SETTINGS_ROUTE, { credentials: 'same-origin', ...init });
  • 发起网络请求
    lib/tools.js:238
    response = await fetch(`${channel.baseUrl}/images/generations`, {
  • 发起网络请求
    lib/web.js:270
    const response = await fetch(`${baseUrl}/models`, {
  • 读取本地文件
    lib/web.js:393
    const targetReal = await realpath(resolve(raw));
  • 读取本地文件
    lib/web.js:396
    return await realpath(root);
  • 读取本地文件
    lib/web.js:409
    const info = await stat(targetReal);
  • 读取本地文件
    lib/web.js:421
    createReadStream(targetReal).pipe(res);
  • 写入本地文件
    lib/artifacts.js:52
    await mkdir(this.root, { recursive: true });
  • 写入本地文件
    lib/artifacts.js:59
    await writeFile(path, bytes);
  • 读取本地文件
    lib/artifacts.js:60
    const info = await stat(path);
  • 发起网络请求
    lib/media/download.js:211
    response = await transport.request(current, fused);
  • 写入本地文件
    src/artifacts.ts:69
    await mkdir(this.root, { recursive: true })
  • 写入本地文件
    src/artifacts.ts:76
    await writeFile(path, bytes)
  • 读取本地文件
    src/artifacts.ts:77
    const info = await stat(path)
  • 发起网络请求
    src/media/download.ts:220
    response = await transport.request(current, fused)
  • 发起网络请求
    src/tools.ts:291
    response = await fetch(`${channel.baseUrl}/images/generations`, {
  • 发起网络请求
    src/web.ts:335
    const response = await fetch(`${baseUrl}/models`, {
  • 读取本地文件
    src/web.ts:458
    const targetReal = await realpath(resolve(raw))
  • 读取本地文件
    src/web.ts:461
    return await realpath(root)
  • 读取本地文件
    src/web.ts:472
    const info = await stat(targetReal)
  • 读取本地文件
    src/web.ts:481
    createReadStream(targetReal).pipe(res)
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-credentials@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-llm@deepseek-ai/dsh-session@deepseek-ai/dsh-settings
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 关键词路由请求
  • 隔离生图

DSH 模型路由插件,支持关键词路由与隔离生图

README

由 DeepSeek 最新模型翻译生成
dsh-model-router 中英配套主页 持续集成版本许可证:MIT Node dsh-model-router 是 DeepSeek Harness(DSH)的薄路由策略插件。模型提供方、凭据、模型目录、模态能力和重试仍由 DSH 管理;本插件只增加确定性的关键词路由、默认关闭的白名单 model_route 工具,以及隔离的 image_gen 生图通道。 DSH 官方模型页面仍是唯一的模型提供方配置入口。 当前版本:v0.2.2,已在 DSH 0.1.0-rc.6 验证。image_gen 仍为 Beta;视频、音频和 3D 尚未实现。 维护者的话 这是我第一次维护开源仓库。我还在学习插件设计、测试、安全、文档和项目维护。当前版本已经可以使用并有自动化测试,但我不会把它包装成成熟或完美的方案;代码里仍可能存在错误、粗糙之处,或者更好的架构选择。 非常欢迎熟悉 DSH、TypeScript、安全、模型路由和技术文档的朋友参与。一个 Issue、一条审查意见、一份复现记录、一次文档修正或一个 Pull Request 都很有价值。提出修改时也欢迎说明原因,让我能跟着一起学习。
展开完整文档(README 剩余 1 节)
dsh-model-router

中英配套主页

持续集成版本许可证:MIT Node

dsh-model-router 是 DeepSeek Harness(DSH)的薄路由策略插件。模型提供方、凭据、模型目录、模态能力和重试仍由 DSH 管理;本插件只增加确定性的关键词路由、默认关闭的白名单 model_route 工具,以及隔离的 image_gen 生图通道。

DSH 官方模型页面仍是唯一的模型提供方配置入口。

当前版本:v0.2.2,已在 DSH 0.1.0-rc.6 验证。image_gen 仍为 Beta;视频、音频和 3D 尚未实现。

维护者的话

这是我第一次维护开源仓库。我还在学习插件设计、测试、安全、文档和项目维护。当前版本已经可以使用并有自动化测试,但我不会把它包装成成熟或完美的方案;代码里仍可能存在错误、粗糙之处,或者更好的架构选择。

非常欢迎熟悉 DSH、TypeScript、安全、模型路由和技术文档的朋友参与。一个 Issue、一条审查意见、一份复现记录、一次文档修正或一个 Pull Request 都很有价值。提出修改时也欢迎说明原因,让我能跟着一起学习。

- 如何参与
- 公开路线图
- 社区行为准则

能做什么

| 能力 | 实际行为 |
| 原生模型目录 | 读取 DSH 中启用及休眠的提供方,不重复注册文字模型适配器 |
| 关键词规则 | 按顺序匹配、首次命中即停;未命中不改动会话 |
| 子代理路由 | 仅在子代理规则命中并通过校验后安装 DSH 模型选择,插件卸载时清理监听器 |
| 精确校验 | 写入会话模型头之前校验提供方、模型和可选推理强度 |
| model_route | 默认关闭,只能切换到明确加入白名单的模型 |
| image_gen Beta | 隔离的 OpenAI 兼容生图端点;除本机回环 HTTP 外必须使用 HTTPS,并严格限制结果下载 |
| 无认证媒体 | 凭据引用留空时不会解析凭据,也不会发送 Authorization 请求头 |
| Kimi K3 输出约束 | 仅给 K3 增加提示约束,不猜测、不隐藏、不重标响应块 |
| V1 配置迁移 | 只在内存中迁移,用户明确保存后才持久化 V2 |

插件不会再调用一个模型去“猜”应该选谁,而是执行你在设置 → 模型中枢中配置的确定性规则。

模型购买策略

示例中的五个模型只是一套兼顾成本的起点,不代表通用排行榜,也不要求贡献者必须购买:

| 模型 | 建议职责 | 成本思路 |
| DeepSeek V4 Flash | 默认模型、日常问答、轻量分析 | 优先承接大多数请求 |
| DeepSeek V4 Pro | 架构、复杂推理、重要审查 | 只把高难任务升级过去 |
| Kimi K3 | 产品设计、前端方向、视觉与内容策划 | 设计类关键词命中时调用 |
| Qwen3.7 Plus | 代码实现、结构化工具工作、工程任务 | 编码和执行型任务按需调用 |
| 豆包 Seedream 5.0 Lite | 只负责生图 | 明确调用工具才产生生图成本 |

原则是“低成本模型做默认、复杂任务定向升级、媒体模型明确调用”。价格和模型可用性会变化,购买前请以各提供方当期官网为准。详细说明见模型策略与路由边界。

运行要求

- DeepSeek Harness 0.1.0-rc.6
- Node.js ^22.19.0 或 >=24.0.0
- 仅开发或重新构建时需要 pnpm 11

从 GitHub 安装

git clone https://github.com/superboy911/dsh-model-router.git
cd dsh-model-router

可选:复现仓库中的构建产物。
corepack enable
pnpm install --frozen-lockfile
pnpm build

安装到 DSH web profile。
npm exec @deepseek-ai/dsh -- plugin --profile web add --force "$PWD"

安装后重启 DSH Web,再打开设置 → 模型中枢。手动启动命令:

npm exec @deepseek-ai/dsh -- web

Seedream 生图通道

把真实密钥保存在 DSH Credentials 中,引用名使用 VOLCENGINE_ARK_API_KEY;不要把密钥值写进仓库。

model-router:
mediaProviders:
- id: volcengine-seedream
name: 豆包 Seedream 5.0 Lite
capabilities: [image_gen]
adapter: openai-images
baseUrl: https://ark.cn-beijing.volces.com/api/v3
credential: VOLCENGINE_ARK_API_KEY
models:
- doubao-seedream-5-0-lite-260128
allowedResultHosts:
- ark-acg-cn-beijing.tos-cn-beijing.volces.com
defaultSize: 1920x1920

会话头显示的是负责调度工具的文字模型,image_gen 工具结果才记录真正的生图提供方和模型。

路由示例

model-router:
schemaVersion: 2
enabled: true
matchCase: false
rules:
- id: architecture-review
enabled: true
keywords: [架构, 重构, architecture, refactor]
target:
provider: deepseek-official
model: deepseek-v4-pro
reasoningEffort: high
agentSwitch:
enabled: false
allow: []

未命中不改动会话:继续使用当前手动选择,或由 DSH 默认模型接管。

开发与验证

corepack enable
pnpm install --frozen-lockfile
pnpm test
pnpm check:secrets
pnpm build
pnpm pack:dry

accept:models 会真实调用外部模型并可能产生费用,因此不会在持续集成中运行。

文档

- 配置参考 · English
- 架构说明 · English
- 模型策略
- 脱敏示例
- 安全策略 · English
- 参与贡献 · English
- 更新记录 · English
- MIT 许可证 · 非正式中文译文

安全边界

- 不得提交密钥、DSH 设置、签名媒体地址、本机绝对路径或生成产物。
- 媒体 API 端点必须使用 HTTPS;只有本机回环开发端点可以使用 HTTP。
- 生图结果必须使用 HTTPS,并经过域名、重定向、DNS、大小和文件魔数校验。
- 设置页可以看到凭据引用名,但看不到凭据值。
- 仓库公开后 CodeQL 工作流会运行;私有仓库需要另行启用 GitHub Advanced Security,本项目不会自动开启该功能。

疑似漏洞请通过 GitHub Security Advisories 私下报告。
预览分享卡片长什么样 ↓superboy911/dsh-model-router
分享 · DeepSeek Harness Hub
superboy911/dsh-model-router

按关键词把请求自动分派到合适的模型

这是你的仓库?认领条目

回到顶部