Preface¶
The “everything is a plugin” approach of DSH is suitable for extending capabilities onto the existing Web GUI. For developers who want to create an interaction session involving “one person + multiple LLM agents,” dsh-holdem provides a reproducible plugin example: Six-player No-Limit Hold’em. After installation, a “Texas Hold’em” Tab will appear in the middle column of the Web GUI, where the player plays against 5 LLM agents.
This section only organizes information from verified sources and does not supplement unverified fields such as stars, forks, or directory page URLs.
What is it¶
dsh-holdem is a DSH plugin maintained by BubblePtr, licensed under MIT, with version 0.3.0 in package.json. It targets the Web platform and provides a six-player No-Limit Hold’em table in the form of:
1 player + 5 LLM agents
The basic information of the plugin is as follows:
| Project | Content |
|---|---|
| Plugin Name | dsh-holdem |
| Maintainer | BubblePtr |
| Repository | https://github.com/BubblePtr/dsh-holdem |
| License | MIT |
| Version | 0.3.0 |
| Client Platform | web |
| Client Injection | @deepseek-ai/dsh-client-runtime、@deepseek-ai/dsh-client-ui-conversation |
Core Features¶
Verified capabilities mentioned in the sources include:
- Six-max No-Limit Hold’em for DeepSeek Harness.
- Table session is
1 player + 5 LLM agents. - “Texas Hold’em” Tab appears in the middle column of the Web GUI.
- Agents can only see their own hole cards.
- Table chatter is in Chinese and does not leak reasoning or hand cards.
- Provides a game engine and
/dsh-holdem/*JSON API. - Fallback to heuristic robots when models are missing.
- Browser half uses
conversation.viewTab. - Client injection
@deepseek-ai/dsh-client-runtimeand@deepseek-ai/dsh-client-ui-conversation. - Client platform declared as
web.
Installation and Enablement¶
When DeepSeek Harness is available, the README provides two commands:
dsh plugin --profile web add dsh-holdem
dsh --profile web
The installation installs a pre-built package from npm, so no cloning, building, or allowBuilds is required.
To uninstall, you can use:
dsh plugin --profile web remove dsh-holdem
Source Code Development¶
If building from source is required, the README provides:
pnpm install
pnpm build
The responsibilities of files within the package are as follows:
| File | Role |
|---|---|
src/host.js |
Node half: game engine + /dsh-holdem/* JSON API; fallback to heuristic robots when models are missing |
src/client.cjs |
Browser half: conversation.view Tab |
cordis.patch.yml |
Insert this package into the web bundle |
After modifying the Host, you need to restart:
dsh --profile web
After modifying the Client, you need to rebuild and refresh the page:
pnpm build
Use Cases and Notes¶
This plugin is suitable for the following categories of developers:
- Want to add a standalone feature Tab to the DSH Web GUI.
- Want to observe the behavior of multiple LLM agents in the same rule-based environment.
- Want to reference the “Host + Client + patch” DSH plugin structure.
- Want to view a complete plugin example featuring a JSON API, browser UI, and fallback logic.
Precautions before use: The plugin runs with the permissions of the current dsh process. You should check the source code and license before installing. The license of dsh-holdem is MIT, and the repository address is https://github.com/BubblePtr/dsh-holdem.
Related Links¶
- GitHub: https://github.com/BubblePtr/dsh-holdem
- Community Directory:
dsh-holdemis an entry in the community directory; the community directory is an independent site with no official affiliation to DeepSeek / Huafan. This article does not use unverified directory page URLs and can be searched for the plugin namedsh-holdem.