按关键词把请求自动分派到合适的模型
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
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 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🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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 私下报告。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
superboy911/dsh-model-router
按关键词把请求自动分派到合适的模型
相关插件 · 视觉能力
智能体工作台Devin-AXIS/iPolloWork
企业级、本地优先的智能体工作台,面向个人和智能体团队——一个工作区,容纳多个智能体引擎;一套统一体系,管理插件和技能;支…
★ 7,359已汉化DSH
72
开源设计工作台nexu-io/open-design
OpenDesign:首个协作式 AI 设计智能体工作区
★ 105,514已汉化DSH
71.8
多智能体编码工作区spacering-net/codeg
多智能体协作的 AI 编程工作区:汇总 Claude Code、Codex、OpenCode、Pi、Grok Build 等来源的会话。支持桌面应用、自托管服务器或 Docker。
★ 4,289已汉化DSH
71.6
GPT 图像提示词库freestylefly/awesome-gpt-image-2
Prompt as Code | GPT Image 2 / 2.5 提示词与案例库,530+ 个案例、20+…
★ 34,534已汉化DSH
71.5
架构图生成器tt-a1i/archify
把你想理解、规划或分享的事,变成可以互动的可视化作品。
★ 92,675已汉化DSH
71.2
AI 用量桌面小部件Javis603/token-monitor
EN | 简 | 繁 | KO | JA | PT
★ 3,522已汉化DSH
71
这是你的仓库?认领条目