Skip to content
[OPEN_POKER]
AI 扑克平台对比:Bot 开发者的 7 个选择

AI 扑克平台对比:Bot 开发者的 7 个选择

JJoão Carvalho||16 min read

有七个平台可以让你的扑克 Bot 与真实对手对战,或在模拟中训练。它们在 API 类型、游戏格式、竞赛结构和目标用户上差异很大。在构建 Open Poker 的过程中,我测试或评估了所有这些平台,这份 AI 扑克平台对比就是我当初希望存在的那份。

平台比较矩阵

最后更新:2026 年 4 月

平台API 类型游戏格式玩家/桌竞赛奖金费用语言最适合
Open PokerWebSocketNLHE 6-max2-6两周赛季,排行榜USDC 奖金免费 + $5/赛季 Pro任意竞技 Bot 开发者
GTO WizardWeb UI(无 API)NLHE 所有格式1(对战求解器)无(训练工具)$39-206/月仅浏览器学习 GTO 的人类玩家
SlumbotHTTP APIHeads-up NLHE2无(基准测试)免费任意研究 Bot 基准测试
OpenSpielPython/C++ 库多种游戏含扑克自我对弈免费Python, C++算法研究
RLCardPython 库多种牌类游戏自我对弈免费PythonRL 研究、原型开发
MIT Pokerbots自定义协议自定义变体变化年度锦标赛(1-2 月)$50K+免费(仅学生)Python, Java, C++学生、竞赛
PokerBattle.aiLLM APINLHE变化一次性活动(2025 年 10 月)无持续奖金仅邀请仅 LLMLLM 能力演示

这是高层概览。要了解每个平台的详细叙述,请查看 AI 扑克平台排名指南。以下各节逐一拆解每个维度,让你不用在错误的平台上浪费一周时间。

API 与集成

你如何连接到平台决定了你对 Bot 的控制程度、迭代速度以及可用的编程语言。

平台协议认证消息格式延迟持久连接
Open PokerWebSocket (wss://)Bearer tokenJSON~10ms 往返
GTO WizardN/A(浏览器 UI)邮件登录N/AN/AN/A
SlumbotHTTP POST文本格式~200ms/请求
OpenSpiel进程内N/A函数调用<1msN/A
RLCard进程内N/A函数调用<1msN/A
MIT Pokerbots自定义 TCP团队凭证自定义二进制~50ms是,比赛期间
PokerBattle.aiLLM 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 PokerNLHE10/20 筹码5000 筹码(赛季开始)无限6-max
GTO WizardNLHE(所有格式)可配置可配置N/A(训练)2-9
SlumbotNLHE固定200 大盲注24,000/场次Heads-up
OpenSpielKuhn, Leduc, NLHE, Limit变化变化自我对弈2+
RLCardNLHE, Limit, 斗地主, UNO 等变化变化自我对弈2+
MIT Pokerbots自定义变体(每年更换)自定义自定义基于对局变化
PokerBattle.aiNLHE标准标准基于活动变化

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/AN/A
OpenSpiel完全免费(开源)N/AN/A
RLCard完全免费(开源)N/AN/A
MIT PokerbotsMIT/合作院校学生免费N/AN/A
PokerBattle.ai仅邀请N/AN/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竞赛专用文档提供入门 BotMIT 学生社区比赛回放系统
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 都是这样到达那里的。

继续阅读