🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

扫雷浮层 snanjib/DSH-minesweeper

DeepSeek Harness
snanjib75 天前有提交已提供中文文档扫描:含敏感能力

等任务时玩扫雷,还能让鲸鱼娘帮你选格子

28.5/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/19 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add snanjib/DSH-minesweeper
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · browser
装得上吗
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 75 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 7 处,展示前 7 条)
  • 读取本地文件
    build.mjs:11
    let tpl = readFileSync(join(here, 'client.template.js'), 'utf8')
  • 读取本地文件
    build.mjs:14
    const b64 = readFileSync(join(here, 'assets', 'web', `whale-${name}.webp`)).toString('base64')
  • 写入本地文件
    build.mjs:21
    writeFileSync(join(here, 'client.js'), tpl)
  • 读取本地文件
    build.mjs:25
    const pkg = JSON.parse(readFileSync(join(here, 'package.json'), 'utf8'))
  • 写入本地文件
    build.mjs:49
    mkdirSync(join(here, 'lib'), { recursive: true })
  • 写入本地文件
    build.mjs:51
    writeFileSync(join(here, 'lib', 'client.js'), out)
  • 读取本地文件
    test-solver.cjs:4
    let src = fs.readFileSync('client.js', 'utf8')
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 浮层扫雷小游戏
  • 鲸鱼娘帮选格子

扫雷小游戏 × 鲸鱼娘帮选 —— DeepSeek Harness(Cordis)浮层插件,带鲸鱼娘助手的扫雷浮层插件

README

由 DeepSeek 最新模型翻译生成
DSH-Minesweeper Release License Stars 在等待 agent 执行任务时可随时玩的经典扫雷小游戏,挂载在 DeepSeek Harness 框架级浮层 shell.overlay。 https://github.com/user-attachments/assets/5d6039f0-f149-48a1-9c5d-f60cff23e36c 功能 扫雷本体 - 三种预设难度:初级 9×9(10 雷)、中级 16×16(40 雷)、高级 16×30(99 雷),并支持自定义难度(行 / 列 / 雷) - 首次点击安全(雷不会出现在第一格及其周围 8 格) - 自由键位绑定:翻开 / 标记三循环(旗→问号→无)/ 快速翻开(chord)可任意绑定到鼠标键、双击或键盘键,在设置面板(⚙️)中配置 - 剩余雷数、计时器、😊/😵/😎 状态脸、重新开始 - 窗口可拖动、可自适应左右展开气泡,不遮挡对话 鲸鱼娘帮选 - 按钮区常驻两个按钮: - 随机选:鲸鱼娘「那我随便选了啊……」→ 800ms 后「就这个!
展开完整文档(README 剩余 1 节)
DSH-Minesweeper
Release
License
Stars

在等待 agent 执行任务时可随时玩的经典扫雷小游戏,挂载在 DeepSeek Harness 框架级浮层 shell.overlay。

https://github.com/user-attachments/assets/5d6039f0-f149-48a1-9c5d-f60cff23e36c

功能

扫雷本体
- 三种预设难度:初级 9×9(10 雷)、中级 16×16(40 雷)、高级 16×30(99 雷),并支持自定义难度(行 / 列 / 雷)
- 首次点击安全(雷不会出现在第一格及其周围 8 格)
- 自由键位绑定:翻开 / 标记三循环(旗→问号→无)/ 快速翻开(chord)可任意绑定到鼠标键、双击或键盘键,在设置面板(⚙️)中配置
- 剩余雷数、计时器、😊/😵/😎 状态脸、重新开始
- 窗口可拖动、可自适应左右展开气泡,不遮挡对话

鲸鱼娘帮选
- 按钮区常驻两个按钮:
- 随机选:鲸鱼娘「那我随便选了啊……」→ 800ms 后「就这个!」,红圈标出随机选中的一格(优先从最小对等组随机,没有对等组时从全部未知格随机)
- 安全格:完备约束求解器(规则传播 + 回溯枚举)推出一个确定安全的格子,提示「这里不是雷」;推不出时提示「推不出安全格」
- 按你的选择给出反应:

| 情形 | 鲸鱼娘 |
| 听劝 + 安全 / 通关 | 怎么样,信我没错吧~ 😎 / 漂亮,收工!🎉 |
| 听劝 + 炸了 | 这把我的,兄弟 🙏 |
| 不听 + 炸了 | 谁让你不听我的 😏 |
| 不听 + 安全 | 哼,算你走运~ |

