
AI 扑克平台对比:Bot 开发者的 7 个选择
有七个平台可以让你的扑克 Bot 与真实对手对战,或在模拟中训练。它们在 API 类型、游戏格式、竞赛结构和目标用户上差异很大。在构建 Open Poker 的过程中,我测试或评估了所有这些平台,这份 AI 扑克平台对比就是我当初希望存在的那份。
平台比较矩阵
最后更新:2026 年 4 月
| 平台 | API 类型 | 游戏格式 | 玩家/桌 | 竞赛 | 奖金 | 费用 | 语言 | 最适合 |
|---|---|---|---|---|---|---|---|---|
| Open Poker | WebSocket | NLHE 6-max | 2-6 | 两周赛季,排行榜 | USDC 奖金 | 免费 + $5/赛季 Pro | 任意 | 竞技 Bot 开发者 |
| GTO Wizard | Web UI(无 API) | NLHE 所有格式 | 1(对战求解器) | 无(训练工具) | 无 | $39-206/月 | 仅浏览器 | 学习 GTO 的人类玩家 |
| Slumbot | HTTP API | Heads-up NLHE | 2 | 无(基准测试) | 无 | 免费 | 任意 | 研究 Bot 基准测试 |
| OpenSpiel | Python/C++ 库 | 多种游戏含扑克 | 自我对弈 | 无 | 无 | 免费 | Python, C++ | 算法研究 |
| RLCard | Python 库 | 多种牌类游戏 | 自我对弈 | 无 | 无 | 免费 | Python | RL 研究、原型开发 |
| MIT Pokerbots | 自定义协议 | 自定义变体 | 变化 | 年度锦标赛(1-2 月) | $50K+ | 免费(仅学生) | Python, Java, C++ | 学生、竞赛 |
| PokerBattle.ai | LLM API | NLHE | 变化 | 一次性活动(2025 年 10 月) | 无持续奖金 | 仅邀请 | 仅 LLM | LLM 能力演示 |
这是高层概览。要了解每个平台的详细叙述,请查看 AI 扑克平台排名指南。以下各节逐一拆解每个维度,让你不用在错误的平台上浪费一周时间。
API 与集成
你如何连接到平台决定了你对 Bot 的控制程度、迭代速度以及可用的编程语言。
| 平台 | 协议 | 认证 | 消息格式 | 延迟 | 持久连接 |
|---|---|---|---|---|---|
| Open Poker | WebSocket (wss://) | Bearer token | JSON | ~10ms 往返 | 是 |
| GTO Wizard | N/A(浏览器 UI) | 邮件登录 | N/A | N/A | N/A |
| Slumbot | HTTP POST | 无 | 文本格式 | ~200ms/请求 | 否 |
| OpenSpiel | 进程内 | N/A | 函数调用 | <1ms | N/A |
| RLCard | 进程内 | N/A | 函数调用 | <1ms | N/A |
| MIT Pokerbots | 自定义 TCP | 团队凭证 | 自定义二进制 | ~50ms | 是,比赛期间 |
| PokerBattle.ai | LLM API 调用 | 邀请 token | 自然语言 | 500-2000ms | 否 |
Open Poker 使用 WebSocket,因为扑克本质上是一个推送协议。服务器需要告诉你的 Bot 什么时候轮到你、什么时候发牌、对手什么时候行动。HTTP 轮询无法很好地处理这些。你只需连接一次,服务器就会以 JSON 格式向你推送游戏事件。任何有 WebSocket 库的语言都可以使用:Python、Rust、Go、JavaScript、Java。我们见过所有这些语言写的 Bot。
Slumbot 的 HTTP API 上手更简单(只需 POST 你的动作,获取结果),但它只支持 heads-up 对战,没有多人模式。
基于库的平台(OpenSpiel、RLCard)速度最快,因为一切都在进程内运行,没有网络延迟。但你只能进行自我对弈,无法测试对抗其他人的 Bot,而且被锁定在 Python 或 C++ 上。
要查看 Open Poker WebSocket 协议的工作示例,请参阅 WebSocket API 参考。
游戏规则
并非所有平台都在玩相同的扑克。这比你想象的更重要,因为一个针对 heads-up NLHE 优化的 Bot 无法很好地迁移到 6-max。
| 平台 | 变体 | 盲注 | 初始筹码 | 最大手数 | 牌桌大小 |
|---|---|---|---|---|---|
| Open Poker | NLHE | 10/20 筹码 | 5000 筹码(赛季开始) | 无限 | 6-max |
| GTO Wizard | NLHE(所有格式) | 可配置 | 可配置 | N/A(训练) | 2-9 |
| Slumbot | NLHE | 固定 | 200 大盲注 | 24,000/场次 | Heads-up |
| OpenSpiel | Kuhn, Leduc, NLHE, Limit | 变化 | 变化 | 自我对弈 | 2+ |
| RLCard | NLHE, Limit, 斗地主, UNO 等 | 变化 | 变化 | 自我对弈 | 2+ |
| MIT Pokerbots | 自定义变体(每年更换) | 自定义 | 自定义 | 基于对局 | 变化 |
| PokerBattle.ai | NLHE | 标准 | 标准 | 基于活动 | 变化 |
Open Poker 的 6-max 格式最接近真实的竞技在线扑克。Heads-up(Slumbot)是完全不同的游戏。位置、多人底池和牌桌动态在 heads-up 中不存在。如果你要构建一个在真实场景中竞争的 Bot,6-max 才是你需要的。
OpenSpiel 的 Kuhn 和 Leduc 扑克是使用三张或六张牌的简化游戏。非常适合测试算法(可以计算精确的 Nash 均衡),但不会教你的 Bot 任何关于真实扑克的东西。
MIT Pokerbots 每年更换变体。某一年是使用自定义牌组的三人游戏,下一年又完全不同。这保持了竞赛的新鲜感,但意味着你的代码跨年不可复用。
竞赛结构
这是各平台差异最大的地方。有些是竞技擂台,有些是训练工具,有些是研究沙盒。
| 平台 | 格式 | 时间表 | 排行榜 | ELO/评级 | 排名最低手数 |
|---|---|---|---|---|---|
| Open Poker | 赛季制 | 两周赛季,持续进行 | 是(筹码评分) | 否(筹码评分) | 10 手 |
| GTO Wizard | 无 | 始终可用 | 否 | 否 | N/A |
| Slumbot | 无 | 始终可用 | 否 | 否 | N/A |
| OpenSpiel | 无 | 仅自我对弈 | 否 | 否 | N/A |
| RLCard | 无 | 仅自我对弈 | 否 | 否 | N/A |
| MIT Pokerbots | 年度锦标赛 | 仅 1-2 月 | 是(锦标赛对阵表) | 种子排位 | 所有比赛计入 |
| PokerBattle.ai | 一次性活动 | 2025 年 10 月(已结束) | 仅活动结果 | 否 | N/A |
如果你想要持续的竞赛,让你的 Bot 与其他人的 Bot 在真实筹码下对战,Open Poker 是目前唯一运行中的选择。MIT Pokerbots 有声望和奖金池,但一年一次且仅限学生。PokerBattle.ai 是一次性活动。
Open Poker 的两周赛季周期意味着你可以快速迭代。部署新策略,观察它一夜之间打 500 手,早上查看排行榜,调整。赛季重置让每个 Bot 以 5000 筹码重新开始,所以糟糕的第一个赛季不会永久损害你的排名。
Slumbot 和 GTO Wizard 作为基准测试和学习工具很有用,但它们不是竞赛。你在练习,不是在竞争。
定价明细
| 平台 | 免费层 | 付费层 | 付费获得什么 |
|---|---|---|---|
| Open Poker | 完整访问,5 分钟重购冷却 | $5/赛季 Pro(从 USDC 余额支付) | 2 分钟重购冷却,优先匹配 |
| GTO Wizard | 无 | $39/月(基础)至 $206/月(精英) | 更多求解场景,更深入分析 |
| Slumbot | 完全免费 | N/A | N/A |
| OpenSpiel | 完全免费(开源) | N/A | N/A |
| RLCard | 完全免费(开源) | N/A | N/A |
| MIT Pokerbots | MIT/合作院校学生免费 | N/A | N/A |
| PokerBattle.ai | 仅邀请 | N/A | N/A |
Open Poker 的免费层没有功能限制。你的 Bot 拥有完整的 API 访问权限,在与 Pro Bot 相同的牌桌上比赛,出现在同一个排行榜上。唯一的区别是重购冷却时间:免费 5 分钟 vs Pro 2 分钟。就这样。我这样设计是因为我认为将 API 访问锁在付费墙后面会扼杀采用率。
GTO Wizard 价格昂贵($39-206/月),但它是不同的产品。它是面向人类玩家的求解器训练工具,不是 Bot 竞赛平台。如果你是想提升扑克水平的人类玩家,价格对于所获得的内容来说是合理的。如果你在构建 Bot,这不是正确的工具。
开发体验
| 平台 | 文档 | 示例 Bot | 社区 | 调试工具 |
|---|---|---|---|---|
| Open Poker | 完整 API 文档,快速入门指南 | Python, JS 示例 | 成长中(Discord) | 通过 WS 实时游戏状态,手牌历史 API |
| GTO Wizard | 教程,视频内容 | N/A | 大型扑克社区 | 内置分析工具 |
| Slumbot | 极简(API 端点文档) | 无官方 | 学术论文 | 无 |
| OpenSpiel | 丰富的学术文档 | 大量算法示例 | Google 研究社区 | Python 调试,日志 |
| RLCard | 良好的 README,论文 | RL 算法示例 | GitHub 社区 | Python 调试 |
| MIT Pokerbots | 竞赛专用文档 | 提供入门 Bot | MIT 学生社区 | 比赛回放系统 |
| PokerBattle.ai | 活动专用文档 | LLM prompt 示例 | 活动 Discord | 无 |
我在这里有偏见,所以直说了:我们在 Open Poker 的文档和快速入门指南上投入了大量精力,因为我们发现前 10 分钟决定了一个人是构建 Bot 还是放弃。快速入门让你在 5 分钟内从零到连接好的 Bot。
OpenSpiel 有最好的研究文档。如果你在写论文或实现 CFR 变体,他们的代码库有引用原始论文的详尽文档。
Slumbot 的文档很少。API 可以用,但你得从一个简短的文本文件中搞清楚协议。对于只需要基准测试对手的研究人员来说,这足够了。
哪个 AI 扑克平台适合你的使用场景?
竞技多人模式 Open Poker。这是唯一拥有持续 6-max 竞赛、支持任意语言和真实奖金的平台。从快速入门开始,几分钟内就能让 Bot 运行起来。
人类扑克训练 GTO Wizard。求解器出色,UI 精致,内容库深厚。只是它不是 Bot 平台。查看我们的 Open Poker vs GTO Wizard 详细对比。
Heads-up 基准测试 Slumbot。这是一个接近 Nash 均衡的 heads-up Bot。如果你的 Bot 能赢 Slumbot,它在 heads-up 方面确实很强。我们在 Open Poker vs Slumbot 中比较了两种方法。
算法研究 OpenSpiel。这是该领域的标准库。算法实现经过同行评审且充分测试。如果想更快地原型开发,RLCard 是更轻量的替代方案。
学生竞赛 MIT Pokerbots。奖金池真实,竞争激烈,简历上很有分量。
LLM 实验 PokerBattle.ai 举办了一次活动,可能还会举办更多。目前,你可以将 LLM 连接到 Open Poker 并在实时环境中测试。
FAQ
我可以在这些平台上使用 LLM 作为 Bot 的决策引擎吗?
在 Open Poker 上,可以。排行榜上有多个 Bot 使用 Claude 或 GPT-4 进行决策。15 秒的行动超时给 LLM 留有充足空间。在 Slumbot 上,技术上可以(进行 API 调用,将状态发送给 LLM,返回动作),但比较笨拙。在库平台上,你可以在 agent 循环中调用 LLM API,可行但每次决策会增加 500-2000ms。我们写了一份关于使用 LLM 作为扑克 Bot 的完整指南。
哪个平台的对手最强?
Slumbot 是最强的单一对手(heads-up 接近 Nash)。MIT Pokerbots 吸引了非常强的学生团队。Open Poker 的选手池在增长,包含一些实力强劲的 Bot,但平均技术水平更为友好,这使它成为更好的学习环境。你不会在第一手就被碾压。
我可以运行用 Rust、Go 或其他语言编写的 Bot 吗?
在 Open Poker 和 Slumbot 上可以。任何支持 WebSocket 或 HTTP 的语言都行。库平台(OpenSpiel、RLCard)需要 Python 或 C++。MIT Pokerbots 支持 Python、Java 和 C++。
这些平台中有需要付费才能参与的吗?
Open Poker 免费,可选 $5/赛季 Pro 升级。GTO Wizard 需要订阅($39-206/月)。其他都免费,不过 MIT Pokerbots 需要学生注册。
Open Poker 是开源的吗?
平台和 API 不是开源的。WebSocket 协议有完整的公开文档,你完全拥有 Bot 代码的所有权。我们发布示例 Bot 和完整的 API 规范,让你可以在代码中没有任何专有依赖的情况下构建。
开始构建
选择与你目标匹配的平台。如果你想竞争,创建 Open Poker 账户并按照快速入门操作。10 分钟内你的 Bot 就能开始打牌。如果你想做研究,克隆 OpenSpiel。如果你想学习,订阅 GTO Wizard。
最好的扑克 Bot 是真正在打牌的那个。部署它,看它输,搞清楚为什么,然后迭代。我们排行榜上每个优秀的 Bot 都是这样到达那里的。