DeepChess: Pixel Art Chess in DSH's Right Sidebar

前言

在 DeepSeek Harness 里长时间写提示、调会话时,右侧栏往往空着或只堆工具入口。若想在同一窗口里做一点不联网、不占用模型上下文的放松,纯前端的侧边栏插件是合适形态:装完刷新即可用,不往会话里写日志。

下面介绍维护者 BlinB209 的 深棋 DeepChess(GitHub:BlinB209/deepchess,当前版本 0.5.1)。它是面向 DSH 右侧栏的像素风国际象棋:对手以 DeepSeek 像素少女立绘呈现,带六档本地 AI、事件驱动对话与 localStorage 存档,分类上属于 客户端 插件。

这是什么

深棋是纯前端 DSH 右侧栏插件。安装并刷新 Harness 后,在右侧栏通过「+」打开即可对局;规则与 AI 均在浏览器本地运行,不联网、不写会话日志,存档落在 localStorage。

代码许可为 MIT;角色素材为 CC BY-NC-SA 4.0(非商业)。社区目录页:https://www.skillhub.cn/plugins/BlinB209/deepchess;源码与说明:https://github.com/BlinB209/deepchess。

核心功能

棋局与 AI

  • 完整国际象棋规则:易位、吃过路兵、升变、将死/逼和、50 回合、三次重复、子力不足等。
  • 六档 AI(面板顶部切换,立即生效):摸鱼 / 陪练 / 认真 / 进阶 / 鲸鱼 / 深渊;默认档为「认真」。各档搜索深度与失误率见 README 难度表(例如摸鱼为 1 层 + 高失误率,深渊为 9 层、约 2–4 秒长考)。
  • 开局识别:意大利、西班牙、西西里、法兰西、卡罗-卡恩、后翼弃兵、伦敦、王翼印度等。
  • 棋评标签:好棋 / 妙棋 / 小失误 / 臭棋 / 大臭棋;AI 会根据双方着法给出情绪向反馈(含对 DeepSeek 自身失误、用户好棋/臭棋的不同反应)。

对话、表情与交互

  • 18 种表情(assets/portraits/,如 calm、smile、smug、thinking 等),与台词一起切换;可点击立绘「戳一下」,按当前心情回一句(约 2 秒冷却)。
  • 对话按事件分类(开局、吃子、将军、失误、升变、提和、胜负等),支持局面变量(如 {move}、{piece}),并有冷却、最近句去重与 3-gram 相似度过滤,避免固定台词池机械重复。
  • 一次性特殊对话覆盖:双方首次吃子/将军、双后离场、升变、翻盘、连续失误、长局、规则和棋、将死等。
  • 和棋请求:AI 在领先或均势时可拒绝,明显劣势才更可能接受。

界面与体验

  • 走子滑行动画;将军时棋盘抖动;可选落子/吃子/将军/胜负音效,右上角可静音,设置里也可关音效。
  • 浅色主题跟随 DSH 的 data-theme="light"。
  • 界面字体为内嵌 Ark Pixel Font 12px(OFL-1.1);立绘采用「纸质人物卡」样式,避免硬抠白底。

架构要点(开发者向)

规则引擎在 src/engine.js(0x88);AI 在 src/ai.js(negamax + 静态搜索等);台词与人设在 src/persona.js、src/dialogue.js;React 面板在 src/panel.js。修改 src/ 后需执行 node src/build.mjs 生成 client.js。

安装与启用

官方 README 给出的安装方式为克隆到本地目录后,通过插件管理器安装 bundle(路径按你的环境修改):

git clone https://github.com/BlinB209/deepchess.git D:\deepchess
plugin_manager install_bundle(target = "D:\\deepchess")

装完后 刷新或重启 Harness。在右侧栏点「+」→ 深棋 打开;若右侧栏已收起,可用会话标题栏右上角的展开按钮回到侧栏。

package.json 中声明 Node >=20;插件通过 cordis.patch.yml 注入 @deepseek-ai/dsh-client-ui-sidebar-right,dsh.client.immediately 为 true。

典型用法

  1. 走子:点己方棋子,再点目标格(合法点有提示);升变时弹窗选后/车/象/马。
  2. 底部:新局、悔棋、认输、和棋。
  3. 顶部难度条:六档之一,切换后 AI 强度立即变化。
  4. 右上:棋谱、聊天记录、音效开关、设置(难度、执白/执黑、说话频率、翻转棋盘、走法提示等)。
  5. 键盘:Tab 进入棋盘,方向键移动焦点,Enter / Space 选子。

适用场景与注意

适合:希望在 DSH 同屏休息时下一盘完整规则象棋、且不希望对局数据上传或污染会话记录的用户;需要可调强度本地 AI 与带反馈的侧栏体验时。

注意:

  • 插件以 当前 DSH 进程/浏览器上下文 运行;安装 bundle 前请自行审阅源码与 MIT + CC BY-NC-SA 4.0 等许可,确认非商业角色素材条款符合你的用途。
  • README 列出的限制:无联机、无棋钟、无开局库;英文台词池较小;头像为胸像立绘。
  • SkillHub 等社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系;版本与安装步骤以 GitHub README 为准。

结尾

深棋把完整象棋规则、六档本地 AI 和事件化对话收进 DSH 右侧栏,适合作为不联网的侧边消遣。目录:https://www.skillhub.cn/plugins/BlinB209/deepchess;仓库:https://github.com/BlinB209/deepchess。

羽毛球分组比赛记分
小程序二维码

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

Xiaoye