前言¶
DeepSeek Harness (DSH) 的核心设计理念是「一切皆插件」。在 Web UI 的开发与调试过程中,开发者有时需要更轻量级的交互扩展。dsh-plugin-snake 提供了一个位于覆盖层中的浮动按钮,点击后即可直接在 Web 界面中运行贪吃蛇游戏,无需额外的下载或编译步骤。
插件简介¶
这是一个为 DeepSeek Harness Web UI 设计的贪吃蛇游戏面板插件,由用户 ghbhiee 维护。它主要解决的是在 Web 界面中增加趣味性交互的问题,通过一个悬浮按钮将游戏面板注入到框架的覆盖层座位中。
核心功能¶
- 游戏面板:集成在 DeepSeek Harness Web UI 中的贪吃蛇游戏。
- 浮动入口:在框架的覆盖层中显示一个浮动按钮,点击打开游戏。
- 操作方式:支持方向键或 WASD 控制移动,空格键暂停。触摸屏设备支持滑动手势。
- 状态持久化:游戏高分记录保存在浏览器的 localStorage 中。
- 无构建依赖:使用手写 JavaScript,无需配置构建工具即可运行。
安装与启用¶
插件安装需要通过命令行工具添加,且安装后必须重启服务。
- 安装插件:
dsh plugin --profile web add github:ghbhiee/dsh-plugin-snake
- 重启 Web 服务以加载插件:
systemctl restart dsh-web
若使用 macOS,可使用以下命令重启:
launchctl kickstart -k gui/$(id -u)/com.tokencv.dsh-web
典型用法¶
- 游戏控制:安装并重启后,在 DeepSeek Harness Web UI 中找到浮动按钮,使用键盘控制蛇的移动,或使用触摸屏滑动。按空格键可暂停游戏。
- 源码修改:该插件没有构建步骤,源码即编译后的代码。直接编辑
lib/client.js或lib/index.js,保存后重启服务即可生效。可使用npm run check检查语法。
适用场景与注意事项¶
- 适用场景:适合在 DSH Web 界面中测试覆盖层扩展能力,或在调试间隙进行轻度娱乐。
- 注意事项:
- 插件在系统启动时组装,不支持热加载,修改代码后必须重启。
- 需要满足 Node.js 版本
^22.19.0 || >=24.0.0。 - 高分仅保存在本地浏览器缓存中,不涉及服务器数据。
结语¶
dsh-plugin-snake 展示了如何通过插件系统将轻量级组件嵌入到 DeepSeek Harness 的 Web UI 中。对于需要定制 UI 交互的开发者,这是一个基于原生 JavaScript 实现的参考案例。