DeepSeek Harness 国际象棋插件:在侧边栏直接下棋

前言

DeepSeek Harness(DSH)是「一切皆插件」的智能体开发环境。开发者需要在右侧边栏同时处理代码、终端、文档等,再额外打开一个棋盘或查阅评估往往要切换窗口、打断思路。dsh-chess-board 把国际象棋功能直接嵌入 DSH 的右侧边栏,和文件树、终端平级,用标签页的形式组织。它不依赖外部应用,内置完整规则、八档对手、lichess 云端评估,支持复盘、战术题,也支持与 lichess 引擎在线对局。

插件定位

dsh-chess-board 是一个客户端插件,由维护者 tomandpotato 开发,星标数为 0。它为 DSH 用户在编辑区旁边提供一个国际象棋标签页,既能本地练习,也能接入 lichess 的云端评估与引擎对局。插件本身只处理棋盘与交互,宿主的主题与布局由 DSH 提供。

核心功能

完整规则判定

棋盘内置完整的国际象棋规则判定,包括:

  • 王车易位(含「不能穿过被攻击格」「被将时不能易位」)
  • 吃过路兵
  • 兵升变(可选后、车、象、马)
  • 将死与逼和
  • 五十步和棋
  • 合法着法提示

规则判定与公开的 perft 测试结果一致,不依赖外部引擎。

八档内置对手

内置 alpha-beta 搜索 + 子力位置表,提供八档难度(Level 1…Level 8),编号与 lichess 保持一致。难度由「搜索深度 + 可接受着法带宽 + 失误率」共同决定,不只是调整搜索深度。

操作方式支持两种:

  1. 点选棋子 → 点目标格
  2. 直接拖拽棋子到目标格

支持执白/执黑选择、悔棋(一次退回一整个回合,即把引擎的应手与用户的着法一起收回)、翻转棋盘,着法记录使用 SAN 格式。

lichess 云端评估

每个局面自动查询 lichess 的 cloud-eval,返回:

  • 优势条(表示白方或黑方优势的长度)
  • 一句话结论(如「白方略优」)
  • 带回合数的最佳着法线路
  • 备选着法及其与最佳线的差距

当 lichess 限流(429)时,会切换到本地引擎兜底,并在界面中标注来源。

复盘与战术题

支持导入自己的 PGN 对局进行逐步复盘,也可以从任意局面接着下。同时提供每日/随机战术题训练。

与 lichess 引擎对局

与 lichess 引擎对局需要提供 lichess token。引擎应手由服务器推送返回,支持认输、求和、中止。云端评估、残局库、PGN 回放、战术题无需登录账号。

交互手感

  • 落子有滑行动画(默认 190ms)
  • 支持点击两步或直接拖拽
  • 棋盘采用熟悉的棕色木色,坐标画在格子内部
  • 可走点用半透明墨绿圆点,吃子目标用圆环
  • 被将的国王有红色径向光晕
  • 白子/黑子用同一枚实心字形 + 对比描边

安装与启用

在终端中执行以下命令安装:

dsh plugin add dsh-chess-board

安装后重启 DSH(bundle 列表只在宿主启动时组装一次)。在右侧边栏标签条的「添加」控件里选择 Chess 即可打开。

不登录也能使用云端评估、残局库、PGN 回放、战术题。只有「与 lichess 引擎对局」需要 token——账号页会提供一个已勾好所需权限的建 token 链接。

界面位置与拖拽

棋盘是右侧边栏中的一个标签页,与文件树、终端平级。可以通过标签条上的「添加」控件或会话中文件/链接旁的侧栏入口打开。

标签页支持拖拽:

  • 拖标签胶囊左右移动:在同栏内换位
  • 拖到分栏边缘:与该格并排分栏(最多两格)
  • 拖出边栏:变成浮窗,可拖到屏幕任意位置、调整尺寸
  • 浮窗右键菜单:可收回到侧边栏

拖拽能力来自 DSH 的停靠系统(dockkit),插件只需注册好标签页类型即可自动获得。

适用场景

适合需要在开发间隙练习棋艺、分析局面、或者借助 lichess 引擎进行对弈与复盘的 DSH 用户。插件以当前 dsh 进程权限运行,建议在安装前查看源码与许可证(MIT)。

总结

dsh-chess-board 在 DSH 右侧边栏提供了一个完整的国际象棋标签页,包含规则判定、八档内置对手、lichess 云端评估、复盘与战术题,以及与 lichess 引擎的对局能力。它不需要额外应用,通过插件机制集成到编辑环境,减少切换窗口的打断。

  • 目录页:https://www.skillhub.cn/plugins/tomandpotato/dsh-chess-board
  • GitHub:https://github.com/tomandpotato/dsh-chess-board
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye