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

分层模型路由 zhuzhujunandy/dsh-model-router

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

按任务难度自动选用最便宜可用的模型并验证结果

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add zhuzhujunandy/dsh-model-router
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · model
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 69 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 10 处,展示前 10 条)
  • 执行外部命令固定命令
    dsh-model-router/src/index.ts:64
    adminProcess = spawn('node', ['server.js'], {
  • 写入本地文件
    dsh-model-router/src/index.ts:101
    try { writeFileSync(PROVIDERS_PATH, JSON.stringify(entries)) } catch {}
  • 写入本地文件
    dsh-model-router/src/index.ts:124
    try { appendFileSync(USAGE_LOG_PATH, payload) } catch {}
  • 执行外部命令来自配置/变量
    dsh-model-router/src/index.ts:200
    execFile(command, { cwd, timeout: timeoutMs, shell: true, maxBuffer: 4 * 1024 * 1024 }, (error, stdout, stderr) => {
  • 读取本地文件
    dsh-model-router/src/index.ts:215
    fileExists: path => existsSync(path),
  • 发起网络请求
    dsh-model-router-admin/src/api.ts:6
    const res = await fetch(BASE + '/config')
  • 发起网络请求
    dsh-model-router-admin/src/api.ts:13
    const res = await fetch(BASE + '/config', {
  • 发起网络请求
    dsh-model-router-admin/src/api.ts:23
    const res = await fetch(BASE + '/providers')
  • 发起网络请求
    dsh-model-router-admin/src/api.ts:30
    const res = await fetch(BASE + '/router-activity')
  • 发起网络请求
    dsh-model-router-admin/src/api.ts:37
    const res = await fetch(BASE + '/router-activity/reset', { method: 'POST' })
扫描于 2026/11/1(0 天前) · 范围 全包扫描 · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

README

由 DeepSeek 最新模型翻译生成
dsh-model-router 为 DeepSeek Harness(DSH)提供分层模型路由 —— 自动选用能完成任务的最便宜模型。 这是一个 monorepo,包含 DSH 插件及其管理界面。 📦 包 | 包 | 说明 | | dsh-model-router | DSH 插件 —— 路由协议、delegate 工具、升级阶梯、护栏 | | dsh-model-router-admin | 管理 Web 界面 —— 配置面板与活动监控 | 🚀 快速开始 前置条件 - Node.js ≥ 20 - DeepSeek Harness ^0.1.1-rc.2 安装与构建 Clone the repo git clone https://github.com/zhuzhujunandy/dsh-model-router.git cd dsh-model-router Install dependencies npm install Build all packages npm run build 添加到 DSH Add the plugin to your DSH profile dsh plugin --profile web add /path/to/dsh-model-router/dsh-model-router
展开完整文档(README 剩余 1 节)
dsh-model-router

为 DeepSeek Harness(DSH)提供分层模型路由 —— 自动选用能完成任务的最便宜模型。

这是一个 monorepo,包含 DSH 插件及其管理界面。

📦 包

| 包 | 说明 |
| dsh-model-router | DSH 插件 —— 路由协议、delegate 工具、升级阶梯、护栏 |
| dsh-model-router-admin | 管理 Web 界面 —— 配置面板与活动监控 |

🚀 快速开始

前置条件

- Node.js ≥ 20
- DeepSeek Harness ^0.1.1-rc.2

安装与构建

Clone the repo
git clone https://github.com/zhuzhujunandy/dsh-model-router.git
cd dsh-model-router

Install dependencies
npm install

Build all packages
npm run build

添加到 DSH

Add the plugin to your DSH profile
dsh plugin --profile web add /path/to/dsh-model-router/dsh-model-router

然后把插件条目加到 ~/.dsh/profiles/web/cordis.patch.yml:

- insert:
- id: model-router
name: 'dsh-model-router'

重启 DSH(dsh web),然后在 Web GUI 里运行 /tiers 验证。

✨ 特性

- 路由协议注入 —— 向编排器的系统提示词注入一段紧凑的协议,包含分层表、任务分类和路由规则。
- delegate 工具 —— 一个面向模型的工具,自动把工作路由到合适的分层。
- 升级阶梯 —— 尝试失败后自动在下一层重试。
- 跨服务商回退链 —— 每层都可以声明备用的服务商/模型路由;主服务商未注册或尝试失败时,按顺序依次尝试。
- 强制验证(DoD 流水线,硬阻断) —— blocking 模式会运行 Definition-of-Done 检查清单和评分器 PASS 门禁;FAIL 会重新评分,然后硬阻断并升级。
- 计划注解 —— 每次委派结果都附带注解过的执行计划(每一步的分层/服务商/模型/成本,以及验证结果)。
- 后台 / 可继续委派 —— run_in_background: true 返回任务 jobId(一次性)或持久化的 subagentId(可继续,通过 send_message 继续)。
- 透明的逐步模型切换 —— model-router 适配器按任务类型分类请求,转发到对应分层的模型,并跨服务商透明回退。
- 推理强度安全路由 —— 请求的推理强度只会转发给真正声明支持该强度的路由;不支持的级别会被丢弃,改用服务商自己的默认值,而不是以 UNSUPPORTED_REASONING_EFFORT 失败。
- 预算模式 —— normal / budget / quality / deep 路由配置档;single 把所有请求和委派固定到一个模型(不路由)。
- 护栏 —— 每层的只读工具调用上限和重试次数限制。
- Web 设置卡片 — 直接在 DSH Web 设置面板里管理路由配置。
- 管理界面 — 基于 React 的控制台,用来配置和监控。
- Token 用量看板 — 按请求持久记录用量,提供按层级/模型/天的统计,支持实时刷新和一键重置。

📖 文档

- 插件 README — 详细安装、配置与用法
- 中文文档
- 用户指南(英文) — 安装、设置卡片、命令、工作流、故障排查
- 用户使用说明
- 单模型模式 — 固定单模型模式的设计

🏗️ 项目结构

dsh-model-router/
├── dsh-model-router/ # DSH plugin (TypeScript)
│ ├── src/ # TypeScript source
│ ├── lib/ # Compiled output
│ ├── package.json
│ └── README.md
├── dsh-model-router-admin/ # Admin UI (React + Vite)
│ ├── src/ # React components
│ ├── dist/ # Built assets
│ └── package.json
├── package.json # Workspace root
├── LICENSE
└── README.md

🛠️ 开发

Build the plugin
npm run build:plugin

Build and serve admin UI
npm run build:admin
npm run dev:admin

Run tests
npm run test

📋 配置

完整配置参考见插件 README。

- id: model-router
name: 'dsh-model-router'
config:
tiers:
fast: { provider: ark-code, model: deepseek-v4-flash-ga-260731, costRatio: 1, maxTokens: 8192 }
medium: { provider: ark-code, model: glm-5.3, costRatio: 5, maxTokens: 16384 }
heavy: { provider: ark-code, model: deepseek-v4-pro-ga-260813, costRatio: 20, maxTokens: 32768 }
defaultTier: medium
modes:
normal: { defaultTier: medium }
budget: { defaultTier: fast }
quality: { defaultTier: medium }
deep: { defaultTier: heavy }
single: { defaultTier: medium, single: { provider: ark-code, model: deepseek-v4-pro-ga-260813, maxTokens: 32768 } }

📜 许可

GPL-3.0

为 DeepSeek Harness 打造
预览分享卡片长什么样 ↓zhuzhujunandy/dsh-model-router
分享 · DeepSeek Harness Hub
zhuzhujunandy/dsh-model-router

按任务难度自动选用最便宜可用的模型并验证结果

回到顶部