dsh-guandan
掼蛋 Guandan card game plugin for DeepSeek Harness (DSH) - 掼蛋-中联储卫 / GUANDAN-中联储卫
- Stars
- 1
- Language
- JavaScript
- Created
- Aug 23, 2026
- Updated
- Aug 23, 2026
Introduction
🃏 掼蛋-中联储卫(GUANDAN-中联储卫)· Guandan Card Game for DSH
中文 · English | DeepSeek Harness (DSH) 掼蛋扑克牌插件 · 4 人两副牌 · 完整规则 A full-featured Guandan (Chinese climbing card game) plugin for DeepSeek Harness — 4 players, 2 decks, complete rules. V3+ shares the same table UI with the standalone server.
✨ 功能亮点 / Features
中文
- 完整规则:逢人配(红桃级牌万能、不可单独出)、连对(恰 3 对)、钢板(恰 2 三张)、 三带二(不含王对)、顺子(级牌可参与)、同花顺、炸弹 4-8 张、天王炸(四王)、 进贡/还贡/抗贡、接风、双下、升级 2→A(过 A 需头游且升级≥2)
- 4 人局:你坐 1 家(「卫」),其余 3 家牌友(中 / 联 / 储)自动行牌
- 智能机器人(V3):拿牌权第一(压不过用炸弹炸)、对家配合(不压对家/帮压回)、 防对手走完(剩 1-5 张避开同张数)、炸弹冲刺(剩≤3 张拿牌权)、组牌领出(优先复合牌型)
- 图形牌桌(V3,与独立服务器同源):底部 6 按钮(出/过/组/解/清/关)、组牌识别、 真人 60 秒 / 机器人 5 秒限时、出牌中徽标、局结束排名停留 + 手动下一局、底牌公开
- 多人房间:建房/输码加入/选座/开局/机器人补位/真人超时自动过/局结束手动续局
- 4 个工具:
guandan_new开局 /guandan_state看牌局 /guandan_play出牌或过 /guandan_hint查合法出牌 - 双模式同局:UI 直连与 Agent 工具共用同一张牌局表
English
- Complete rules: wild-card rank (red-heart level card, cannot be played alone), triple-pairs (exactly 3 consecutive pairs), steel plates (2 consecutive triples), three-with-two (no joker pairs), straights (level card participates), straight flush, bombs (4-8 cards), joker bomb (4 jokers), tribute/return/anti-tribute, wind relay, double-loss, level-up 2→A
- 4-player game: you sit one seat, 3 bot partners play automatically
- Smart bots (V3): priority on taking the lead (bomb when can't beat), partner cooperation, blocks opponents near finish, bomb sprint when ≤3 cards left, combo lead
- Table UI (V3, same source as standalone server): 6 bottom buttons (play/pass/group/ungroup/clear/close), combo recognition, 60s human / 5s bot timers, "playing" badge, round-end ranking pause + manual next round, revealed bottom cards
- Multiplayer rooms: create/join/select-seat/start/bot-fill/timeout-auto-pass/manual-next-round
- 4 tools:
guandan_new/guandan_state/guandan_play/guandan_hint - Shared table: UI and agent tools operate the same game
📦 安装 / Installation
中文
dsh plugin --profile web add @zhonglianchuwei/dsh-guandan
重启 dsh web 后,在任意会话中让 Agent 开局:
我们打一局掼蛋(掼蛋-中联储卫)
English
dsh plugin --profile web add @zhonglianchuwei/dsh-guandan
Restart dsh web, then ask the agent to start a game:
Let's play a game of Guandan (掼蛋-中联储卫)
🛠 工具用法 / Tools
| 工具 / Tool | 作用 / Purpose |
|---|---|
guandan_new(seat?) | 开新一局;seat 指定你坐的位置(默认 0,队友为 2 号位)/ Start a new game; seat defaults 0 (partner seat 2) |
guandan_state() | 当前局面:手牌/级牌/轮到谁/场上最大/合法动作数 / Current state: hand/level/turn/max/legal count |
guandan_play(cards|pass) | 出牌(如 "H2 H2 S2")或过牌(pass: true)/ Play cards or pass |
guandan_hint() | 列出全部合法出牌(含牌型)/ List all legal plays with types |
🎮 图形界面 / GUI (V3)
中文
安装并重启 web 后,左侧边栏底部出现「🃏 掼蛋」入口(与「插件市场」同排):
- 点击打开浮层牌桌(全屏遮罩 + 居中面板)
- 浮层内嵌 iframe 加载插件自托管前端,与独立服务器完全一致:东南西北牌桌、6 按钮、 组牌识别、60 秒限时、出牌中徽标、局结束排名停留、手动下一局、末游底牌公开
- 牌局状态与工具完全共享
English
After install & restart, a 🃏 掼蛋 entry appears at the bottom of the left sidebar:
- Click to open the overlay table (fullscreen mask + centered panel)
- The overlay embeds an iframe loading the plugin-hosted frontend — identical to the standalone server: 4-direction table, 6 buttons, combo recognition, 60s timers, "playing" badge, round-end ranking pause, manual next round, revealed bottom cards
- Table state is fully shared with the agent tools
📐 规则速览 / Rules Quick Reference
- 比牌 / Card order: 大王 Big Joker > 小王 Little Joker > 级牌 Level card > A > K > … > 3 > 2
- 逢人配 / Wild: 每局红桃级牌为万能牌 / red-heart level card is wild (can't be played alone)
- 连对 / Triple pairs: 恰好 3 个连续对子 / exactly 3 consecutive pairs (AA2233 … QQKKAA)
- 钢板 / Steel plates: 恰好 2 个连续三张 / exactly 2 consecutive triples (AAA222 … KKKAAA)
- 天王炸 / Joker bomb: 4 王(2 小 + 2 大)/ 4 jokers; 双王只是一对 / two jokers = a pair only
- 顺子 / Straight: 5 张连续 / 5 consecutive (A2345 … TJQKA)
- 炸弹压制一切非炸弹 / Bomb beats all non-bombs; 同花顺压顺子 / straight flush beats straight
🎵 背景音乐 / Background Music
中文
- 包内自带缺省音乐
00-guandan.mp3(播放列表第一位) - 把 MP3/OGG/M4A/WAV/FLAC/AMR 放入
web/bgm/即可自行添加(点"🎵"开启,⏭ 切歌,再点关闭;关闭不影响打牌音效)
English
- Ships with default music
00-guandan.mp3(first in playlist) - Drop MP3/OGG/M4A/WAV/FLAC/AMR into
web/bgm/to add your own (🎵 toggle on/off, ⏭ next track; closing music does not affect game sound effects)
📜 版本 / Version History
- V3 (3.0.0): table UI same-source with standalone server (iframe-hosted
web/), smart bots, 6-button grouping, 60s timers, room APIs - V2.1 (2.1.x): UI entry relocation (sidebar bottom + overlay + plugin card)
- V2 (2.0.x): graphical table UI (tools +
/guandan/*routes + browser panel) - V1 (1.0.0): initial chat-tool release
变更见 CHANGELOG.md / See CHANGELOG.md for changes.
🔧 开发 / Development
node lib/test.js # 引擎自测(牌型/合法动作/整局模拟)/ engine self-test
🏆 独立服务器 / Standalone Server
想不装插件、手机直接玩?独立公网服务器版(同款 UI + AI): Want to play directly on phone without the plugin? The standalone public server (same UI + AI):
本地/Local: http://127.0.0.1:8787
局域网/LAN: http://<本机IP>:8787
公网/Public: ngrok/端口转发指向 8787
仓库同源代码见 guandan-server/(本仓库)或独立发布。
License
Apache-2.0. 规则引擎改编自 / Engine adapted from AltmanD/Guandan (Lu Yudong / Yu Yan),见 / see NOTICE. 品牌「掼蛋-中联储卫 / GUANDAN-中联储卫」归品牌方所有 / brand owned by the brand owner.