安装

本仓库是一个标准 DSH 树外插件(bundle)包:dsh.bundle 声明了 patch 层,dsh.client 声明了浏览器半区。

前置

- Node.js(≥18)
- pnpm —— dsh plugin 内部用 pnpm 装依赖,需在 PATH 上
- 能运行 DSH:推荐 npx @deepseek-ai/dsh web(首次会自动拉取包);若你从源码运行 DSH,则用 checkout 里的 pnpm dsh web

安装本插件

npm 用户(DSH 通过 npx @deepseek-ai/dsh 运行):

npx @deepseek-ai/dsh plugin --profile web add github:snanjib/DSH-minesweeper

源码用户(在 DSH checkout 根目录运行):

pnpm dsh plugin --profile web add github:snanjib/DSH-minesweeper

也可用本地路径:把 github:... 换成本仓库的本地目录。

这一步会自动完成三件事:pnpm 链接依赖 → 把本包加入 profile 的 bundle 列表 → 应用本包的 cordis.patch.yml(插入 minesweeper 行)。

本仓库已提交构建产物 lib/client.js,且没有 prepare 构建脚本,从 git 安装无需任何额外许可或构建,装完即用。

然后让插件生效:

- Web GUI:重启 DSH(插件表与 bundle 层在进程启动时读取)。
- CLI / 无头:新开一个会话即生效。

卸载

npx @deepseek-ai/dsh plugin --profile web remove dsh-minesweeper

开发与构建

构建产物(client.js、lib/client.js)已提交,直接安装无需构建。仅当你修改了 client.template.js 或图片后才需要重建:

npm run build # 等价于 node build.mjs

构建只需 Node.js(≥18),无其他依赖。它会:

1. 把 assets/web/.webp 内嵌为 base64 → 生成 client.js
2. 把 client.js 包装成 lib/client.js(浏览器 bundle)

迭代流程:改 client.template.js → npm run build → 强刷页面(Ctrl+F5)。无需重新安装、无需发版。

更换鲸鱼娘图片

仓库只含压缩后的 assets/web/.webp;原始 PNG 是本地资产(被 .gitignore 忽略,不随仓库分发)。若你换了图,先用 ImageMagick 压成 128px WebP(透明背景、裁边、清理残影):

magick assets/whale-think.png -alpha set -channel A -threshold 6% +channel -fuzz 3% -trim +repage -resize "128x128>" -background none -gravity center -extent 128x128 assets/web/whale-think.webp
四张(think / happy / sorry / smug)同理,然后:
npm run build

实现说明
- 纯客户端插件:node 半区是空 apply(lib/index.js),浏览器半区经 exports["./client"](lib/client.js)出货,dsh.client 声明 platform: web。
- 挂载点:shell.overlay(框架级浮层),id: minesweeper,order: 1000。
- 依赖:timer 服务(计时/动画定时)、slots 服务(挂载);样式用插件自带的 标签注入,随插件卸载自动清理。
- 鲸鱼娘表情图片由 AI 生成,压缩为 128px WebP 后内嵌,离线可用、无需外部资源。

目录结构

DSH-minesweeper/
├── package.json # dsh.bundle + dsh.client 声明、exports、build 脚本 ├── cordis.patch.yml # bundle patch 层(insert minesweeper 行) ├── client.template.js # 可读源码模板(图片用 @@WHALE_@@ 占位) ├── client.js # 构建产物(base64 内嵌) ├── build.mjs # 跨平台构建脚本 ├── lib/ │ ├── index.js # node 半区(空 apply) │ └── client.js # 浏览器 bundle(构建产物) ├── assets/ │ ├── web/.webp # 压缩图(入库) │ ├── dsh-minesweeper-demo.mp4 # 演示视频 │ └── *.png # 原始大图(本地资产,.gitignore 忽略) ├── test-solver.cjs # 帮选求解器回归测试 ├── LICENSE └── README.md

License

MIT
预览分享卡片长什么样 ↓snanjib/DSH-minesweeper
分享 · DeepSeek Harness Hub
snanjib/DSH-minesweeper

等任务时玩扫雷,还能让鲸鱼娘帮你选格子

这是你的仓库?认领条目

回到顶部