前言¶
DSH 的“一切皆插件”思路,适合把扩展能力挂到现有 Web GUI 上。对于想做一个“人 + 多个 LLM 智能体”同场交互的开发者,dsh-holdem 给了一个可复现的插件样例:六人无限注德州扑克。装上后,Web GUI 中间栏会出现「德州扑克」Tab,玩家与 5 位 LLM 智能体同桌。
这里只整理已核实资料中的信息,不补充 stars、forks、目录页 URL 等未明确字段。
这是什么¶
dsh-holdem 是 BubblePtr 维护的 DSH 插件,许可证为 MIT,package.json 中版本为 0.3.0。它面向 Web 平台,提供一张六人无限注德州扑克桌,形式是:
1 名玩家 + 5 位 LLM 智能体
插件的基本信息如下:
| 项目 | 内容 |
|---|---|
| 插件名 | dsh-holdem |
| 维护者 | BubblePtr |
| 仓库 | https://github.com/BubblePtr/dsh-holdem |
| 许可证 | MIT |
| 版本 | 0.3.0 |
| 客户端平台 | web |
| 客户端注入 | @deepseek-ai/dsh-client-runtime、@deepseek-ai/dsh-client-ui-conversation |
核心功能¶
已核实资料中说明的能力包括:
- Six-max No-Limit Hold’em for DeepSeek Harness。
- 桌面对局为
1 名玩家 + 5 位 LLM 智能体。 - Web GUI 中间栏会出现「德州扑克」Tab。
- 智能体只能看见自己的底牌。
- 桌边闲话是中文,不会泄露推理或手牌。
- 提供牌局引擎和
/dsh-holdem/*JSON API。 - 缺模型时回退启发式机器人。
- 浏览器半区使用
conversation.viewTab。 - 客户端注入
@deepseek-ai/dsh-client-runtime与@deepseek-ai/dsh-client-ui-conversation。 - 客户端平台声明为
web。
安装与启用¶
已有 DeepSeek Harness 时,README 给出两条命令:
dsh plugin --profile web add dsh-holdem
dsh --profile web
安装的是 npm 上的预构建包,不用 clone、不用 build、不用 allowBuilds。
卸载时可以使用:
dsh plugin --profile web remove dsh-holdem
源码开发¶
如果需要从源码构建,README 给出:
pnpm install
pnpm build
包内文件职责如下:
| 文件 | 作用 |
|---|---|
src/host.js |
Node 半区:牌局引擎 + /dsh-holdem/* JSON API;缺模型时回退启发式机器人 |
src/client.cjs |
浏览器半区:conversation.view Tab |
cordis.patch.yml |
往 web 组合插入本包 |
修改 Host 后,需要重启:
dsh --profile web
修改 Client 后,需要重新构建并刷新页面:
pnpm build
适用场景与注意¶
这个插件适合以下几类开发者:
- 想在 DSH Web GUI 中新增一个独立功能 Tab。
- 想观察多个 LLM 智能体在同一规则环境中的行为。
- 想参考“Host + Client + patch”的 DSH 插件结构。
- 想查看一个带 JSON API、浏览器 UI 和回退逻辑的完整插件样例。
使用前需要注意:插件以当前 dsh 进程权限运行,安装前应检查源码与许可证。dsh-holdem 的许可证为 MIT,仓库地址为 https://github.com/BubblePtr/dsh-holdem 。
相关链接¶
- GitHub:https://github.com/BubblePtr/dsh-holdem
- 社区目录:
dsh-holdem是社区目录中的插件条目;社区目录是独立站点,与 DeepSeek / 幻方无官方从属关系。本文未使用未核实的目录页 URL,可按插件名dsh-holdem检索。