fuyu-jie
dsh-go-plugin
No description
- Stars
- 1
- Language
- JavaScript
- Created
- Aug 14, 2026
- Updated
- Aug 14, 2026
Introduction
DSH 围棋对弈插件(Go-bloc 围棋)
在 DeepSeek Harness 网页界面里,与一个简单的 AI 一起下一盘 19×19 围棋。
你是黑棋(先手),AI 执白。点棋盘落子,AI 自动回一手。支持吃子、打劫、悔棋、重新开始。
✨ 功能特性
- 完整基础规则:落子合法性、吃子(提子)、打劫(ko)、自杀禁止(自填眼位)
- 防守型启发式 AI:会优先提子、会自救逃跑、不主动自杀
- 实时提子计数:显示黑/白各自提掉对方多少子
- 悔棋:退回上一手(AI 刚下完时连退到你落子前)
- 重新开始:一键开局新的一局
- 星位标记:天元 + 四角星 + 边星,一眼定位
🚀 安装方法(在 DSH 中使用)
go-plugin/ 是一个 DeepSeek Harness web 插件,把它作为 bundle 挂载到你的 web profile:
# 1) 在 go-plugin 目录里,将插件装进 web profile(link 方式,方便开发热迭代)
dsh plugin --profile web add link:<go-plugin 的绝对路径>
# 2) 重启 DSH,浏览器打开 web 界面
# 右下角会出现"围棋对弈 🀄"棋盘
如果你只是想在别的 profile 里用它,把
dsh plugin --profile <名字>换成对应 profile 即可。
🎮 怎么玩
- 打开 DSH 网页界面,看右下角棋盘
- 棋盘下方显示「你(黑)落子」时,点击任意格子落黑子
- AI(白)会自动回应你的每一手
- 用「悔棋」「重新开始」掌控对局
- 「黑提 / 白提」实时告诉你双方吃了多少子
📁 目录结构
dsh-second-wp/
├─ go-plugin/ ← 围棋插件本体(npm 包)
│ ├─ index.mjs ← 宿主端 half(当前为空骨架)
│ ├─ client.js ← 浏览器端 half(棋盘 UI + 内联规则/AI)
│ ├─ src/
│ │ ├─ goban.js ← 规则引擎(棋盘/落子/吃子/打劫;纯逻辑)
│ │ └─ ai.js ← AI 策略(启发式)
│ ├─ test-goban.mjs ← 规则引擎命令行测试
│ ├─ test-ai.mjs ← AI 命令行测试
│ ├─ package.json ← 插件包声明(dsh bundle/client)
│ └─ cordis.patch.yml ← 挂载补丁(插入 go-plugin 行)
├─ README.md ← 本文件(项目主页)
└─ LICENSE ← MIT 开源许可
🧪 测试
规则引擎与 AI 都带命令行测试,零依赖:
cd go-plugin
node test-goban.mjs # 规则引擎:落子/吃子/打劫/自杀/悔棋 (26 项)
node test-ai.mjs # AI:合法着法/提子/自救 (7 项)
🛣️ Roadmap
- 可交互棋盘 + 简单 AI 对弈
- 吃子、打劫、自杀禁止
- 提子计数、悔棋、重新开始
- 判断输赢(终局数子 / 目数)
- 更智能的 AI(搜索多步、围地做眼)
- 联网围棋 API / 更强引擎(如 KataGo)
📜 开源许可
LICENSE — MIT