按模型聚合多家提供商并实时切换路由
34.8/100
综合分
1
GitHub 星标
61
npm 周下载
—/5
用户评分
数据截至 2026/10/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @fonlan/dsh-model-routernpm 源 · @fonlan/dsh-model-router 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · model
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 25 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包@fonlan/dsh-model-router @ 0.3.12
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/1 04:56:35
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
发起外部网络请求
查看扫描证据(共 2 处,展示前 2 条)
- 发起网络请求lib/client.js:149
response = await fetch(`/plugins/@fonlan/dsh-model-router/api/${method}`, { - 发起网络请求src/client/api.ts:45
response = await fetch(`/plugins/@fonlan/dsh-model-router/api/${method}`, {
扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-attachment@deepseek-ai/dsh-brand@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-store@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-client-ui-model-selection@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-credentials@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-llm给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
最近更新
在 GitHub 查看全部 →v0.3.92026-10-06
· 0.3.9
兼容性:dsh ^0.1.2-alpha.2 || ^0.2.0-rc.1 || ^0.2.1-alpha.1 —— 已在 dsh web 0.2.1-alpha.1 与 DSH Desktop 0.2.0-rc.2 上验证。
变更
· 构建基线 @deepseek-ai/* 从 0.2.0-rc.1 升到 0.2.1-alpha.1(含 @deepseek-ai/cordis 4.0.5-alpha.1、@deepseek-ai/schemastery 3.18.5-alpha.1)。
· 每个 @deepseek-ai/dsh* 的 peerDependencies 追加 || ^0.2.1-alpha.1。
· 删除 @deepseek-ai/dsh-invariants devDependency:该包在 0.2.1-alpha.1 已下线。
验证:pnpm install / typecheck / build / test(66 项)全部通过;隔离 profile 冷启动(真 0.2.1-alpha.1 宿主)通过。
---
npm i @fonlan/dsh-model-router@0.3.9
原文(未汉化)
v0.3.32026-08-25
· 修复:为 0.1.1-rc 适配器契约实现 prepareCall
· 杂项:把客户端 @deepseek-ai 依赖同步到 0.1.1-rc.2
v0.3.22026-08-25
· 新功能:模型选择器里的模型显示顺序可配置
· 新功能:把服务商切换并入模型选择器菜单
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。
README
由 DeepSeek 最新模型翻译生成dsh-model-router
dsh-model-router 是一个 DSH 插件,向 harness 注册一个虚拟模型提供商 model-router:它汇聚用户已添加的所有提供商及其模型(按 model id 严格归并),并在每次 LLM 请求发出时把请求实时路由到该模型当前激活的提供商。配套的设置卡片(设置 → 插件 → 插件配置 → 模型路由)支持按模型对提供商拖拽排序(供后续自动切换使用)与点击切换当前提供商;切换后全局立即生效——下一次发出的该模型请求即走新提供商。
功能
- 虚拟提供商 model-router:出现在输入框下方的模型选择器(含默认模型设置等所有选择入口)中,列出全部已配置提供商的所有模型,模型条目副文本标注当前激活的提供商(如 via OpenCode Go)。
- 快速路由切换(并入模型选择菜单):当当前会话选择的是 model-router 模型时,点击输入栏的模型选择器会打开包含「模型 / 提供商 / 推理等级」三栏的菜单——提供商一栏列出该模型当前激活的提供商,可直接切换激活 provider。切换对所有会话的后续请求生效,完整排序和全量管理仍在设置 → 插件 → 插件配置 → 模型路由中完成。可在设置 → 插件 → 插件配置 → 模型路由中通过「在模型选择菜单中显示提供商切换」开关控制该入口是否显示。
展开完整文档(README 剩余 1 节)
dsh-model-router dsh-model-router 是一个 DSH 插件,向 harness 注册一个虚拟模型提供商 model-router:它汇聚用户已添加的所有提供商及其模型(按 model id 严格归并),并在每次 LLM 请求发出时把请求实时路由到该模型当前激活的提供商。配套的设置卡片(设置 → 插件 → 插件配置 → 模型路由)支持按模型对提供商拖拽排序(供后续自动切换使用)与点击切换当前提供商;切换后全局立即生效——下一次发出的该模型请求即走新提供商。 功能 - 虚拟提供商 model-router:出现在输入框下方的模型选择器(含默认模型设置等所有选择入口)中,列出全部已配置提供商的所有模型,模型条目副文本标注当前激活的提供商(如 via OpenCode Go)。 - 快速路由切换(并入模型选择菜单):当当前会话选择的是 model-router 模型时,点击输入栏的模型选择器会打开包含「模型 / 提供商 / 推理等级」三栏的菜单——提供商一栏列出该模型当前激活的提供商,可直接切换激活 provider。切换对所有会话的后续请求生效,完整排序和全量管理仍在设置 → 插件 → 插件配置 → 模型路由中完成。可在设置 → 插件 → 插件配置 → 模型路由中通过「在模型选择菜单中显示提供商切换」开关控制该入口是否显示。当 router 全局只有一个提供商、或当前模型仅由一个提供商服务时,提供商栏自动隐藏(无可切换对象)。 - 严格按 model id 归并:同一模型出现在多个提供商时归并为一条;展示名、上下文窗口、推理档位等参数跟随当前激活的提供商。 - 忽略模型 ID 前缀(默认开启):deepseek/deepseek-v4-flash 与 deepseek-v4-flash 视为同一模型,统一显示不带前缀的模型 id;请求时传入带前缀的 id 也能命中同一路由。每个提供商条目保留自己的原始 id,委派时按原始 id 发给真实提供商。可在设置 → 插件 → 插件配置 → 模型路由中通过「匹配时忽略模型 ID 前缀」开关控制。 - 请求时实时路由:会话中始终保存 provider=model-router,每次请求发出时进程内解析当前激活提供商并委派给真实 adapter(凭据解析、重试、流式、计量全部走原管线),主 agent、子代理、工具 LLM 调用一视同仁。 - 设置卡片(设置 → 插件 → 插件配置 → 模型路由,可展开式卡片):每个模型下列出其全部提供商——点击切换当前使用;拖拽调整优先级顺序(供后续自动切换策略使用);未配置 API 密钥的提供商标灰不可选。 - 模型显示顺序可配置:设置卡片中可切换 model-router 分组在模型选择列表中的排列方式——自定义(手动拖拽模型顺序)、按名称(数字感知)、最近使用(最近请求过的模型排最前,未用过的排最后)。切换与拖拽全局即时生效。 - 自动配置维护:新增/删除提供商或模型后配置自动同步(消失的提供商从排序中清理、激活自动回落到剩余第一位、新提供商追加到排序末尾、消失的模型从自定义顺序中清理、新模型追加到自定义顺序末尾);未配置过的模型自动选择排序第一位。 - 失败即报错:当前提供商请求失败直接返回错误(自动切换为后续规划功能)。 - 双语:设置卡片文案中英双语,跟随界面语言。 - 通用运行时:核心路由逻辑与 UI 解耦——web profile 提供设置卡片与模型选择菜单内的提供商切换;CLI / headless profile 装上同样按配置路由(可直接手改 settings.yaml 的 model-router: 段)。 配置 路由配置持久化在 settings 文档的 model-router 命名空间(~/.dsh/settings.yaml): model-router: showQuickSwitch: true # 是否在模型选择菜单中显示提供商切换入口(默认 true) ignoreModelIdPrefix: true # 匹配时忽略模型 ID 前缀(默认 true) modelSort: custom # 模型显示顺序:custom | name | recent(默认 custom) modelOrder: # custom 模式下的模型显示顺序(自动维护,无需手写) - deepseek-v4-flash - qwen3.7-max recentlyUsed: # recent 模式使用:模型 id → 最后使用时间戳(自动维护) deepseek-v4-flash: 1787036509332 models: deepseek-v4-flash: order: # 优先级顺序(供后续自动切换使用) - opencode-go - deepseek-official active: opencode-go # 当前实际使用的提供商 order 与 active 分开维护:点击切换只改 active,拖拽排序只改 order。modelOrder 与 recentlyUsed 由插件自动维护(modelSort: recent 时每次模型请求都会更新对应时间戳,防抖写入)。 安装 方式一:从 npm 发布包安装 dsh plugin --profile web add @fonlan/dsh-model-router 方式二:本地源码链接安装 在仓库目录下构建出 lib/ 产物后以本地目录方式添加: pnpm build dsh plugin --profile web add . 安装后插件通过 cordis.patch.yml 自动挂载到目标 profile:服务端注册 model-router 提供商与路由配置,web 端注册 settings.plugin.item 设置卡片(键 = model-router 设置命名空间,即设置 → 插件 → 插件配置 → 模型路由)。重启 profile 后生效(web profile 重启后,输入框下方的模型选择器即出现 Model Router 分组)。 开发 pnpm install # 安装依赖 pnpm build # 构建 lib/(tsc 声明 + tsdown 双端产物) pnpm test # vitest 单测(归并/路由解析/委派等纯逻辑) pnpm typecheck # server + client 双 tsconfig 类型检查 - 修改服务端后需重启 profile。 - 客户端改动走 web 端 HMR 链路,pnpm run dev:web 同启时生效。 License MIT — 详见 LICENSE。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
fonlan/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