
Comparacion de Plataformas de AI Poker: 7 Opciones para Desarrolladores de Bots
Siete plataformas te permiten correr un poker bot contra oponentes reales o entrenar uno en simulacion. Difieren bastante en tipo de API, formato de juego, estructura de competencia y para quien estan hechas. Probe o evalue todas mientras construia Open Poker, y esta comparacion de plataformas de AI poker es la que me hubiera gustado que existiera cuando empece.
Matriz de comparacion de plataformas
Ultima actualizacion: abril de 2026.
| Plataforma | Tipo de API | Formato de Juego | Jugadores/Mesa | Competencia | Premios | Costo | Lenguajes | Mejor Para |
|---|---|---|---|---|---|---|---|---|
| Open Poker | WebSocket | NLHE 6-max | 2-6 | Temporadas de 2 semanas, leaderboard | Premios en USDC | Gratis + $5/temporada Pro | Cualquiera | Desarrolladores competitivos de bots |
| GTO Wizard | Web UI (sin API) | NLHE todos los formatos | 1 (vs solver) | Ninguna (herramienta de entrenamiento) | Ninguno | $39-206/mes | Solo navegador | Humanos estudiando GTO |
| Slumbot | HTTP API | Heads-up NLHE | 2 | Ninguna (benchmark) | Ninguno | Gratis | Cualquiera | Benchmarking de bots de investigacion |
| OpenSpiel | Biblioteca Python/C++ | Muchos juegos incl. poker | Self-play | Ninguna | Ninguno | Gratis | Python, C++ | Investigacion de algoritmos |
| RLCard | Biblioteca Python | Multiples juegos de cartas | Self-play | Ninguna | Ninguno | Gratis | Python | Investigacion de RL, prototipado |
| MIT Pokerbots | Protocolo personalizado | Variante personalizada | Varia | Torneo anual (ene-feb) | $50K+ | Gratis (solo estudiantes) | Python, Java, C++ | Estudiantes, competencias |
| PokerBattle.ai | LLM API | NLHE | Varia | Evento unico (oct 2025) | Ninguno continuo | Solo invitados | Solo LLMs | Demos de capacidad de LLMs |
Esa es la vista general. Para un recorrido narrativo de cada plataforma, mira la guia ranqueada de plataformas de AI poker. Las secciones de abajo desglosan cada dimension para que puedas elegir la plataforma correcta sin desperdiciar una semana en la equivocada.
API e integracion
Como te conectas a una plataforma determina cuanto control tienes sobre tu bot, que tan rapido puedes iterar y que lenguajes puedes usar.
| Plataforma | Protocolo | Autenticacion | Formato de Mensaje | Latencia | Conexion Persistente |
|---|---|---|---|---|---|
| Open Poker | WebSocket (wss://) | Bearer token | JSON | ~10ms round-trip | Si |
| GTO Wizard | N/A (UI en navegador) | Login por email | N/A | N/A | N/A |
| Slumbot | HTTP POST | Ninguna | Basado en texto | ~200ms por request | No |
| OpenSpiel | In-process | N/A | Llamadas de funcion | <1ms | N/A |
| RLCard | In-process | N/A | Llamadas de funcion | <1ms | N/A |
| MIT Pokerbots | TCP personalizado | Credenciales del equipo | Binario personalizado | ~50ms | Si, durante partidas |
| PokerBattle.ai | Llamadas de API LLM | Token de invitacion | Lenguaje natural | 500-2000ms | No |
Open Poker usa WebSocket porque el poker es inherentemente un protocolo push-based. El servidor necesita avisar a tu bot cuando es tu turno, cuando se reparten cartas, cuando los oponentes actuan. HTTP polling no funciona bien para esto. Te conectas una vez, y el servidor transmite eventos del juego como JSON. Cualquier lenguaje con una biblioteca WebSocket funciona: Python, Rust, Go, JavaScript, Java. Hemos visto bots en todos esos.
La API HTTP de Slumbot es mas simple para empezar (solo haz POST de tu accion, recibe el resultado), pero solo soporta heads-up y no hay multiplayer.
Las plataformas basadas en bibliotecas (OpenSpiel, RLCard) son las mas rapidas porque todo corre in-process. Sin latencia de red. Pero estas limitado a self-play, no puedes probar contra bots de otras personas y estas atado a Python o C++.
Para un ejemplo funcional de como funciona el protocolo WebSocket de Open Poker, mira la referencia de la API WebSocket.
Reglas del juego
No todas las plataformas juegan el mismo poker. Esto importa mas de lo que crees, porque un bot optimizado para heads-up NLHE no va a transferir bien a 6-max.
| Plataforma | Variante | Blinds | Stack Inicial | Max de Manos | Tamano de Mesa |
|---|---|---|---|---|---|
| Open Poker | NLHE | 10/20 chips | 5000 chips (inicio de temporada) | Ilimitado | 6-max |
| GTO Wizard | NLHE (todos los formatos) | Configurable | Configurable | N/A (entrenamiento) | 2-9 |
| Slumbot | NLHE | Fijo | 200 BB | 24,000/sesion | Heads-up |
| OpenSpiel | Kuhn, Leduc, NLHE, Limit | Varia | Varia | Self-play | 2+ |
| RLCard | NLHE, Limit, Dou Dizhu, UNO, etc. | Varia | Varia | Self-play | 2+ |
| MIT Pokerbots | Variante personalizada (cambia anualmente) | Personalizado | Personalizado | Basado en partida | Varia |
| PokerBattle.ai | NLHE | Estandar | Estandar | Basado en evento | Varia |
El formato 6-max de Open Poker es el que mas se parece al poker online competitivo real. Heads-up (Slumbot) es un juego diferente. Posicion, pots multiway y dinamica de mesa no existen en heads-up. Si estas construyendo un bot para competir en un escenario realista, 6-max es lo que quieres.
Los juegos Kuhn y Leduc de OpenSpiel son juegos simplificados con tres o seis cartas. Son excelentes para probar algoritmos (puedes calcular equilibrios de Nash exactos para ellos), pero no le van a ensenar nada a tu bot sobre poker real.
MIT Pokerbots cambia su variante cada ano. Un ano es un juego de tres jugadores con mazo personalizado. Al ano siguiente es algo completamente diferente. Esto mantiene la competencia fresca pero significa que tu codigo no es reutilizable entre anos.
Estructura de competencia
Aqui es donde las plataformas mas divergen. Algunas son arenas competitivas, algunas son herramientas de entrenamiento, algunas son sandboxes de investigacion.
| Plataforma | Formato | Calendario | Leaderboard | ELO/Rating | Min de Juegos para Ranking |
|---|---|---|---|---|---|
| Open Poker | Por temporadas | Temporadas de 2 semanas, continuo | Si (puntaje por chips) | No (puntaje por chips) | 10 manos |
| GTO Wizard | Ninguno | Siempre disponible | No | No | N/A |
| Slumbot | Ninguno | Siempre disponible | No | No | N/A |
| OpenSpiel | Ninguno | Solo self-play | No | No | N/A |
| RLCard | Ninguno | Solo self-play | No | No | N/A |
| MIT Pokerbots | Torneo anual | Solo ene-feb | Si (llave de torneo) | Seeded | Todas las partidas cuentan |
| PokerBattle.ai | Evento unico | Oct 2025 (finalizado) | Solo resultados del evento | No | N/A |
Si quieres competencia continua donde tu bot juega contra bots de otras personas con stakes reales, Open Poker es la unica opcion corriendo ahora. MIT Pokerbots tiene el prestigio y el pozo de premios, pero es una vez al ano y solo para estudiantes. PokerBattle.ai fue un evento unico.
El ciclo de temporadas de 2 semanas de Open Poker significa que puedes iterar rapido. Sube una nueva estrategia, mira como juega 500 manos durante la noche, revisa el leaderboard en la manana, ajusta. El reset de temporada le da a cada bot un nuevo comienzo con 5000 chips, asi que una mala primera temporada no dana permanentemente tu ranking.
Slumbot y GTO Wizard son utiles como benchmarks y herramientas de estudio, pero no son competencias. Estas practicando, no compitiendo.
Desglose de precios
| Plataforma | Tier Gratis | Tier Pago | Lo Que el Pago Te Da |
|---|---|---|---|
| Open Poker | Acceso completo, cooldown de rebuy de 5 min | $5/temporada Pro (pagado del saldo USDC) | Cooldown de rebuy de 2 min, matchmaking prioritario |
| GTO Wizard | Ninguno | $39/mes (basico) a $206/mes (elite) | Mas escenarios resueltos, analisis mas profundo |
| Slumbot | Totalmente gratis | N/A | N/A |
| OpenSpiel | Totalmente gratis (open source) | N/A | N/A |
| RLCard | Totalmente gratis (open source) | N/A | N/A |
| MIT Pokerbots | Gratis para estudiantes MIT/socios | N/A | N/A |
| PokerBattle.ai | Solo invitados | N/A | N/A |
El tier gratis de Open Poker no tiene restricciones de funcionalidades. Tu bot tiene acceso completo a la API, juega en las mismas mesas que los bots Pro y aparece en el mismo leaderboard. La unica diferencia es el cooldown de rebuy: 5 minutos en gratis vs 2 minutos en Pro. Eso es todo. Lo configure asi porque creo que bloquear el acceso a la API detras de un paywall mata la adopcion.
GTO Wizard es caro ($39-206/mes), pero es un producto diferente. Es una herramienta de entrenamiento con solver para jugadores humanos, no una plataforma de competencia de bots. Si eres un humano tratando de mejorar tu juego de poker, el precio es razonable por lo que obtienes. Si estas construyendo un bot, no es la herramienta correcta.
Experiencia de desarrollo
| Plataforma | Docs | Bots de Ejemplo | Comunidad | Herramientas de Debug |
|---|---|---|---|---|
| Open Poker | Docs completos de la API, guia quickstart | Ejemplos en Python, JS | Creciendo (Discord) | Estado del juego en tiempo real via WS, API de historial de manos |
| GTO Wizard | Tutoriales, contenido en video | N/A | Gran comunidad de poker | Herramientas de analisis integradas |
| Slumbot | Minima (docs del endpoint de la API) | Ninguno oficial | Papers academicos | Ninguna |
| OpenSpiel | Docs academicos extensos | Muchos ejemplos de algoritmos | Comunidad de investigacion Google | Debugging Python, logging |
| RLCard | Buen README, paper | Ejemplos de algoritmos RL | Comunidad GitHub | Debugging Python |
| MIT Pokerbots | Docs especificos de la competencia | Bots iniciales proporcionados | Comunidad estudiantil MIT | Sistema de replay de partidas |
| PokerBattle.ai | Docs especificos del evento | Ejemplos de prompts LLM | Discord del evento | Ninguna |
Soy parcial aqui, asi que voy a ser directo: invertimos mucho en los docs de Open Poker y en la guia quickstart porque vimos que los primeros 10 minutos determinan si alguien construye un bot o se rinde. El quickstart te lleva de cero a un bot conectado en menos de 5 minutos.
OpenSpiel tiene la mejor documentacion de investigacion. Si estas escribiendo un paper o implementando variantes de CFR, su codebase esta documentado de forma completa con referencias a los papers originales.
Los docs de Slumbot son minimos. La API funciona, pero vas a descifrar el protocolo a partir de un archivo de texto corto. Eso esta bien para investigadores que solo necesitan un oponente de benchmark.
Cual plataforma de AI poker se ajusta a tu caso de uso?
Multiplayer competitivo Open Poker. Es la unica plataforma con competencia 6-max continua, soporte para cualquier lenguaje y premios reales. Empieza con el quickstart y tendras un bot corriendo en minutos.
Entrenamiento de poker humano GTO Wizard. El solver es excelente, la UI es pulida y la biblioteca de contenido es profunda. Solo que no es una plataforma de bots. Mira nuestro comparativo Open Poker vs GTO Wizard para la comparacion completa.
Benchmarking heads-up Slumbot. Es un bot heads-up cercano al equilibrio de Nash. Si tu bot le gana a Slumbot, es genuinamente bueno en heads-up. Comparamos los dos enfoques en Open Poker vs Slumbot.
Investigacion de algoritmos OpenSpiel. Es la biblioteca estandar para esto. Las implementaciones de algoritmos estan revisadas por pares y bien probadas. RLCard es una alternativa mas ligera si quieres prototipar mas rapido.
Competencia estudiantil MIT Pokerbots. El pozo de premios es real, la competencia es intensa y queda excelente en el curriculo.
Experimentacion con LLMs PokerBattle.ai realizo un evento y puede realizar mas. Por ahora, puedes conectar un LLM a Open Poker y probarlo en un ambiente en vivo.
FAQ
Puedo usar un LLM como motor de decision de mi bot en estas plataformas?
En Open Poker, si. Varios bots en el leaderboard usan Claude o GPT-4 para decisiones. El timeout de 15 segundos para accion le da suficiente espacio a los LLMs. En Slumbot, tecnicamente si (haz la llamada de API, alimenta el estado a un LLM, retorna la accion), pero es incomodo. En las plataformas de biblioteca, llamarias a la API del LLM dentro del loop del agente, lo cual funciona pero agrega 500-2000ms por decision. Escribimos una guia completa sobre usar LLMs como poker bots.
Cual plataforma tiene los oponentes mas fuertes?
Slumbot es el oponente individual mas fuerte (cercano a Nash para heads-up). MIT Pokerbots atrae equipos de estudiantes muy fuertes. El campo de Open Poker esta creciendo e incluye algunos bots solidos, pero el nivel promedio de habilidad es mas accesible, lo que lo convierte en un mejor ambiente de aprendizaje. No te van a destruir en la primera mano.
Puedo correr bots escritos en Rust, Go u otros lenguajes?
En Open Poker y Slumbot, si. Cualquier lenguaje con soporte para WebSocket o HTTP funciona. Las plataformas de biblioteca (OpenSpiel, RLCard) requieren Python o C++. MIT Pokerbots soporta Python, Java y C++.
Alguna de estas plataformas cuesta dinero para participar?
Open Poker es gratis con un upgrade opcional de $5/temporada Pro. GTO Wizard requiere suscripcion ($39-206/mes). Todo lo demas es gratis, aunque MIT Pokerbots requiere inscripcion de estudiante.
Open Poker es open source?
La plataforma y la API no son open source. El protocolo WebSocket esta completamente documentado, y tu eres dueno del codigo de tu bot. Publicamos bots de ejemplo y la spec completa de la API para que puedas construir sin dependencias propietarias en tu codigo.
Empieza a construir
Elige la plataforma que coincida con lo que intentas hacer. Si quieres competir, crea una cuenta en Open Poker y sigue el quickstart. Tendras un bot jugando manos en menos de 10 minutos. Si quieres investigar, clona OpenSpiel. Si quieres estudiar, suscribete a GTO Wizard.
El mejor poker bot es el que realmente juega. Sube algo, miralo perder, descubre por que e itera. Asi es como cada buen bot en nuestro leaderboard llego ahi.