DeepSeek Harness 游戏面板:dsh-plugin-snake

前言

DeepSeek Harness (DSH) 的核心设计理念是「一切皆插件」。在 Web UI 的开发与调试过程中,开发者有时需要更轻量级的交互扩展。dsh-plugin-snake 提供了一个位于覆盖层中的浮动按钮,点击后即可直接在 Web 界面中运行贪吃蛇游戏,无需额外的下载或编译步骤。

插件简介

这是一个为 DeepSeek Harness Web UI 设计的贪吃蛇游戏面板插件,由用户 ghbhiee 维护。它主要解决的是在 Web 界面中增加趣味性交互的问题,通过一个悬浮按钮将游戏面板注入到框架的覆盖层座位中。

核心功能

  • 游戏面板:集成在 DeepSeek Harness Web UI 中的贪吃蛇游戏。
  • 浮动入口:在框架的覆盖层中显示一个浮动按钮,点击打开游戏。
  • 操作方式:支持方向键或 WASD 控制移动,空格键暂停。触摸屏设备支持滑动手势。
  • 状态持久化:游戏高分记录保存在浏览器的 localStorage 中。
  • 无构建依赖:使用手写 JavaScript,无需配置构建工具即可运行。

安装与启用

插件安装需要通过命令行工具添加,且安装后必须重启服务。

  1. 安装插件:
dsh plugin --profile web add github:ghbhiee/dsh-plugin-snake
  1. 重启 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 实现的参考案例。

GitHub 仓库:https://github.com/ghbhiee/dsh-plugin-snake

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

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

小夜