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.view Tab.
  • Client injection @deepseek-ai/dsh-client-runtime and @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-holdem is 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 name dsh-holdem.