按任务难度自动选用最便宜可用的模型并验证结果
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🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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 打造预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
zhuzhujunandy/dsh-model-router
按任务难度自动选用最便宜可用的模型并验证结果
相关插件 · 模型接入
API 中继安全审计toby-bridges/api-relay-audit
面向 AI API 中转与 LLM 代理的本地安全审计。
★ 897已汉化DSH
69.4
免费搜索插件DDDMUC/dsh-free-search
DeepSeek Harness 免费搜索插件 —— 无需 API key,零成本,多引擎可切换。 一个给…
★ 761已汉化DSH
68.7
免费联网搜索liustack/modsearch
在官方 App 里模型能联网,切到 API 就不能了。ModSearch 把联网补回来:网页搜索、X…
★ 863已汉化DSH
68.5
OpenCode 免费模型FishBottle7/opencode2dsh
在 DSHDeepSeek Harness里原生使用 OpenCode Zen 的免费匿名模型。
★ 379已汉化DSH
67.8
AI 模型网关tingly-dev/tingly-box
Tingly Box Web UI 演示
★ 373已汉化DSH
67.4
WorkBuddy 账号池XDTrees/dsh-xdpool
把你能白嫖的模型额度接进 DSH 同一个池:WorkBuddy 多账号自动容错、十三家扫码登录、76…
★ 359已汉化DSH
67.1