前言¶
用 DeepSeek Harness(DSH)跑智能体时,主界面通常是侧边栏、会话区和输入框的组合;等待模型输出或长任务执行的空档里,开发者往往只能盯着进度条。DSH 生态里不少插件走「趣味换装」路线,在不动核心工作流的前提下给 Web 壳加一层轻量交互。下面介绍的 dsh-mine-sweeper 就是在会话区左侧空白条上悬浮一块可拖动的扫雷盘,Agent 在跑、你在旁边点格子,互不抢布局。
这是什么¶
dsh-mine-sweeper 是面向 DeepSeek Harness 的扫雷浮层插件:一块可拖动、可折叠的棋盘盖在对话区域左侧(侧边栏与会话区之间的空条),不挤占侧栏、会话列表或输入框。维护者为 Mailemailezhu,源码在 GitHub,npm 包名为 @meng_long/dsh-mine-sweeper(当前资料中版本 0.1.2),许可证 MIT。社区目录页:skillhub.cn 插件页(独立站点,与 DeepSeek / 幻方无官方从属关系)。
核心功能¶
资料中明确写明的行为如下。
- 自定义盘面:行、列可在 5–30 之间;雷数可在 1 到「行×列−9」之间。
- 首点安全:雷在第一次左键之后才布置,且避开被点格子及其周围一圈,避免开局即爆。
- 操作:右键插旗;
↻在同一盘面尺寸下重开;–折叠成单个 💣 按钮,再展开继续玩。 - 胜负:踩雷会展示全部雷以及插错的旗;清完所有非雷格即胜。
- 无持久化:状态只在 React 内存里,刷新页面或停止
dsh web后清空。
插件通过 Cordis 注册到 shell.overlay 列表槽(覆盖整帧的 overlay 层),入口 id 为 sweeper,顺序 60;用绝对定位浮在该层内,不进入 AppFrame 网格,因此不会把侧栏或会话区顶开。宿主侧 index.js 为空壳,逻辑在浏览器 bundle client.js 中;cordis.patch.yml 用于以 bundle 形式安装。
安装与启用¶
官方 README 给出的安装方式如下(勿自行拼接 github:owner/repo 形式)。
dsh plugin add @meng_long/dsh-mine-sweeper
也可从插件市场安装 npm 包 @meng_long/dsh-mine-sweeper,然后重启 Web 服务:
dsh web
环境要求(来自 README 与 package.json):
- DeepSeek Harness:
>= 0.1.5-rc.2且< 0.3.0 - Node.js:
>= 18
peer 依赖包括 @deepseek-ai/cordis(>=4.0.2 <5)与 @deepseek-ai/dsh(与上列 DSH 范围一致),由 Harness 运行时提供。
典型用法¶
安装并重启 dsh web 后,打开 DSH Web 界面即可在会话区左侧看到扫雷浮层(资料未描述额外配置文件或 CLI 开关)。
- 在浮层上设置行、列与雷数(落在上述范围内),开始左键开格、右键标雷。
- 需要腾地方时拖动浮层;用
–收成 💣 按钮,不占视野。 - 同一局想重来点
↻;换页或停服务则当局作废。
开发与自测(维护者仓库内):
npm run check # 对 index.js、client.js 做 node --check
npm test # bundle 契约 + 游戏核心冒烟测试
适用场景与注意¶
适合:已在用 DSH Web、希望长等待时有个不干扰布局的小游戏;喜欢「一切皆插件」、愿意从社区目录挑趣味类扩展的开发者。
注意:
- 插件随当前 dsh 进程 在浏览器端执行,安装前应自行查看 源码 与 MIT 许可证,确认可接受其权限与行为。
- 不保存进度,不适合当作正式存档游戏;DSH 版本需落在 README 声明的区间内,否则 peer 依赖可能不匹配。
- 分类上社区站点将其标为 趣味换装,与改主题类插件同属轻松向,不改变 Agent 能力本身。
结尾¶
dsh-mine-sweeper 把经典扫雷做成 DSH 上的 overlay 插件:占 overlay 槽、不推布局,规则与自定义盘面在 README 里写得很具体。若要在 Harness 里试装,以官方命令 dsh plugin add @meng_long/dsh-mine-sweeper 为准,并到 目录页 或 GitHub 仓库 核对更新与 issue。