deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
一个运行在 DSH Desktop Web Profile 中的德州扑克插件,支持本地规则 AI 对战和同一局域网内的 2–6 人联机牌局。
插件采用 Host + Client 架构:Host 负责洗牌、发牌、行动校验、回合推进和结算;Client 只负责展示牌局状态并提交玩家操作。牌桌通过侧边栏入口打开,嵌入 DSH Desktop 中间工作区,并随侧边栏、详情栏和窗口尺寸自动调整布局。


视频展示了单机牌局操作,以及侧边栏展开、收起时牌桌根据可用空间自动调整布局的效果。
| 配置 | 默认值 |
|---|---|
| 初始筹码 | 1,000 |
| 小盲注 | 10 |
| 大盲注 | 20 |
| 最小加注 | 20 |
| 局域网人数 | 2–6 人 |
筹码只用于游戏内计分,不具有现实货币价值。
git clone https://github.com/tycket033-tech/dsh-holdem.git
cd dsh-holdem
编辑 DSH Web Profile 的 package.json。Windows 默认位置为:
%USERPROFILE%\.dsh\profiles\web\package.json
将插件目录加入 dependencies,并将插件名称加入 dsh.profile.bundles。请保留文件中原有的其他依赖和 Bundle:
{
"dependencies": {
"texas-holdem-dsh-plugin": "link:D:/path/to/dsh-holdem"
},
"dsh": {
"profile": {
"bundles": [
"@deepseek-ai/dsh-base",
"@deepseek-ai/dsh-web-app",
"texas-holdem-dsh-plugin"
]
}
}
}
在该 Profile 目录安装依赖,然后重启 DSH Desktop:
pnpm install
启动完成后,侧边栏底部会出现 ♠ Texas Hold'em 入口。
Texas Hold'em。房主:
其他玩家:
http://192.168.1.10:3080。局域网模式不提供公网中继、自动端口映射、NAT 穿透或房主迁移。
项目不需要构建步骤,Host 和 Client 均为原生 ES Module。运行测试:
npm test
监听模式:
npm run test:watch
当前测试覆盖:
.
├── client.js # DSH Client UI、侧边栏入口和自适应牌桌
├── index.js # Host 插件入口和生命周期注册
├── cordis.patch.yml # DSH Bundle 声明
├── src/
│ ├── ai.js # 本地规则 AI
│ ├── cards.js # 牌组、牌面与洗牌
│ ├── controller.js # Host API 调度
│ ├── engine.js # 权威牌局状态机
│ ├── errors.js # 规则错误
│ ├── evaluator.js # 牌型计算与比较
│ ├── network.js # HTTP API 和临时局域网监听
│ └── room.js # 局域网房间与玩家管理
└── test/
└── holdem.test.js # 规则、控制器和网络测试
HTTP 前缀为 /texas-holdem。支持的方法包括:
new-game
get-state
player-action
reset-game
create-room
join-room
start-room
room-state
room-action
reset-room
leave-room
DSH Host 也会在可用时通过 Harness 注册同名调用。所有参数和返回值都是可序列化 JSON。
0.0.0.0。MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。