前言¶
在 DeepSeek Harness(DSH)里跑 Web 会话时,工具调用和审批往往会占去不少等待时间。常见做法是切到别的窗口或干等进度条,会话里的步骤进展和屏幕上的活动是脱节的。Whileplay(玩一小局)是面向 Harness Web 的插件:在聊天输入框旁挂一个可拖动的小窗,用飞机大战、坦克大战或贪吃蛇消磨等待,并把当前会话里的工具调用与任务步骤映射成游戏里的目标和补给。需要你回到会话看回复或处理审批时,游戏会自动暂停。
这是什么¶
Whileplay(npm 包名 dsh-whileplay,当前 release 为 0.2.0)由 monster-cli 维护,采用 MIT 许可证。它是 DeepSeek Harness 的 Web 平台插件(dsh.client.platform: web),通过 Cordis patch 注入会话 UI,在浏览器里提供浮动游戏窗口。
社区目录 skillhub.cn 将其归类为趣味换装类插件;源码与说明见 GitHub:monster-cli/dsh-whileplay。
核心功能¶
任务进度参与玩法¶
插件监听当前会话的任务与工具调用(依赖 @deepseek-ai/dsh-client-ui-conversation、dsh-client-ui-session 等注入点),把进展写进本局 arcade 逻辑:
| 游戏 | 经典玩法 | 工具调用带来的目标 | 完成一步任务后的补给 |
|---|---|---|---|
| 飞机大战 | 上下左右移动,自动射击 | 轰炸机、运输机、装甲机等小 Boss | 双发子弹、护盾、清屏炸弹 |
| 坦克大战 | 穿越砖墙与钢墙,射击敌坦克、守卫基地 | 需命中三次的精英坦克 | 连发、护盾、战场炸弹 |
| 贪吃蛇 | 吃食物增长,避开边界和自己 | 带工具名称的限时奖励果实 | 双倍得分、护盾、减速 |
工具生成的目标按各游戏规则参与本局,直到被击败、收集或离场;游戏胜负与任务执行相互独立。工具目标同时最多两个,密集调用时依次入场。AI 每完成一步(Step)会送来一份补给,拾取额外 +20 分;击落工具飞机 +100 分,击毁精英坦克 +200 分,吃到工具果实 +30 分并增长一格。
道具与计分(节选)¶
| 道具 | 效果 |
|---|---|
| 双发 / 连发 / 双倍得分 | 分别增强飞机火力、坦克射速或贪吃蛇得分,持续 8 秒;重复拾取刷新时长 |
| 护盾 | 抵挡一次伤害,不叠加 |
| 清屏炸弹 | 飞机侧清弹、清普通敌机并对 Boss 造成 6 点伤害;坦克侧清弹清敌,保留墙体与基地 |
| 减速 | 贪吃蛇降速 8 秒 |
坦克与贪吃蛇的道具、奖励果实保留 12 秒;暂停期间道具倒计时与加成时间一并冻结。
小窗与自动暂停¶
窗口支持拖动、缩放和极简模式(只保留游戏画面)。会话结束运行、等待审批或需要补充信息、状态不可用时自动暂停;切出浏览器或隐藏页面也会暂停,回到游戏后手动继续。收起窗口会保留当前页面内的进度;切换游戏或会话会重新开局,刷新页面会重置本局和窗口布局;最高分保存在当前浏览器中。
三款游戏均提供联动演练,无需配置模型或 API Key 即可体验目标与道具;界面支持中文、英文及浅色、深色主题。
安装与启用¶
需要已安装的 DeepSeek Harness Web profile,以及 Node.js ^22.19.0 || >=24.0.0 和 npm。README 注明当前版本已在 Harness 0.2.1-alpha.4 上验证,其他宿主版本尚未验证。
1、下载安装包。 获取 dsh-whileplay-0.2.0.tgz。
2、安装并启动 Web。 在安装包所在目录执行:
dsh plugin --profile web add ./dsh-whileplay-0.2.0.tgz
dsh web
若 Web 服务已在运行,安装后需重启 Web profile。没有全局 dsh 时可用:
npx @deepseek-ai/dsh plugin --profile web add ./dsh-whileplay-0.2.0.tgz
npx @deepseek-ai/dsh web
3、卸载。 需要移除插件时:
dsh plugin --profile web remove dsh-whileplay
通过 npm 运行 Harness 时将 dsh 换为 npx @deepseek-ai/dsh。卸载不会自动清除浏览器中保存的最高分。升级时下载新版 .tgz,再次执行 add 并重启 Web profile。
典型用法¶
打开 dsh web 终端输出的页面,在聊天输入框旁点击 「◈ 玩一小局」,选择游戏后点 「开始游戏」。当前没有任务在跑时,可点 「联动演练」 立即体验工具目标与 step 补给。
操作要点(来自 README):
- 飞机大战:方向键或画布拖动移动,自动射击。
- 坦克大战:方向键移动与转向,
Space射击;玩家 3 条命,基地被毁或生命耗尽则结束。 - 贪吃蛇:方向键转向。
点击画布后可用键盘;窗口内也有方向与射击按钮。按 Escape 收起游戏窗口。任务执行中「联动演练」不可用,真实任务开始后游戏会接入当前会话进度。
使用真实任务联动时,按 Harness 要求配置并启动 AI 任务即可;小游戏与演练本身不会额外发起模型请求。
适用场景与注意¶
适合在 Harness Web 里长时间跑工具链、又不想完全离开会话界面的开发者:等待间隙打一小局,进度与工具名仍能在游戏里被「看见」,回到审批或阅读回复时游戏会让路。
DSH 生态的理念是「一切皆插件」;skillhub.cn 等社区目录是独立站点,与 DeepSeek / 幻方无官方从属关系。插件随当前 dsh 进程权限运行,安装前建议阅读 源码仓库 与 MIT 许可证,确认行为符合你的环境策略。
结尾¶
Whileplay 把 Harness Web 里的空等时间收成可暂停的 arcade 小窗,用工具调用与 step 完成驱动 Boss、果实和补给,又保留纯本地演练路径。目录页:monster-cli/dsh-whileplay;项目与 release:GitHub。