dsh-whileplay:把等待 AI 的时间变成一小局

前言

在 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。

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

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

Xiaoye