前言¶
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 許可證允許自由使用與修改。