dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
dsh-model-router 是一个 DSH 插件,向 harness 注册一个虚拟模型提供商 model-router:它汇聚用户已添加的所有提供商及其模型(按 model id 严格归并),并在每次 LLM 请求发出时把请求实时路由到该模型当前激活的提供商。配套的设置卡片(设置 → 插件 → 插件配置 → 模型路由)支持按模型对提供商拖拽排序(供后续自动切换使用)与点击切换当前提供商;切换后全局立即生效——下一次发出的该模型请求即走新提供商。
via OpenCode Go)。model-router 模型时,点击输入栏的模型选择器会打开包含「模型 / 提供商 / 推理等级」三栏的菜单——提供商一栏列出该模型当前激活的提供商,可直接切换激活 provider。切换对所有会话的后续请求生效,完整排序和全量管理仍在设置 → 插件 → 插件配置 → 模型路由中完成。可在设置 → 插件 → 插件配置 → 模型路由中通过「在模型选择菜单中显示提供商切换」开关控制该入口是否显示。当 router 全局只有一个提供商、或当前模型仅由一个提供商服务时,提供商栏自动隐藏(无可切换对象)。deepseek/deepseek-v4-flash 与 deepseek-v4-flash 视为同一模型,统一显示不带前缀的模型 id;请求时传入带前缀的 id 也能命中同一路由。每个提供商条目保留自己的原始 id,委派时按原始 id 发给真实提供商。可在设置 → 插件 → 插件配置 → 模型路由中通过「匹配时忽略模型 ID 前缀」开关控制。provider=model-router,每次请求发出时进程内解析当前激活提供商并委派给真实 adapter(凭据解析、重试、流式、计量全部走原管线),主 agent、子代理、工具 LLM 调用一视同仁。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 时每次模型请求都会更新对应时间戳,防抖写入)。
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 类型检查pnpm run dev:web 同启时生效。MIT — 详见 LICENSE。