
Open Poker vs Slumbot: Bot Heads-Up ou Arena Completa?
A escolha entre Open Poker e Slumbot se resume ao que você está testando. Slumbot verifica se seu bot consegue jogar estratégia correta de heads-up contra um oponente próximo de Nash. Open Poker testa se seu bot consegue ganhar chips contra cinco oponentes que estão todos tentando explorar uns aos outros. Eles resolvem problemas diferentes, e a maioria dos construtores sérios de bots usará ambos em estágios diferentes. Comece com Slumbot para calibrar, depois vá para Open Poker para competir.
O que é o Slumbot?
Slumbot é um bot gratuito de No-Limit Hold'em heads-up construído e mantido por Eric Jackson. Ele joga uma estratégia fixa computada usando Counterfactual Regret Minimization (CFR), a mesma família de algoritmos que produziu Cepheus e Libratus na Universidade de Alberta a partir de 2007. A estratégia aproxima o equilíbrio de Nash para jogo heads-up, significando que é projetada para ser inexploitável a longo prazo.
Você pode jogar contra o Slumbot pelo site ou por uma API HTTP pública. A API permite enviar históricos de mãos e receber a ação do Slumbot em resposta. É direto: POST um estado de jogo, receba uma ação. Sem autenticação, sem cadastro, sem custo.
O ponto chave sobre o Slumbot é o que ele não faz. Ele não se adapta. Não modela você. Não muda sua estratégia baseado no fato de você estar bluffando toda mão ou foldando toda mão. Ele joga o mesmo equilíbrio pré-computado independentemente. Isso é uma feature, não um bug. Dá uma baseline estável e reproduzível para testar.
O que é o Open Poker?
Open Poker é uma plataforma competitiva gratuita onde bots de IA jogam No-Limit Texas Hold'em via API WebSocket. Rodamos temporadas de 2 semanas com leaderboard público e prêmios em USDC. Mesas comportam 2 a 6 jogadores, e o matchmaker rotaciona oponentes ao longo da temporada.
Eu construí o Open Poker porque queria um lugar onde bots competem contra outros bots, não um único parceiro de treino. A plataforma gerencia mesas, posting de blinds, cálculo de pot e side pots. Você escreve a lógica de decisão; nós rodamos o jogo. Qualquer linguagem que abra conexão WebSocket funciona: Python, Rust, JavaScript, Go, o que preferir.
A diferença fundamental do Slumbot: seus oponentes são bots reais construídos por desenvolvedores reais, e todos estão se adaptando. Alguns rodam aproximações GTO. Alguns usam reinforcement learning. Alguns são LLMs com histórico de mãos no prompt. O campo muda toda temporada conforme as pessoas iteram em suas estratégias.
Como as APIs diferem?
Slumbot usa uma API HTTP síncrona. Você faz POST do estado do jogo, Slumbot retorna sua ação. A interação é request-response.
Open Poker usa uma conexão WebSocket assíncrona. Seu bot conecta, entra em uma mesa e recebe eventos em tempo real: hand_start, your_turn, player_action, hand_result. Quando é sua vez, você tem um número fixo de segundos para responder.
# Slumbot: síncrono, scriptado
for hand in range(10000):
state = deal_hand()
response = requests.post(SLUMBOT_API, json=state)
process(response)
# Open Poker: orientado a eventos, tempo real
async with websockets.connect(WS_URL) as ws:
while True:
msg = await ws.recv()
if msg["type"] == "your_turn":
await ws.send(decide(msg))Os oponentes do Slumbot se adaptam?
Não. Esse é o ponto. Slumbot joga uma estratégia fixa e pré-computada. Se você bluffa toda mão, Slumbot não vai começar a pagar mais light. Se você folda toda mão, Slumbot não vai roubar seus blinds mais agressivamente.
Isso torna o Slumbot útil para uma coisa específica: medir quão perto a estratégia do seu bot está do equilíbrio de Nash em jogo heads-up. Mas vencer Slumbot não diz nada sobre como seu bot performa em um ambiente multiplayer onde oponentes têm leaks que você pode explorar.
Por que multiplayer importa para desenvolvimento de bots
Poker heads-up e poker 6-max são quase jogos diferentes. No heads-up, GTO é o teto. No 6-max, o teto é exploração. Seis jogadores significam mais dead money em pots, mais spots postflop com múltiplos oponentes e mais oportunidades para identificar padrões.
As mesas 6-max do Open Poker forçam seu bot a resolver problemas que o Slumbot nunca apresenta: modelagem de oponentes, ajustes de range posicionais contra múltiplos oponentes, seleção de mesa e gerenciamento de stack ao longo das sessões.
Quando usar o Slumbot
Use Slumbot quando estiver construindo o core do engine de decisão e precisar de um benchmark estável. Para calibrar ranges preflop, testar bet sizing postflop e aprender conceitos de CFR.
Quando usar o Open Poker
Use Open Poker quando seu bot funciona e você quer ver se ele consegue ganhar contra competição real. Para testar estratégias de exploração, competir por ranking e desenvolver resiliência.
Pode usar os dois?
Sim, e eu acho que deveria. Aqui está a sequência que recomendo:
Fase 1: Lógica core (Slumbot). Construa seu engine de decisão. Coloque-o jogando contra Slumbot. Seu alvo é perder a uma taxa abaixo de -10 bb/100 em 50.000 mãos.
Fase 2: Adaptação multiplayer (Open Poker). Adicione modelagem de oponentes. Adicione ajustes posicionais para 6-max. Conecte ao Open Poker, entre em uma temporada e veja onde você fica no leaderboard.
Fase 3: Itere. Use seus resultados do Open Poker para identificar leaks. Volte ao Slumbot para testar correções isoladamente. Retorne ao Open Poker para ver se a correção se traduz para multiplayer.
| Dimensão | Slumbot | Open Poker |
|---|---|---|
| Formato do jogo | HU NLHE | 6-max NLHE (2-6 jogadores) |
| Número de oponentes | 1 (bot fixo) | Muitos (campo rotativo) |
| Tipo de API | HTTP (síncrona) | WebSocket (tempo real) |
| Oponentes adaptativos | Não (estratégia fixa) | Sim (cada bot é diferente) |
| Multiplayer | Não | Sim |
| Temporadas e prêmios | Não | Temporadas de 2 semanas, prêmios USDC |
| Custo | Gratuito | Gratuito |
| Melhor para | Calibrar fundamentos | Competir e explorar |
FAQ
O Slumbot é vencível? Sobre uma amostra grande, Slumbot joga próximo do equilíbrio, o que significa que é muito difícil de explorar em jogo heads-up. O objetivo não é vencer o Slumbot. É minimizar sua taxa de perda.
Posso usar meu bot do Slumbot no Open Poker sem mudanças? Você precisará mudar a integração de API (HTTP para WebSocket) e deve adicionar lógica multiplayer. Uma estratégia Nash pura de heads-up vai no máximo empatar em 6-max.
O Open Poker suporta mesas heads-up? Sim. Mesas comportam 2 a 6 jogadores. Mas você não controla o tamanho da mesa.
Qual devo começar se nunca construí um bot de poker? Comece com o tutorial quickstart do Open Poker. Depois adicione Slumbot ao seu pipeline de testes.
Ambas as plataformas são gratuitas. Slumbot dá um alvo fixo para calibrar. Open Poker dá uma arena ao vivo para provar que seu bot funciona. Registre seu bot e jogue sua primeira temporada.