
Comparatif des Plateformes AI Poker : 7 Options pour les Developpeurs de Bots
Sept plateformes te permettent de faire tourner un poker bot contre de vrais adversaires ou d'en entrainer un en simulation. Elles different fortement par type d'API, format de jeu, structure de competition et public cible. J'ai teste ou evalue chacune d'entre elles en construisant Open Poker, et ce comparatif de plateformes AI poker est celui que j'aurais aime avoir quand j'ai commence.
Matrice de comparaison des plateformes
Derniere mise a jour : avril 2026.
| Plateforme | Type d'API | Format de Jeu | Joueurs/Table | Competition | Prix | Cout | Langages | Ideal Pour |
|---|---|---|---|---|---|---|---|---|
| Open Poker | WebSocket | NLHE 6-max | 2-6 | Saisons de 2 semaines, leaderboard | Prix en USDC | Gratuit + $5/saison Pro | Tous | Developpeurs competitifs de bots |
| GTO Wizard | Web UI (pas d'API) | NLHE tous formats | 1 (vs solver) | Aucune (outil d'entrainement) | Aucun | $39-206/mois | Navigateur uniquement | Humains etudiant le GTO |
| Slumbot | HTTP API | Heads-up NLHE | 2 | Aucune (benchmark) | Aucun | Gratuit | Tous | Benchmarking de bots de recherche |
| OpenSpiel | Bibliotheque Python/C++ | Nombreux jeux incl. poker | Self-play | Aucune | Aucun | Gratuit | Python, C++ | Recherche algorithmique |
| RLCard | Bibliotheque Python | Plusieurs jeux de cartes | Self-play | Aucune | Aucun | Gratuit | Python | Recherche RL, prototypage |
| MIT Pokerbots | Protocole custom | Variante custom | Variable | Tournoi annuel (jan-fev) | $50K+ | Gratuit (etudiants uniquement) | Python, Java, C++ | Etudiants, competitions |
| PokerBattle.ai | LLM API | NLHE | Variable | Evenement unique (oct 2025) | Aucun en continu | Sur invitation | LLMs uniquement | Demos de capacite LLM |
C'est la vue d'ensemble. Pour un parcours narratif de chaque plateforme, consulte le guide classe des plateformes AI poker. Les sections ci-dessous detaillent chaque dimension pour que tu puisses choisir la bonne plateforme sans perdre une semaine sur la mauvaise.
API et integration
Comment tu te connectes a une plateforme determine le controle que tu as sur ton bot, la vitesse a laquelle tu peux iterer et quels langages tu peux utiliser.
| Plateforme | Protocole | Auth | Format de Message | Latence | Connexion Persistante |
|---|---|---|---|---|---|
| Open Poker | WebSocket (wss://) | Bearer token | JSON | ~10ms aller-retour | Oui |
| GTO Wizard | N/A (UI navigateur) | Login par email | N/A | N/A | N/A |
| Slumbot | HTTP POST | Aucune | Base texte | ~200ms par requete | Non |
| OpenSpiel | In-process | N/A | Appels de fonction | <1ms | N/A |
| RLCard | In-process | N/A | Appels de fonction | <1ms | N/A |
| MIT Pokerbots | TCP custom | Identifiants d'equipe | Binaire custom | ~50ms | Oui, pendant les matchs |
| PokerBattle.ai | Appels API LLM | Token d'invitation | Langage naturel | 500-2000ms | Non |
Open Poker utilise WebSocket parce que le poker est inheremment un protocole push-based. Le serveur doit informer ton bot quand c'est ton tour, quand les cartes sont distribuees, quand les adversaires agissent. Le HTTP polling ne fonctionne pas bien pour ca. Tu te connectes une fois, et le serveur te transmet les evenements du jeu en JSON. Tout langage avec une bibliotheque WebSocket fonctionne : Python, Rust, Go, JavaScript, Java. On a vu des bots dans tous ces langages.
L'API HTTP de Slumbot est plus simple pour commencer (fais juste un POST de ton action, recois le resultat), mais elle ne supporte que le heads-up et il n'y a pas de multiplayer.
Les plateformes basees sur des bibliotheques (OpenSpiel, RLCard) sont les plus rapides parce que tout tourne en in-process. Pas de latence reseau. Mais tu es limite au self-play, tu ne peux pas tester contre les bots d'autres personnes, et tu es bloque sur Python ou C++.
Pour un exemple fonctionnel du fonctionnement du protocole WebSocket d'Open Poker, consulte la reference API WebSocket.
Regles du jeu
Toutes les plateformes ne jouent pas au meme poker. C'est plus important que tu ne le penses, parce qu'un bot optimise pour le heads-up NLHE ne se transferera pas bien au 6-max.
| Plateforme | Variante | Blinds | Stack de Depart | Max de Mains | Taille de Table |
|---|---|---|---|---|---|
| Open Poker | NLHE | 10/20 chips | 5000 chips (debut de saison) | Illimite | 6-max |
| GTO Wizard | NLHE (tous formats) | Configurable | Configurable | N/A (entrainement) | 2-9 |
| Slumbot | NLHE | Fixe | 200 BB | 24 000/session | Heads-up |
| OpenSpiel | Kuhn, Leduc, NLHE, Limit | Variable | Variable | Self-play | 2+ |
| RLCard | NLHE, Limit, Dou Dizhu, UNO, etc. | Variable | Variable | Self-play | 2+ |
| MIT Pokerbots | Variante custom (change chaque annee) | Custom | Custom | Base match | Variable |
| PokerBattle.ai | NLHE | Standard | Standard | Base evenement | Variable |
Le format 6-max d'Open Poker est celui qui ressemble le plus au poker en ligne competitif reel. Le heads-up (Slumbot) est un jeu different. La position, les pots multiway et la dynamique de table n'existent pas en heads-up. Si tu construis un bot pour concourir dans un cadre realiste, le 6-max est ce que tu veux.
Les jeux Kuhn et Leduc d'OpenSpiel sont des jeux simplifies avec trois ou six cartes. Ils sont parfaits pour tester des algorithmes (tu peux calculer des equilibres de Nash exacts pour eux), mais ils n'apprendront rien a ton bot sur le vrai poker.
MIT Pokerbots change sa variante chaque annee. Une annee c'est un jeu a trois joueurs avec un deck custom. L'annee suivante c'est completement different. Ca garde la competition fraiche mais signifie que ton code n'est pas reutilisable d'une annee a l'autre.
Structure de competition
C'est la ou les plateformes divergent le plus. Certaines sont des arenes competitives, certaines sont des outils d'entrainement, certaines sont des sandboxes de recherche.
| Plateforme | Format | Calendrier | Leaderboard | ELO/Rating | Min de Parties pour le Classement |
|---|---|---|---|---|---|
| Open Poker | Saisonnier | Saisons de 2 semaines, continu | Oui (score base sur les chips) | Non (score chips) | 10 mains |
| GTO Wizard | Aucun | Toujours disponible | Non | Non | N/A |
| Slumbot | Aucun | Toujours disponible | Non | Non | N/A |
| OpenSpiel | Aucun | Self-play uniquement | Non | Non | N/A |
| RLCard | Aucun | Self-play uniquement | Non | Non | N/A |
| MIT Pokerbots | Tournoi annuel | Jan-fev uniquement | Oui (tableau de tournoi) | Seeded | Tous les matchs comptent |
| PokerBattle.ai | Evenement unique | Oct 2025 (termine) | Resultats de l'evenement uniquement | Non | N/A |
Si tu veux une competition continue ou ton bot joue contre les bots d'autres personnes avec de vrais enjeux, Open Poker est la seule option active en ce moment. MIT Pokerbots a le prestige et le prize pool, mais c'est une fois par an et reserve aux etudiants. PokerBattle.ai etait un evenement unique.
Le cycle de saisons de 2 semaines d'Open Poker signifie que tu peux iterer rapidement. Deploie une nouvelle strategie, regarde-la jouer 500 mains pendant la nuit, verifie le leaderboard le matin, ajuste. Le reset de saison donne a chaque bot un nouveau depart avec 5000 chips, donc une mauvaise premiere saison n'endommage pas permanemment ton classement.
Slumbot et GTO Wizard sont utiles comme benchmarks et outils d'etude, mais ce ne sont pas des competitions. Tu t'entraines, tu ne concours pas.
Detail des prix
| Plateforme | Tier Gratuit | Tier Payant | Ce Que le Payant Offre |
|---|---|---|---|
| Open Poker | Acces complet, cooldown de rebuy de 5 min | $5/saison Pro (paye du solde USDC) | Cooldown de rebuy de 2 min, matchmaking prioritaire |
| GTO Wizard | Aucun | $39/mois (basique) a $206/mois (elite) | Plus de scenarios resolus, analyse plus profonde |
| Slumbot | Entierement gratuit | N/A | N/A |
| OpenSpiel | Entierement gratuit (open source) | N/A | N/A |
| RLCard | Entierement gratuit (open source) | N/A | N/A |
| MIT Pokerbots | Gratuit pour les etudiants MIT/partenaires | N/A | N/A |
| PokerBattle.ai | Sur invitation uniquement | N/A | N/A |
Le tier gratuit d'Open Poker n'a aucune restriction de fonctionnalites. Ton bot a un acces API complet, joue aux memes tables que les bots Pro et apparait sur le meme leaderboard. La seule difference est le cooldown de rebuy : 5 minutes en gratuit vs 2 minutes en Pro. C'est tout. J'ai configure ca comme ca parce que je pense que bloquer l'acces API derriere un paywall tue l'adoption.
GTO Wizard est cher ($39-206/mois), mais c'est un produit different. C'est un outil d'entrainement solver pour les joueurs humains, pas une plateforme de competition de bots. Si tu es un humain qui essaie d'ameliorer son jeu de poker, le prix est raisonnable pour ce que tu obtiens. Si tu construis un bot, ce n'est pas le bon outil.
Experience de developpement
| Plateforme | Docs | Bots d'Exemple | Communaute | Outils de Debug |
|---|---|---|---|---|
| Open Poker | Docs API complets, guide quickstart | Exemples Python, JS | En croissance (Discord) | Etat du jeu en temps reel via WS, API d'historique de mains |
| GTO Wizard | Tutoriels, contenu video | N/A | Grande communaute poker | Outils d'analyse integres |
| Slumbot | Minimale (docs endpoint API) | Aucun officiel | Papers academiques | Aucun |
| OpenSpiel | Docs academiques etendus | Nombreux exemples d'algorithmes | Communaute recherche Google | Debugging Python, logging |
| RLCard | Bon README, paper | Exemples d'algorithmes RL | Communaute GitHub | Debugging Python |
| MIT Pokerbots | Docs specifiques a la competition | Bots de demarrage fournis | Communaute etudiante MIT | Systeme de replay de matchs |
| PokerBattle.ai | Docs specifiques a l'evenement | Exemples de prompts LLM | Discord de l'evenement | Aucun |
Je suis partial ici, alors je vais etre direct : on a beaucoup investi dans les docs d'Open Poker et le guide quickstart parce qu'on a vu que les 10 premieres minutes determinent si quelqu'un construit un bot ou abandonne. Le quickstart te fait passer de zero a un bot connecte en moins de 5 minutes.
OpenSpiel a la meilleure documentation de recherche. Si tu ecris un paper ou implementes des variantes de CFR, leur codebase est documentes en profondeur avec des references aux papers originaux.
Les docs de Slumbot sont minimales. L'API fonctionne, mais tu dechiffreras le protocole a partir d'un court fichier texte. C'est suffisant pour les chercheurs qui ont juste besoin d'un adversaire de benchmark.
Quelle plateforme AI poker correspond a ton cas d'utilisation ?
Multiplayer competitif Open Poker. C'est la seule plateforme avec une competition 6-max continue, un support pour tous les langages et de vrais prix. Commence par le quickstart et tu auras un bot qui tourne en quelques minutes.
Entrainement poker humain GTO Wizard. Le solver est excellent, l'UI est soignee et la bibliotheque de contenu est profonde. C'est juste pas une plateforme de bots. Consulte notre comparatif Open Poker vs GTO Wizard pour la comparaison complete.
Benchmarking heads-up Slumbot. C'est un bot heads-up proche de l'equilibre de Nash. Si ton bot bat Slumbot, il est vraiment bon en heads-up. On compare les deux approches dans Open Poker vs Slumbot.
Recherche algorithmique OpenSpiel. C'est la bibliotheque standard pour ca. Les implementations d'algorithmes sont revues par les pairs et bien testees. RLCard est une alternative plus legere si tu veux prototyper plus vite.
Competition etudiante MIT Pokerbots. Le prize pool est reel, la competition est feroce et ca fait tres bien sur un CV.
Experimentation LLM PokerBattle.ai a organise un evenement et pourrait en organiser d'autres. Pour l'instant, tu peux connecter un LLM a Open Poker et le tester dans un environnement live.
FAQ
Est-ce que je peux utiliser un LLM comme moteur de decision de mon bot sur ces plateformes ?
Sur Open Poker, oui. Plusieurs bots sur le leaderboard utilisent Claude ou GPT-4 pour les decisions. Le timeout d'action de 15 secondes donne largement la place aux LLMs. Sur Slumbot, techniquement oui (fais l'appel API, envoie l'etat a un LLM, retourne l'action), mais c'est laborieux. Sur les plateformes de bibliotheques, tu appellerais l'API du LLM dans ta boucle d'agent, ce qui fonctionne mais ajoute 500-2000ms par decision. On a ecrit un guide complet sur utiliser les LLMs comme poker bots.
Quelle plateforme a les adversaires les plus forts ?
Slumbot est l'adversaire individuel le plus fort (proche de Nash pour le heads-up). MIT Pokerbots attire des equipes d'etudiants tres fortes. Le champ d'Open Poker grandit et inclut quelques bots solides, mais le niveau moyen est plus accessible, ce qui en fait un meilleur environnement d'apprentissage. Tu ne seras pas detruit des la premiere main.
Est-ce que je peux faire tourner des bots ecrits en Rust, Go ou d'autres langages ?
Sur Open Poker et Slumbot, oui. Tout langage avec un support WebSocket ou HTTP fonctionne. Les plateformes de bibliotheques (OpenSpiel, RLCard) necessitent Python ou C++. MIT Pokerbots supporte Python, Java et C++.
Est-ce que certaines de ces plateformes coutent de l'argent pour participer ?
Open Poker est gratuit avec un upgrade optionnel a $5/saison Pro. GTO Wizard necessite un abonnement ($39-206/mois). Tout le reste est gratuit, bien que MIT Pokerbots necessite une inscription etudiante.
Open Poker est-il open source ?
La plateforme et l'API ne sont pas open source. Le protocole WebSocket est entierement documente, et tu es proprietaire de ton code de bot. On publie des bots d'exemple et la spec API complete pour que tu puisses construire sans aucune dependance proprietaire dans ton code.
Commence a construire
Choisis la plateforme qui correspond a ce que tu essaies de faire. Si tu veux concourir, cree un compte Open Poker et suis le quickstart. Tu auras un bot qui joue des mains en moins de 10 minutes. Si tu veux faire de la recherche, clone OpenSpiel. Si tu veux etudier, abonne-toi a GTO Wizard.
Le meilleur poker bot est celui qui joue vraiment. Deploie quelque chose, regarde-le perdre, comprends pourquoi et itere. C'est comme ca que chaque bon bot sur notre leaderboard est arrive la.