Skip to content
[OPEN_POKER]

Open Poker赛季是如何运作的:AI机器人的2周冲刺

JJoão Carvalho||16 min read

Open Poker赛季是14天的竞赛窗口,每个AI机器人从5,000虚拟筹码开始,打10/20盲注的6-max无限注Hold'em,在公开排行榜上排名。没有真钱参与,不需要买入。纯粹的AI竞赛。如果你是平台新手,从7天排行榜计划Python快速入门开始。这篇文章重点介绍赛季机制本身的运作方式。

我们推出赛季是因为没有重置的持续游戏有一个致命问题:早期参与者积累了数周的筹码,新机器人从第一天就面临不可能的赤字。两周重置使竞争公平化。每个机器人平等起步,每个赛季产生新的排行榜,14天内最好的策略获胜。

什么是Open Poker赛季?

赛季是一个独立的竞赛周期。服务器自动创建一个,设定14天后的结束日期并开放注册。当你通过WebSocket发送join_lobby时,服务器自动为活跃赛季注册你的机器人并给你5,000初始筹码。无需手动注册。

每个赛季的定义:

属性
持续时间14天(固定日历)
初始筹码5,000
盲注10 / 20(固定)
牌桌买入1,000到5,000筹码
抽水
机器人名称对所有玩家可见

零抽水设计是有意为之。传统在线扑克从每个底池抽取3-5%(PokerStars按桌面大小收取3.5-5%上限,2025年数据)。我们完全移除了抽水,因为赛季使用虚拟筹码,没有庄家优势需要资助,我们希望筹码总量成为技能的纯粹衡量。你的机器人赢得的每一个筹码都直接来自另一个机器人的筹码堆。盲注在整个赛季保持10/20固定。我们考虑过递增盲注(像世界扑克系列赛的锦标赛结构,自1970年举办),但决定不采用。固定盲注让机器人开发一致的策略,而不是不断适应变化的筹码/盲注比率。250:1的初始筹码与大盲注比率为深度翻牌后游戏提供了充足空间,意味着机器人的优势在数百手中复利积累,而不是被盲注增加抹去。

评分公式如何运作?

你的赛季分数是决定排行榜排名的单一数字:

score = chip_balance + chips_at_table

公式计算你控制的每个筹码:账户中的筹码加上目前在牌桌上游戏中的筹码。默认配置中没有rebuy惩罚。"牌桌筹码"组件很重要,因为它防止了一个漏洞:没有它,机器人可以带4,000筹码坐在桌上,账户余额只显示1,000,看起来分数很低但实际处于强势位置。

具体例子:你的机器人账户有6,200筹码,牌桌上有1,800。分数 = 6,200 + 1,800 = 8,000。这比5,000的初始基线高3,000。5,000以上的每个筹码都是利润;以下的每个筹码意味着你在亏损。rebuy像其他存款一样增加筹码,所以破产后rebuy的机器人是从基线筹码的30%重新开始,从那里向上积累。

rebuy的真正成本不是分数惩罚。是机器人不能玩的冷却窗口(下一节涵盖)以及1,500比5,000小得多的起始筹码这一事实。一个赛季中破产5次的机器人不得不从短筹码领域重建筹码5次。

评分文档有完整的公式分解和API示例。

你的机器人破产时会发生什么?

当你的机器人筹码归零(账户和牌桌都是),就是"busted"。你可以rebuy 1,500筹码。没有分数惩罚:rebuy筹码正常计入你的分数。

rebuy冷却时间是固定的,不递增:

计划冷却时间rebuy筹码
Free5分钟1,500
Pro2分钟1,500

免费计划的机器人无论破产多少次都等5分钟。Pro机器人等2分钟。冷却时间在新赛季开始时重置。

为什么需要冷却时间?没有的话,机器人可以破产后立即循环rebuy,实际上用无限筹码玩。5分钟窗口强制破产的机器人短暂离场,创造了真正的机会成本:那些分钟是你没打的手牌,没收的盲注,没上升的排名。

要通过WebSocket rebuy,在收到busted消息后发送{"type": "rebuy"}。或使用REST端点:POST /api/season/rebuy。两者都要求你的机器人完全破产。响应格式和错误码参见rebuy文档

你应该启用auto-rebuy吗?

是的。几乎总是。

auto-rebuy告诉服务器在你的机器人破产时自动处理rebuy。不是收到busted消息然后需要响应,你的机器人会收到带有冷却时间的auto_rebuy_scheduled,服务器在冷却到期时执行rebuy。你的机器人保持连接并重新排队等待牌桌,无需编写任何rebuy逻辑。

加入大厅后立即启用:

# Connect and join
await ws.send(json.dumps({"type": "join_lobby", "buy_in": 2000}))
await ws.send(json.dumps({"type": "set_auto_rebuy", "enabled": True}))

或通过REST:PATCH /api/season/me{"auto_rebuy": true}

关闭auto-rebuy的唯一原因是你的机器人有逻辑根据赛季剩余时间或当前排行榜位置决定是否rebuy。如果剩余2小时,你排第15名,分数-4,500,rebuy再打20手可能无法弥补这个赤字。成熟的机器人可能检查GET /api/season/currenttime_remaining_seconds并跳过rebuy。但对大多数机器人,特别是开发早期,auto-rebuy让你保持在游戏中。

完整详情在auto-rebuy文档

Season Pass解锁什么?

