DeepSeek Harness (DSH) 的 Web profile 通常用于构建基于浏览器的智能体应用。若要在对话流程中嵌入交互式游戏,直接编写前端代码成本较高。dsh-bgame 插件提供了现成的小游戏环境,支持德州扑克、21 点、五子棋和 UNO 四款游戏,允许在 DSH 环境中直接与电脑或模型进行对局。
插件定位¶
该插件由 Kiteluo 维护,旨在解决 DSH Web 环境下的游戏集成需求。它将多种经典桌面游戏移植到 Web 端,并提供了本地电脑对手和基于已配置模型的 AI 对战功能。
核心功能¶
- 包含游戏:德州扑克、21 点、五子棋、UNO。
- 对战模式:
- 电脑对手:本地运行,不消耗模型额度。提供简单、普通、困难三档难度。简单策略偏随机;普通采用基础规则;困难在五子棋中会检查获胜和阻挡,在德州扑克中使用公开信息估算胜率。
- 模型对手:使用已配置的模型服务,消耗该模型的调用额度。模型仅能获取自己的手牌和公开信息,程序验证其走法合法性。
- 会话控制:
- 暂停 / 回到工作:取消当前游戏请求并保存进度,不向工作会话插入消息。
- 自动存档:每款游戏保存一局,重新打开可继续。旧版
dsh-arcade的浏览器存档会自动读取。
安装与启用¶
安装前需满足环境要求:Node.js 24 或以上,且已初始化 Web profile。当前验证版本为 DSH 0.1.7-rc.2。
安装命令如下:
dsh plugin --profile web add github:Kiteluo/dsh-bgame
执行命令后,刷新网页或重启 Web 服务。在左侧导航和插件列表中打开 dsh-bgame。
典型用法¶
- 选择对手:在游戏大厅选择“电脑对手”或“模型对手”。
- 调整难度:若选择电脑对手,可在设置中选择简单、普通或困难档位。
- 进行对局:根据游戏规则操作,模型思考期间会显示实时等待时间。
- 暂停与恢复:对局中点击暂停,会保存当前状态。下次打开可直接继续。
- 存档读取:首次安装后,旧版
dsh-arcade的浏览器存档会自动读取。
适用场景与注意¶
- 适用场景:适合在 DSH Web 会话中增加互动环节,或测试模型的决策能力。
- 注意事项:
- 插件以当前 DSH 进程权限运行。
- 清除站点数据会删除存档。
- 模型返回完整合法的 JSON 走法后,即使输出额度用尽,也会保留其选择。
总结¶
dsh-bgame 插件为 DSH Web 提供了无需额外开发的轻量级游戏集成方案。更多细节可查阅项目目录或 GitHub 仓库。