前言¶
DeepSeek Harness (DSH) 采用插件化架构。在开发或使用过程中,有时需要一种低开销的方式来观察计算过程或短暂休息。dsh-life-game 插件为 DSH 增加了一个侧边栏面板入口和一个全尺寸的中央列棋盘,实现了康威生命游戏的完整功能。
插件介绍¶
该插件由用户 Helly0000 维护,采用 MIT 许可证。它为 DSH 增加了两个视图:
* sidebar.panellist / life-game:侧边栏的一个面板行(包含按钮和标签)。
* main / life-game:填充中央列的棋盘。
* shell.overlay / life-game-float:可选的浮窗,用于在聊天时观察。
核心功能¶
规则与交互¶
插件支持四种规则:B3/S23(标准生命)、B36/S23(HighLife)、B3678/S34678(Day & Night)以及 B2/S(Seeds)。在棋盘上可以直接交互:
* 拖动绘制细胞。
* 右键或 Alt-拖动擦除细胞。
模式库¶
内置了多种经典图案库,包括滑翔机、轻型飞船(LWSS)、滑翔机枪、R-pentomino、橡果(acorn)、脉冲星(pulsar)和硬死亡(diehard)。选择图案后,光标下会出现半透明预览,点击即可放置。
配置与数据¶
- 棋盘控制:可独立调节棋盘大小和单元格尺寸。棋盘大小支持预设(40×24、64×38、98×58、140×84)或自适应(Fit)。
- 实时数据:提供代数、种群、峰值、密度、棋盘大小以及种群曲线图。新生细胞会有闪烁效果。
- 运行控制:支持环形或死边缘模式,速度可调(1–120 世代/秒),支持单步执行、随机生成、清除和重置。
语言与持久化¶
插件支持中英文双语,跟随宿主语言环境切换。偏好设置(棋盘大小、缩放、速度、规则、边缘模式、浮窗位置及运行状态)会自动保存在浏览器的 localStorage 中。
安装与启用¶
插件依赖 DeepSeek Harness (dsh >= 0.1.5-rc.1)。安装步骤如下:
- 将插件代码放置到绝对路径
/absolute/path/to/life-plugin。 - 执行安装命令:
dsh plugin --profile web add /absolute/path/to/life-plugin
- 重启
dsh进程,使配置生效。
启用后,在侧栏点击 life-game 按钮即可启动。棋盘默认显示在中央列,也可以通过 life-game-float 打开浮窗。
注意事项¶
- 权限限制:插件运行在客户端,无网络访问权限,无文件系统访问权限。
- 数据存储:偏好设置仅保存在浏览器的
localStorage中(键名为dsh-life-game:prefs)。 - 生态背景:DSH 强调插件生态,该插件由社区维护,目录页与 GitHub 链接位于社区站点,与 DeepSeek 官方无从属关系。
总结¶
dsh-life-game 是一个功能完备的嵌入式生命游戏工具,适合在开发调试间隙进行计算观察或简单的娱乐。其 MIT 许可证允许自由使用与修改。