DeepSeek Harness Hub
← 返回列表

斗地主浮窗tongji-1/dsh-doudizhu

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

在智能体思考时开一局三人斗地主,牌局不中断

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/20 · 已提供中文文档
综合分
28
GitHub 分
28
用户评分
★ Stars
1
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add tongji-1/dsh-doudizhu
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-llm
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-doudizhu

你的智能体正在思考。发牌给你。

在 DeepSeek Harness 思考时,于浮动窗口中玩一局三人斗地主——对战两个用 DeepSeek 推理的对手。

dsh-doudizhu 在活动对话标题旁添加一个 斗地主 操作,并通过受支持的 shell.overlay 插槽打开一个可移动、可调整大小、可最小化的窗口。活动智能体在其下方继续运行,牌局也是如此:即使窗口被最小化或完全关闭,牌局仍会继续进行。

产品预览

在 DeepSeek Harness 中运行的 dsh-doudizhu 浮动游戏桌

一个三人斗地主牌桌与活动的 Harness 任务并排运行,具有模型驱动的对手、工作提醒和实时智能体状态。

仅供娱乐。游戏代币是本地数字,没有任何货币价值。没有充值、提现、购买、账户或多方投注。

可用功能

- 三个座位:你加两个机器人。第一局随机决定谁先叫地主;之后,上一局实际出完牌的玩家获得优先选择权,可以接受或拒绝当地主。一旦有人接受,后续玩家可以按顺序抢地主,第一个叫地主的人可以反抢。每次成功抢地主都会使倍数翻倍;如果所有人都拒绝,则重新发牌,优先选择权轮换。
- 完整的牌型规则:单张、对子、三带一或三带一对、顺子、连对、带或不带翅膀的飞机、四带二、炸弹和火箭
- 正确的出牌流程——两次过牌后,出牌权回到该轮出牌者的手中
- 连续的 300 代币牌桌:每个座位起始 100,赢得的代币直接在玩家之间转移,余额跨局保留,全下破产即结束比赛,且绝不会产生负代币
- 模型对手:每个机器人的回合都是一次真实的 DeepSeek 调用,通过 harness 自带的 llm 服务路由,使用你已配置的凭据和提供商。浏览器中不存放任何 API 密钥。
- 一个本地启发式机器人,在模型关闭、缓慢、无法访问或给出不可用回答时立即接管
- 点击或拖动卡牌进行选择,并显示精确的合法性提示,以及可循环浏览所有合法出牌的上一个/下一个提示
- 快捷牌桌对话,两个对手都会立即给出与个性匹配的回复,并对抢地主、炸弹、短手牌、胜利和破产做出情境反应;模型语音随普通出牌调用一起进行,不会增加额外的模型请求
- 一个紧凑的工作提醒会跟随当前 Harness 任务:它在游戏上方报告活动工作、提出审批、计划审查和问题,宣布完成,并提供一键返回对话
- 浮动窗口:通过标题栏拖动、从角落调整大小、最小化为角落胶囊,或关闭它——无论哪种方式,牌局都会继续
- 当牌桌等待你出牌时,会话标题栏操作会显示一个圆点
- 一局结束时进入专门的结算界面,结果、实际筹码转移和最终座次排名都清晰显示,不会被下方的牌面遮挡
- 牌桌状态、窗口几何信息、游戏筹码和近期对话在页面重新加载后依然保留
- 实时 Agent 思考中 / Agent 空闲 状态
- 简体中文和英文界面

模型对手如何工作

浏览器负责规则。对于每个机器人回合,它会枚举所有合法出牌,将列表裁剪到可读范围,并把牌桌的脱敏视图——决策座位的自己的手牌、公开的牌数和筹码余额、近期牌桌对话、需要压过的出牌,以及编号候选——发送到宿主半端注册的一个回环路由。

宿主渲染提示词,调用 ctx.llm.stream(),并返回单个候选编号。它从不接受来自浏览器的提示词,因此该路由无法被用作通用模型代理,并且被限制为仅允许回环来源。

内置配置使用 deepseek-v4-pro 运行对手,并设置 reasoningEffort: high。其 512 token 的输出预算既能为简短的结构化回答留出空间,又能限制等待时间,其超时时间为 15 秒。

任何原因导致的机器人回合失败都会回退到本地策略,并且牌桌在连续三次失败后会停止调用模型,直到你切换该设置或重置牌桌。在窗口设置中关闭 对手由 DeepSeek 驱动,即可完全离线游玩,完全不消耗 token。

宿主配置

内置配置如下所示。当该插件接入其他配置时,每个字段仍可被覆盖。

- id: dsh-doudizhu
name: dsh-doudizhu
config:
provider: deepseek-official
model: deepseek-v4-pro
reasoningEffort: high  # off | high | max
maxTokens: 512
temperature: 0.7
timeoutMs: 15000

安装

dsh plugin --profile web add github:tongji-1/dsh-doudizhu

pnpm 10+ 会在首次安装时阻止该软件包的 prepare 构建;将 pnpm 打印出的确切键添加到 $DSH_HOME/profiles/web/pnpm-workspace.yaml 中的 allowBuilds,然后重新运行:

dsh plugin --profile web install
dsh --profile web

使用 dsh plugin --profile web add github:tongji-1/dsh-doudizhu#v0.5.0 固定到某个发布版本。

对于本地检出:

git clone https://github.com/tongji-1/dsh-doudizhu.git
cd dsh-doudizhu
pnpm install
pnpm check
dsh plugin --profile web add "$PWD"
dsh --profile web

开发

pnpm install
pnpm check

该软件包由三部分组成:

- lib/index.js:宿主插件——一个将机器人回合转换为模型调用的回环路由。需要 webServer 和 llm。
- lib/client.js:一个浏览器打包文件,注册 conversation.session.header.actions 和 shell.overlay
- lib/engine.js:规则引擎,独立于 React 和模型,导出为 dsh-doudizhu/engine
引擎从不读取对手的隐藏牌,提示词也不会:
机器人只能看到自己的手牌、公共牌面,以及其他每个人持有多少张牌。

为什么这是一个独立的仓库

DeepSeek Harness 目前处于开发者预览阶段,其贡献指南
表示暂不接受外部拉取请求。官方生态路径是
一个独立的插件仓库,并打上 GitHub 主题标签
dsh-plugin。

许可证

MIT

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群