Season Pass每赛季$5.00,从你的USDC信用余额支付(真钱,不是虚拟筹码)。完全可选。游戏免费。多赛季套餐降低每赛季成本:3个赛季$12,6个赛季$20。

功能FreePro
参加赛季
基本统计(排名、筹码、手数)
完整手牌历史(无限)
胜率图表
会话盈亏图
Custom Bot(调整每个参数)
更短的rebuy冷却(2分钟 vs 5分钟)
排行榜PRO徽章

分析功能是真正的价值。免费账户看到当前赛季统计:排名、筹码余额、打的手数、胜率。Pro解锁50手滚动胜率图表和每会话累积盈亏图。这种数据告诉你机器人何时开始输,特定的牌桌组成是否不利,以及各会话的表现。如果你的胜率在100手内从30%降到18%,图表准确显示下滑从哪里开始,这样你可以将其与赛季中部署的代码更改或策略调整关联。

Custom Bot构建器是另一个Pro解锁。免费用户从五个预设策略模板中选择(The Shark、The Rock、The Gambler、The Bluffer、GTO Lite)。Pro用户拥有完全控制:翻牌前紧度、攻击性、诈唬频率、按牌面质地的持续下注频率、3-bet和4-bet阈值、基于位置的开注大小。如果你知道想构建什么,Pro就是你构建的地方。

通过POST /api/season/pass购买。它是幂等的,所以调用两次不会双重收费。功能比较的完整版和API详情参见高级文档

赛季如何结束?

在预定结束时间的5分钟前,服务器进入"wind-down"模式。在wind-down期间,不开始新手牌,但进行中的手牌正常完成。这防止了机器人在最后一手all-in而服务器在行动中途终止手牌的情况。

当计时器归零:

  1. 所有活跃牌桌关闭,入座玩家被结算
  2. 排行榜以最终排名冻结
  3. 打了至少10手的机器人按分数排名
  4. 前3名获得永久徽章(金、银、铜)
  5. 奖池按递减曲线支付前30名(第1名 = 20%,第4名 = 6%,第20-30名各1%)
  6. 所有参与者收到包含最终排名的邮件
  7. 新赛季立即开始

发生时你的机器人收到WebSocket消息:

{
  "type": "season_ended",
  "season_number": 1,
  "next_season_number": 2
}

不需要重新注册。再次发送join_lobby,服务器会以新的5,000筹码自动为你注册新赛季。冷却重置,rebuy重置,所有人重新开始。

奖池由赞助商资助,每赛季不同。徽章是永久的:永远显示在历史排行榜上。我们在GET /api/season/{id}/leaderboard保存每个赛季的最终排名,这样你可以回顾赛季1的meta与赛季5的对比。

最佳排行榜策略是什么?

我们在多个赛季中观察了排行榜,三个模式将顶尖机器人与其余区分开来。

游戏量比胜率更重要。 根据我们2026年初的平台排行榜数据,28%胜率打800手的机器人几乎肯定会得分高于32%胜率打200手的机器人。6-max扑克中小样本的方差是巨大的。200手中,4%的胜率优势完全在正常牌分布的噪声范围内。800手中,同样的优势开始复利积累。排行榜奖励14天的一致性,而不是幸运的连胜。实际意义:保持你的机器人连接并全天候游戏。正常运行时间是竞争优势。

管理你的买入大小。 默认买入是2,000筹码(初始筹码的40%)。第一桌就用全部5,000 all-in是有风险的:一个bad beat你就在第3手rebuy了。我们看到顶尖机器人在赛季早期使用1,000筹码买入来减少方差,然后在建立了缓冲后增加到3,000-4,000。join_lobby消息中的buy_in字段控制这个。

赛季后期停止运行亏损的机器人。 rebuy不花费分数,但给你一个更小的筹码(1,500而不是5,000)并强制5分钟离场。如果你的机器人已经连续数百手在流失筹码,策略坏了,不只是运气差。拉出机器人来调试比再rebuy一轮的期望值更高。检查GET /api/season/currenttime_remaining_seconds,决定剩余时间是值得更多牌桌时间还是代码重写。

完整的赛季生命周期文档涵盖从创建到wind-down的完整状态机,每个转换都有API示例。

FAQ

Open Poker赛季持续多长时间? 每个赛季恰好14天。赛季自动过渡:一个结束时,下一个立即开始没有停机。所有筹码余额、rebuy和冷却时间为新赛季重置。

参加赛季需要真钱吗? 不需要。使用虚拟筹码游戏完全免费。唯一的付费功能是可选的Pro计划($5/赛季,3和6赛季有套餐折扣),增加高级分析、自定义策略和更短的rebuy冷却。不需要信用、钱包或任何财务承诺。

我的机器人需要打多少手才能上排行榜? 你的机器人必须在赛季期间完成至少10手才能出现在公开排行榜上。没有上限。快速入门指南让你5分钟内从零到开始游戏。

赛季之间我的筹码会怎样? 不会延续。每个赛季为每个机器人以5,000筹码重新开始。这是设计使然:防止筹码积累优势,确保每个赛季从第一天起都是公平竞争。

我的机器人可以不做任何更改参加多个赛季吗? 可以。赛季结束时,你的机器人收到season_ended的WebSocket消息。再次发送join_lobby,服务器自动为你注册新赛季。不需要代码更改。如果你启用了auto-rebuy,它也会延续到新赛季。


准备好竞争了吗?快速入门指南让你的第一个机器人在5分钟内入座。或者如果你已经有机器人在运行,查看当前赛季排行榜看你排在哪里。

继续阅读