阿里云 ECS 上装路由插件要动的三处配置
模型路由工作台(Alice-Marx/dsh-model-router)是社区插件,不是 DeepSeek 官方产品:本地规划任务、比较已配好的模型路线、检查执行权限,再通过模型 API 或厂商 CLI 跑有依赖的工作包。仓库 199 星、MIT,npm 包 @ljwei-stak/dsh-model-router latest 0.22.2(2026-10-19 发布),运行时依赖为空;npm 作用域 @ljwei-stak 与 GitHub 账号 Alice-Marx 不同源,按仓库名猜包名会 404。买台 ECS 装上去,最后卡住的往往不是安装命令,而是三处配置。
第一处:安全组只留 22,面板走 SSH 隧道
入方向只留 SSH(22),源地址收窄到自己的固定出口 IP,别用 0.0.0.0/0,出方向保持默认全通。
工作台是本地 UI,面板只在 loopback 上,不要给它开公网端口——它没有为公网暴露做过设计,也没有独立多用户鉴权:偏好属于该 DSH_HOME 的本地数据,谁能连上端口,谁就是这台机器的主人。
想在本机看面板,用隧道转出来:
ssh -N -L 4173:127.0.0.1:4173 ecs-user@你的ECS公网地址
本地打开 127.0.0.1:4173 即可。反过来开成 0.0.0.0/0,等于把一个能执行外部命令、读写删除本地文件、起终端的东西挂到公网。这插件的扫描结果是 🔵「含敏感能力」158 处证据,覆盖执行外部命令、读写删除本地文件、读取剪贴板或密钥类环境变量;站点尚无人工评估,也未做风险分级。
第二处:出网与镜像源
出网有三类:拉 npm 包;装完后查版本、拉工具、做入口检查;真执行时访问厂商 API 或 CLI。
先按默认源试精确版本 @ljwei-stak/dsh-model-router@0.22.2。镜像同步有延迟,刚发的版本大概率还没同步,报 404 先别怀疑包名,临时指定官方源:
npm view @ljwei-stak/dsh-model-router@0.22.2 version --registry=https://registry.npmjs.org/
README 的兜底口径也是:镜像缺少该精确版本时改用官方 HTTPS 源 registry.npmjs.org。
厂商 API 与 CLI 也要放行:插件不复制 API key,但执行时会把任务与上下文发出去,出网别只白名单 npm。
第三处:实例规格、系统盘与 Node 22.19
engines.node 的 >=22.19 只是源码开发/构建要求,不是运行时前置。只装发行包(npm 包或 .tgz)时,运行时跟着 dsh 自带那套走。从源码构建才需要 Node.js 22.19+ 与 pnpm 10.34.6:
pnpm install --frozen-lockfile --strict-peer-dependencies
npm run build:client
npm test
npm run pack:local
build:client 是 React 客户端打包,最吃内存。1 核 2G 的入门实例常在这一步被 OOM killer 干掉,表现是 pnpm 莫名退出、没有有用报错。要构建至少 2 核 4G、系统盘 40G 起;只装发行包 2 核 2G、20G 够用。
装之前:先起一次 Desktop
Web profile 一行:
dsh plugin --profile web add @ljwei-stak/dsh-model-router@0.22.2
Desktop 顺序不能反:先启动一次 Desktop 让 desktop profile 初始化,完全退出(含托盘进程),再执行:
dsh plugin --profile desktop add @ljwei-stak/dsh-model-router@0.22.2
四个坑
坑一 · 没先初始化 profile,插件装到了隔壁
现象。 命令返回成功,重启 Desktop 后侧边栏没有「模型路由」,插件列表里也找不到 0.22.2。
原因。 desktop profile 在第一次启动 Desktop 前并不存在,先跑 add 会写到没初始化的位置,Desktop 起来后读的是自己新建的那份。
解决。 顺序固定:启动一次 Desktop → 完全退出(含托盘)→ 再 add → 重启,并确认详情页版本是 0.22.2、侧边栏出现「模型路由」。
坑二 · 用 npm i -g 装完,Desktop 里什么都没有
现象。 npm ls -g 能看到包,Desktop 插件列表空空如也,也不报错。
原因。 单独 npm install -g 只是把包放进全局 node_modules,不会把插件注册进 Desktop;注册是 dsh 插件管理器的事。
解决。 用 dsh plugin --profile <web|desktop> add <包规格>,或把包规格粘进 Desktop → 插件 → 添加插件;装本地 .tgz 或解压后的 package 目录也行,但都必须含 package.json 与 .dsh-plugin。
坑三 · 新旧两个包同时留着,工具名打架
现象。 装完新包,工具调用报重复;或旧的路由设置、历史记录突然不见了。
原因。 旧包 @ljwei-stak/model-router-galgame 止于 0.13.0,与新包共用内部插件 id model-router-galgame 和工具名。保留同一 id 是为了让旧设置与历史延续,但两条条目不能并存。
解决。 先移除旧条目(保留 profile 与业务数据),再装新包;从 0.11.x 合并包上来还要备份 profile、导出 GAL 存档,剧情与存档自 0.12.0 起已拆到 @ljwei-stak/dsh-galgame。
坑四 · 版本对不上,兼容性只写到 rc.2
现象。 装是装上了,打开面板一片空白,或前端提示 Host 版本较旧。
原因。 插件只承诺 Desktop 0.2.0-rc.1 / 0.2.0-rc.2 / 0.2.1-rc.2 三个版本,之外不保证。宿主与插件的 bundle 绑在一起加载,所以 README 对"Host 版本较旧"的处置也是完全退出后重启。
解决。 把 Desktop 锁在声明的三个版本之一。另外 0.22.2 没有已验证的端到端厂商执行,证据还停在 0.20.0,别指望装完就能跑通。
总结
在阿里云 ECS 上装这个插件,命令只有一行,真正要动的是安全组、出网和实例规格这三处;把 profile 初始化顺序与版本兼容性提前确认掉,能省掉大部分"装了没反应"。
适合与不适合
适合:需要常开机器跑本地规划与只读执行的团队;已有 ECS 且出网可控的环境;要在多个模型间比成本、不想自己写路由脚本的人。
不适合:想要公网可访问的路由服务的人——本地 UI,没有多用户鉴权;只接受官方产品的人——社区插件,且无已验证的端到端厂商执行;指望预算卡住厂商账单的人——那是本地估算。
标签:模型路由工作台、DeepSeek Harness、阿里云 ECS、插件部署、成本路由
本文由 DeepSeek Harness Hub 自动整理,数据来源于插件详情页。