装好 DSH 插件门控中心只是起点。真正决定长期稳定的是运维策略:源怎么替换、快照留多久、日志谁看、什么时候把自动化收回来。这篇不重复部署步骤。可比插件的清单见 DeepSeek Harness Hub 插件清单。
先划边界:什么交给插件,什么留在你手里
运行模式只决定谁主导框架升级:observer(默认)只做预检、门禁与回滚点守护,不接管升级;managed 把升级与回滚交给控制台,你从控制台点升级时会自动切换并记录原因,手工拨过之后永不再被自动改。生产上的稳妥做法是日常停在 observer,把升级当成一次显式变更,临时授权、做完收回。基线还有三条:路由仅环回、基础设施行受 toggle 保护、AI 兜底在显式费用同意弹窗之后才启用。
内网 / 离线场景的源替换矩阵
阿里云上常见两种形态:VPC 内网互通但出公网受限,或者只有内网。每一类源都能替换,建议一次性规划好:
源类型 |
可替换成 |
备注 |
安装源(registry) |
公司内网私有 registry |
私有与内网地址都支持;默认源删除受保护 |
搜索源 |
URL 模板 + 请求头(如 |
支持本机 / 私网 http 地址 |
索引源 |
自建内网索引地址 |
静态索引本来就是一份 JSON |
Git 源 |
本地 |
支持主→备与自建镜像 |
规划好之后内网机器也能浏览与安装,不必为了装一个插件临时开公网;VPC 内若有自建 Git 服务,Git 源指向内网域名即可,流量不出内网。
快照:把"能回滚"变成一条命令
自动禁用的安全栏值得照抄成规范:只在有硬证据时才禁用(包在所有解析基准上都解析不到、file:// 目标确实不存在、启动失败日志点名该行);@deepseek-ai/* 与受保护 / 核心行永不自动禁用;禁用前先写安全启动快照,所以任何一次自动禁用都离一次回滚只有一条命令。落地成三条:
- 目录固定:快照落在
dshHome()/plugin-console/safe-boot/,不在 profile 目录里; - 保留窗口:最新 3 份,加上你标记为 good 的那一份;
- 永久锚点:
node scripts/safe-boot.mjs --mark-good标记的快照永不随保留策略删除——升级前手工打一个锚点,是成本最低的保险。
排查时先 --list 看清有哪些快照,再决定 --restore-last-good(逐字节恢复)还是 --disable-suspects(只给点名行追加停用,不删行)。
巡检:两个必看项
一是自动禁用记录。 每次自动禁用都会在 dshHome()/plugin-console/auto-disable.log 留一条记录(时间 / 行 id / 证据 / 恢复命令),而没有可写内容时一个字节都不写。文件一旦有新增,就说明确实发生过有证据的故障——纳入周巡检,先看证据字段再决定恢复还是保留。
二是进程外闭包预检。 上面恢复的是配置层;另一类故障是包实体被清空,此时补丁完好、恢复补丁毫无作用,而控制台自己也跑在 dsh 里,dsh 起不来它根本没被加载。这类要用 node scripts/fw-preflight.mjs --check(只诊断,不写任何东西)与 --repair(按 lock 完整性从本地 npm 缓存恢复再复验)。判据是"依赖闭包能不能解析"而不是"目录空不空"——实测按空目录粗扫误报 237 个,按闭包判据 287 个包精准通过。它不联网、不猜版本、绝不 kill / spawn 进程或抢端口。
什么时候该关掉自动禁用
默认开着,多数场景下是对的。两类环境建议改成"只报告、由我点":变更窗口受控的团队(插件改动都走审批和发布单),以及排障期(需要观察现场而不是让状态继续变化)。切成只报告是一条命令(host:port 换成你实例的地址,默认 127.0.0.1:3080):
关掉之后证据依然会被算出来并展示,只是不再自动写 disabled: true——判断权回到人手上。
阿里云上的三条运维约束
- 入口收敛靠安全组 + 隧道。控制台路由仅环回、默认监听
127.0.0.1:3080,运维入口天然是 SSH 隧道或跳板机;安全组入方向只留 22 且限来源,需要反代就单开 80 / 443,3080 永远不出现在入方向。 - 出网按白名单规划,目标是可以近乎全关。没有内网源时,出方向至少要放行 npmmirror、jsDelivr CDN 与 GitHub;一旦按矩阵把三类源都换成 VPC 内地址,公网出方向就能收得很紧。
- 磁盘规划即回滚能力。
--repair的前提是本地 npm 缓存里有东西,pnpm store 与快照保留窗口也占空间;系统盘过小、或定期清空 npm 缓存,等于把最后一条恢复路径拆掉——把缓存与快照目录一起纳入容量告警。
总结
稳妥保护的核心不是多开几个开关,而是把源、快照、日志、预检四件事变成例行流程。范围也要说清楚:它管版本、声明与契约,不评价插件好不好用、安全不安全;扫描档位是「含敏感能力」(涉及外部主机 gitee.com)且尚无人工评估,上生产请自行评估。同类插件的中文说明与安装形态,可对照 DeepSeek Harness Hub 插件清单。
适合与不适合
适合:在阿里云 VPC 内维护 DSH 实例、需要把插件源收敛到内网的团队;有明确变更窗口和审批流程、希望自动化不越权的运维同学;需要为升级失败准备可执行恢复路径的人。
不适合:只有一两台个人机器、插件改动随手的用户——快照与巡检的收益盖不过维护成本;没有任何内网源也不打算自建的团队,源替换那一节可以直接跳过;以及希望它替你做安全审计或业务判断的人,它的判定范围只到版本与契约层。
标签:dsh-plugin-gating-hub、DeepSeek Harness、运维策略
本文由 DeepSeek Harness Hub 自动整理,数据来源于插件详情页。