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

扫雷对弈 jinzheng8115/dsh-Minesweeper

DeepSeek Harness
jinzheng811572 天前有提交已提供中文文档扫描:未发现敏感能力

与 AI 在同一棋盘上对战扫雷,实时看它落子

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么[目录]—
dsh 原生插件 · tool
暂无时间戳·判据 →
装得上吗[实装验证]—
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
数据截至 2026/10/09·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/03·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 72 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 2 处,展示前 2 条)
  • 发起网络请求
    client/client.js:76
    const res = await fetch(API + path, { cache: 'no-store' })
  • 发起网络请求
    client/client.js:80
    const res = await fetch(API + path, {
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-system-prompt@deepseek-ai/dsh-tools@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 与AI同盘对战扫雷
  • 实时查看AI落子

DeepSeek Harness 扫雷插件:智能体工具集与人类面板共用同一棋盘。

README

由 DeepSeek 最新模型翻译生成
dsh-minesweeper DeepSeek Harness 扫雷插件 —— agent 与人类同棋盘对战。 两种玩法(同一张棋盘) - Agent:模型通过 minesweeper_* 工具经真实工具流水线落子 - 人类:Web UI 侧边栏点「⛏ 扫雷」打开浮层面板(非模态,点聊天不会关闭);左键挖开 / 右键插旗 / 双击数字格快翻;切换难度立即开新局。面板每 2.5s 轮询,AI 落子的格子闪烁高亮,状态栏显示每步归属(你 / AI) - 任一方触发终局,广播一次 minesweeper/game-over 事件(排行榜等插件可监听) 防作弊:引擎棋盘每个格子都带 isMine 字段,工具渲染与 HTTP API 共用同一个防作弊滤网(visibleGlyph),双方都只能看到玩家视角信息。 工具集 | 工具 | 说明 | | minesweeper_new | 开新局。可指定难度 / 自定义尺寸(rows+cols+mines)/ 随机种子 | | minesweeper_state | 查看当前盘面(不含未翻开格子的地雷信息) | | minesweeper_auto | 服务端确定性求解:迭代执行「旗数满足→快翻」「剩余隐藏格恰为雷数→插旗」,绝不猜测。
展开完整文档(README 剩余 1 节)
dsh-minesweeper

DeepSeek Harness 扫雷插件 —— agent 与人类同棋盘对战。

两种玩法(同一张棋盘)

- Agent:模型通过 minesweeper_* 工具经真实工具流水线落子
- 人类:Web UI 侧边栏点「⛏ 扫雷」打开浮层面板(非模态,点聊天不会关闭);左键挖开 / 右键插旗 / 双击数字格快翻;切换难度立即开新局。面板每 2.5s 轮询,AI 落子的格子闪烁高亮,状态栏显示每步归属(你 / AI)
- 任一方触发终局,广播一次 minesweeper/game-over 事件(排行榜等插件可监听)

防作弊:引擎棋盘每个格子都带 isMine 字段,工具渲染与 HTTP API 共用同一个防作弊滤网(visibleGlyph),双方都只能看到玩家视角信息。

工具集

| 工具 | 说明 |
| minesweeper_new | 开新局。可指定难度 / 自定义尺寸(rows+cols+mines)/ 随机种子 |
| minesweeper_state | 查看当前盘面(不含未翻开格子的地雷信息) |
| minesweeper_auto | 服务端确定性求解:迭代执行「旗数满足→快翻」「剩余隐藏格恰为雷数→插旗」,绝不猜测。把机械步骤从 LLM 挪到服务端 |
| minesweeper_moves | 批量按顺序执行多步(reveal/flag/chord,≤40 步,遇终局停止),减少逐格往返 |
| minesweeper_reveal | 挖开格子;踩雷即输,翻开全部安全格即胜 |
| minesweeper_flag | 插旗 / 拔旗(toggle \| place \| remove) |
| minesweeper_chord | 快翻:数字格周围旗数恰等于数字时批量翻开 |

另注册系统提示词策略段(minesweeper-strategy):引导模型「先 auto 清机械步骤 → 确定的多步用 moves 批量提交 → 只在真正需要推理时逐步来」。

配置

- id: minesweeper
name: dsh-minesweeper
config:
defaultDifficulty: beginner # beginner | intermediate | expert

安装与运行

npm run build # esbuild 打包 src → lib/index.js
dsh plugin --profile web add /Volumes/Code/Coding/DSH/dsh-Minesweeer # 安装进 profile
nohup dsh --profile web --no-open > /tmp/dsh-web.log & # 启动 Web UI (http://127.0.0.1:3080)

安装后无需 --patch:bundle 自带的 cordis.patch.yml 会把插件插入配置树;dsh.client 声明让宿主自动 serve /plugins/dsh-minesweeper/client.js 并注入浏览器启动图。

本地开发也可用 overlay 免打包加载工具半边(见 examples/dev.overlay.yml),但客户端面板需要 bundle 安装才能被发现。

架构

src/
├── game/ 纯游戏内核(移植自 Retro Minesweeper,零框架依赖) │ ├── types.ts Board/Cell/GameState 类型 │ ├── config.ts 三档难度 + 邻格/安全区计算 │ ├── board.ts 建盘、布雷(RNG 可注入 + mulberry32 种子随机) │ └── gameLogic.ts reveal/chord/flag/胜负判定(纯函数) ├── session.ts 单局会话(无 React 版 useMinesweeper;计时惰性计算,无定时器) ├── service.ts MinesweeperService —— 人机共享的唯一状态源 + 终局事件恰好广播一次 ├── routes.ts 人类面板 HTTP API(GET state / POST new·reveal·flag·chord,同源防护) ├── render.ts 模型可见渲染(防作弊层,visibleGlyph 是字形规则的唯一实现点) ├── index.ts Cordis 接线:工具注册 + 路由挂载 + 配置 schema + 事件 └── ../client/client.js 人类玩家面板(plain JS + React,宿主 __ModuleLoader__ 加载,slots 注册侧边栏入口)(唯一依赖 harness 的文件)

关键实现细节:

- 依赖声明双保险:模块级 export const inject = ['tools'] 供 loader 读取;同时 Object.assign(apply, { inject, Config }) 附着到函数上,使直接 ctx.plugin(apply) 挂载(测试 / 组合场景)也能被 cordis 正确解析依赖并用 Standard Schema 校验配置。
- 种子可复现:相同 seed + 相同操作序列 ⇒ 同一局,便于评测与调试。

测试

npm run typecheck # TS 全量类型检查(含真实 @deepseek-ai 类型)
npm run smoke # 无头冒烟:逻辑不变量 + 防作弊不泄露 + 种子可复现
npm run integration # 真实 Cordis 运行时:挂载 SystemPrompt → tools → 本插件,
经 ctx.tools.execute 完整管线对局并验证事件广播
npm test # 两者全跑
预览分享卡片长什么样 ↓jinzheng8115/dsh-Minesweeper
分享 · DeepSeek Harness Hub
jinzheng8115/dsh-Minesweeper

与 AI 在同一棋盘上对战扫雷,实时看它落子

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部