DSH 插件冲突不再靠猜:1 万多个候选仓库之后,先找出真正让 Profile 崩掉的组合
插件组合如何造成 Profile 故障?从复现、隔离到可回滚验证,拆解 DSH 多插件冲突的排查路径。
一个插件能启动,两个一起却把 Profile 弄崩
你给 DeepSeek Harness 加了浏览器、记忆或通知插件,单独启用都正常,放进同一个 Profile 后却无法启动。最耗时间的不是报错本身,而是你开始逐个停用、重启、再猜一次。对普通使用者来说,这会直接中断工作;对团队来说,它还会让一次升级变成不可解释的配置事故。
DSH 与普通聊天产品的差异可以一句话说清:聊天产品主要给答案,Harness 把模型、工具、记忆和运行时接成会行动的系统。插件之间因此不只是界面冲突,也可能争用全局工具、依赖、生命周期或配置树。
这次的新信号,是有人把排错变成了可重复实验
8 月 18 日发布的社区项目 dsh-plugin-reducer 专门寻找“最小故障插件组合”。作者声明它是非官方项目,并在 @deepseek-ai/dsh@0.1.0-rc.7 上用三个 Bundle 做了真实 Harness 测试:A、B 单独启动,A+B 因注册同名全局工具而失败,C 不影响结果。
项目报告称,它在六种配置中找到 {A,B},再验证移除任一成员就不再失败,同时确认源 Profile 指纹没有变化。随后发布的 v0.2.0 增加 --list-candidates,并记录了 Windows 受限沙箱中子进程需要额外批准的边界。
热度来自两条线:Harness 登上主流头条,DSH 候选池继续膨胀
同一天,Nvidia 的研究因“真正拉开 Agent 差距的是 harness”登上 TechCrunch AI 头条:同一模型在指定基准上,借助记忆和 supervisor 从 30% 提升到 100%。它不是 DSH 的官方研究,却独立说明模型外的运行层正在成为大众科技议题。
本次 GitHub Search API 对 topic:dsh-plugin 返回 10,362 个公开候选仓库。这个数字只表示带标签的候选,里面可能混有合集、工具、教程、Fork 或不完整项目;GitHub 未认证代码搜索无法给出本次独立 Bundle 总量,所以本文不会用旧数字补空白。
为什么逐个禁用,会漏掉真正的冲突
假设 A 与 B 各自能启动,只有共同出现才失败。你若按顺序先禁用 C、再禁用 A,可能误以为 A 是唯一问题;换一个顺序又可能得出 B 有问题。单项排除适合单插件故障,不适合交互故障。
Reducer 使用 delta debugging 思路,同时测试子集和补集,逐步缩小到 1-minimal 组合:组合会失败,但拿走其中任一个就不再复现。它给出的不是数学意义上唯一根因,而是一个可以继续审查的最小复现集合。
最重要的设计:排错工具站在 Harness 外面
如果诊断能力本身也是一个 DSH 插件,Profile 无法加载时,它会和被诊断对象一起消失。dsh-plugin-reducer 因此作为外部 CLI 工作:为每次探测创建一次性 shadow DSH_HOME,复用已安装依赖,不向源 Profile 写入插件。
这种设计把“诊断者”和“故障域”分开。它仍会执行安装在本机的 DSH 与插件代码,所以不是无风险沙盒;但至少把源 Profile 保持不变、把探测目录做成可丢弃对象,并输出可清理的报告。
使用前先做五项安全检查
第一,确认项目是社区非官方工具;第二,把 Profile 和凭据做可恢复备份;第三,先运行只列候选、不启动探测的模式;第四,在无生产密钥的隔离环境复现;第五,把网络、文件、命令和子进程权限收紧并记录批准。
如果插件会接触真实数据库、云凭据或个人文件,不应为了“找冲突”把生产环境交给自动二分。最小故障集合只是定位线索,还要回到源代码、依赖、生命周期和冲突资源逐项确认。
发现入口很多,但它们证明的事情不同
GitHub Topic 解决覆盖,Awesome 清单与生态地图解决导航,搜索网页目录解决检索,Leaderboard 解决热度与部分 Bundle/安装证据,内置或订阅式市场缩短从浏览到安装的距离。Reducer 则处理已经出现故障后的最小复现。
它们都不能单独证明来源固定、权限可读、运行任务可用或变更可撤销。Star 是注意力,目录收录是发现,Bundle 存在是结构证据,安装成功是环境结果,Profile 重启和真实任务验收又是后续两个状态。
共同缺口,是从发现到恢复没有连成一条链
当候选超过一万,用户真正缺的不是更多名字,而是连续决策:原始仓库和固定 Commit 在哪里;安装计划会改什么;权限是否可读;Profile 能否健康重启;最终任务是否完成;失败能否撤销。
只有把这条共同缺口说清,精选商城和安全管理器才有讨论价值。目录不能替你做决定,诊断工具也不能替代安装前审查。
DSH.Store 的价值,应按当次可核验机制来判断
截至 2026 年 8 月 22 日本次读取,远端 main 的精选目录为 400 条。 DSH.Store 国际站与国内站是同一目录的两个访问入口,不是 800 个插件,也不等于 400 条都完成独立安全审计。
它更适合在发现插件时核对原始仓库、固定版本、权限画像和证据状态。名称与截图直到这一段才出现,是因为商城应回答连续决策链中的具体缺口,而不是抢走整个 DSH 生态的主线。
安装动作必须可见、可拒绝、可撤销
插件使用者可以查看并研究 DSH-Store 安全插件管理器:它把完整 Commit、一次性操作计划、Profile 哈希前置条件、备份、健康检查与回滚放在同一流程。它不证明绝对安全,但能让变更更容易被看见和撤销;认可这条用户控制路径,也可以 Star 项目。
实际验收仍要分开记录:目录展示不等于已安装,安装命令成功不等于 Profile 已重启,重启成功也不等于插件完成了真实任务。
开发者要在冲突发生前写清边界
准备开发 DSH 插件的人可以使用、研究并按需 Star Build DSH Plugin,把 Brief、标准 Bundle、权限审计、发布、隔离安装与任务验收串起来。该仓库本次仍未声明开源许可证,修改或再分发前必须先核对授权。
更好的生态不是永不冲突,而是每个插件能说明自己注册什么、依赖什么、修改什么,以及失败后如何停用。Reducer 解决事后定位,构建规范解决事前约束。
一万多个候选之后,竞争从收录数量转向故障可解释性
DSH 的机会来自插件化:模型、工具、界面和工作流能快速组合。它的风险也来自同一件事:组合越多,交互故障和权限叠加越难靠经验判断。
真正成熟的标志不是“装得上”,而是来源固定、权限可读、冲突可复现、运行可验收、变更可恢复。dsh-plugin-reducer 是一个值得跟踪的社区实验;在独立审计和更多真实环境复测之前,它仍应被当作诊断候选,而不是官方兜底。
