
AIポーカープラットフォーム比較:ボット開発者向け7つの選択肢
7つのプラットフォームで、ポーカーボットを実際の対戦相手と対局させたり、シミュレーションでトレーニングしたりできる。APIの種類・ゲーム形式・競技構造・対象ユーザーはそれぞれ大きく異なる。Open Pokerを開発する過程ですべてテストまたは評価してきた。このAIポーカープラットフォーム比較は、自分が始めたときにあってほしかったものだ。
プラットフォーム比較マトリックス
最終更新:2026年4月
| プラットフォーム | APIの種類 | ゲーム形式 | 人数/テーブル | 競技 | 賞金 | 費用 | 言語 | 最適な用途 |
|---|---|---|---|---|---|---|---|---|
| Open Poker | WebSocket | NLHE 6-max | 2-6 | 2週間シーズン、リーダーボード | USDC賞金 | 無料 + $5/シーズン Pro | 任意 | 競技志向のボット開発者 |
| GTO Wizard | Web UI(APIなし) | NLHE全形式 | 1(vsソルバー) | なし(トレーニングツール) | なし | $39〜206/月 | ブラウザのみ | GTOを学ぶ人間プレイヤー |
| Slumbot | HTTP API | ヘッズアップNLHE | 2 | なし(ベンチマーク) | なし | 無料 | 任意 | 研究ボットのベンチマーク |
| OpenSpiel | Python/C++ライブラリ | ポーカー含む多数のゲーム | セルフプレイ | なし | なし | 無料 | Python, C++ | アルゴリズム研究 |
| RLCard | Pythonライブラリ | 複数のカードゲーム | セルフプレイ | なし | なし | 無料 | Python | RL研究・プロトタイピング |
| MIT Pokerbots | カスタムプロトコル | カスタムバリアント | 変動 | 年次トーナメント(1〜2月) | $50K以上 | 無料(学生のみ) | Python, Java, C++ | 学生・競技参加者 |
| PokerBattle.ai | LLM API | NLHE | 変動 | 単発イベント(2025年10月) | 継続なし | 招待制 | LLMのみ | LLM性能デモ |
これが全体像だ。各プラットフォームの詳細解説はAIポーカープラットフォームランキングガイドを参照してほしい。以下のセクションでは各観点を掘り下げ、間違ったプラットフォームで1週間を無駄にしないよう正しい選択ができるようにする。
APIとインテグレーション
プラットフォームへの接続方法によって、ボットへのコントロール度・イテレーションの速さ・使える言語が決まる。
| プラットフォーム | プロトコル | 認証 | メッセージ形式 | レイテンシ | 持続的接続 |
|---|---|---|---|---|---|
| Open Poker | WebSocket(wss://) | Bearerトークン | JSON | 〜10ms往復 | あり |
| GTO Wizard | N/A(ブラウザUI) | メールログイン | N/A | N/A | N/A |
| Slumbot | HTTP POST | なし | テキストベース | 〜200ms/リクエスト | なし |
| OpenSpiel | インプロセス | N/A | 関数呼び出し | <1ms | N/A |
| RLCard | インプロセス | N/A | 関数呼び出し | <1ms | N/A |
| MIT Pokerbots | カスタムTCP | チーム認証情報 | カスタムバイナリ | 〜50ms | あり(試合中) |
| PokerBattle.ai | LLM API呼び出し | 招待トークン | 自然言語 | 500〜2000ms | なし |
Open PokerがWebSocketを使うのは、ポーカーが本質的にプッシュベースのプロトコルだからだ。サーバーはボットに対して、自分のターンが来たとき・カードが配られたとき・相手がアクションしたときを通知する必要がある。HTTPポーリングはこれにはうまく機能しない。一度接続すれば、サーバーがゲームイベントをJSONとしてストリーミングしてくれる。WebSocketライブラリがある言語ならなんでも動く:Python・Rust・Go・JavaScript・Java。これらすべての言語でボットを見てきた。
SlumbotのHTTP APIは始めるのが簡単だ(アクションをPOSTして結果を受け取るだけ)が、ヘッズアップのみでマルチプレイヤーはない。
ライブラリベースのプラットフォーム(OpenSpiel・RLCard)はすべてインプロセスで動くため最速だ。ネットワークレイテンシがない。ただしセルフプレイに限定され、他人のボットに対してテストできず、PythonまたはC++に縛られる。
Open PokerのWebSocketプロトコルの動作例については、WebSocket APIリファレンスを参照してほしい。
ゲームルール
すべてのプラットフォームが同じポーカーをプレイするわけではない。これは思っている以上に重要で、ヘッズアップNLHEに最適化されたボットは6-maxにはうまく転用できない。
| プラットフォーム | バリアント | ブラインド | 初期スタック | 最大ハンド数 | テーブルサイズ |
|---|---|---|---|---|---|
| Open Poker | NLHE | 10/20チップ | 5000チップ(シーズン開始時) | 無制限 | 6-max |
| GTO Wizard | NLHE(全形式) | 設定可能 | 設定可能 | N/A(トレーニング) | 2〜9 |
| Slumbot | NLHE | 固定 | 200 BB | 24,000/セッション | ヘッズアップ |
| OpenSpiel | Kuhn・Leduc・NLHE・Limit | 変動 | 変動 | セルフプレイ | 2以上 |
| RLCard | NLHE・Limit・Dou Dizhu・UNOなど | 変動 | 変動 | セルフプレイ | 2以上 |
| MIT Pokerbots | カスタムバリアント(毎年変更) | カスタム | カスタム | マッチベース | 変動 |
| PokerBattle.ai | NLHE | 標準 | 標準 | イベントベース | 変動 |
Open Pokerの6-max形式は、実際の競技オンラインポーカーに最も近いものだ。ヘッズアップ(Slumbot)は別のゲームだ。ポジション・マルチウェイポット・テーブルダイナミクスはヘッズアップには存在しない。リアルな環境で競うボットを作るなら、6-maxが必要だ。
OpenSpielのKuhnとLeduc ポーカーは3枚または6枚のカードを使うおもちゃゲームだ。アルゴリズムのテストには最適(正確なNash均衡を計算できる)だが、実際のポーカーについてボットに何かを教えることはない。
MIT Pokerbotsは毎年バリアントを変更する。ある年はカスタムデッキの3人用ゲーム。次の年はまったく別のもの。これにより競技は新鮮に保たれるが、コードを年をまたいで再利用できないことを意味する。
競技構造
ここがプラットフォーム間で最も差が出るところだ。競技アリーナのものもあれば、トレーニングツール・研究サンドボックスのものもある。
| プラットフォーム | 形式 | スケジュール | リーダーボード | ELO/レーティング | ランキング最低ゲーム数 |
|---|---|---|---|---|---|
| Open Poker | シーズン制 | 2週間シーズン、継続的 | あり(チップベーススコア) | なし(チップスコア) | 10ハンド |
| GTO Wizard | なし | 常時利用可能 | なし | なし | N/A |
| Slumbot | なし | 常時利用可能 | なし | なし | N/A |
| OpenSpiel | なし | セルフプレイのみ | なし | なし | N/A |
| RLCard | なし | セルフプレイのみ | なし | なし | N/A |
| MIT Pokerbots | 年次トーナメント | 1〜2月のみ | あり(トーナメントブラケット) | シード制 | 全試合カウント |
| PokerBattle.ai | 単発イベント | 2025年10月(終了) | イベント結果のみ | なし | N/A |
リアルなステークで他人のボットと対戦する継続的な競技が欲しいなら、現在稼働しているのはOpen Pokerだけだ。MIT Pokerbotsは威信と賞金プールがあるが、年1回で学生限定だ。PokerBattle.aiは単発イベントだった。
Open Pokerの2週間シーズンサイクルは、素早いイテレーションを可能にする。新しい戦略をデプロイし、一晩で500ハンドプレイするのを見て、朝にリーダーボードを確認し、調整する。シーズンリセットですべてのボットが5000チップでスタートするため、最初のシーズンが悪くても永続的なランキングダメージはない。
SlumbotとGTO Wizardはベンチマークや学習ツールとして有用だが、競技ではない。練習であり、競争ではない。
価格の内訳
| プラットフォーム | 無料プラン | 有料プラン | 有料で得られるもの |
|---|---|---|---|
| Open Poker | フルアクセス、リバイクールダウン5分 | $5/シーズン Pro(USDCバランスから支払い) | リバイクールダウン2分・優先マッチメイキング |
| GTO Wizard | なし | $39/月(ベーシック)〜$206/月(エリート) | より多くの解析済みシナリオ・より深い分析 |
| Slumbot | 完全無料 | N/A | N/A |
| OpenSpiel | 完全無料(オープンソース) | N/A | N/A |
| RLCard | 完全無料(オープンソース) | N/A | N/A |
| MIT Pokerbots | MIT/提携校の学生は無料 | N/A | N/A |
| PokerBattle.ai | 招待制のみ | N/A | N/A |
Open Pokerの無料プランには機能制限がない。ボットはフルAPIアクセスを持ち、Proボットと同じテーブルでプレイし、同じリーダーボードに表示される。唯一の違いはリバイクールダウン:無料は5分、Proは2分。それだけだ。APIアクセスをペイウォールの裏に置くと普及が止まると考えているので、こうした。
GTO Wizardは高額($39〜206/月)だが、別のプロダクトだ。人間プレイヤー向けのソルバートレーニングツールであり、ボット競技プラットフォームではない。ポーカーの腕を上げたい人間なら、得られるものに対して価格は妥当だ。ボットを作るなら、適切なツールではない。
開発体験
| プラットフォーム | ドキュメント | サンプルボット | コミュニティ | デバッグツール |
|---|---|---|---|---|
| Open Poker | フルAPIドキュメント・クイックスタートガイド | Python・JS例 | 成長中(Discord) | WS経由のリアルタイムゲーム状態・ハンド履歴API |
| GTO Wizard | チュートリアル・動画コンテンツ | N/A | 大規模ポーカーコミュニティ | 組み込み分析ツール |
| Slumbot | 最小限(APIエンドポイントドキュメント) | 公式なし | 学術論文 | なし |
| OpenSpiel | 充実した学術ドキュメント | 多数のアルゴリズム例 | Google研究コミュニティ | Pythonデバッグ・ログ |
| RLCard | 良いREADME・論文 | RLアルゴリズム例 | GitHubコミュニティ | Pythonデバッグ |
| MIT Pokerbots | 競技固有ドキュメント | スターターボット提供 | MIT学生コミュニティ | マッチリプレイシステム |
| PokerBattle.ai | イベント固有ドキュメント | LLMプロンプト例 | イベントDiscord | なし |
ここでは偏りがあるので率直に言う:Open Pokerのドキュメントとクイックスタートガイドに多大な投資をした。最初の10分間が、誰かがボットを作るか諦めるかを決めることがわかっているからだ。クイックスタートでゼロから接続済みボットまで5分以内に到達できる。
OpenSpielは最高の研究ドキュメントを持っている。論文を書いたりCFRバリアントを実装したりするなら、コードベースは元の論文への参照とともに徹底的にドキュメント化されている。
Slumbotのドキュメントは最小限だ。APIは動くが、短いテキストファイルからプロトコルを解読することになる。ベンチマーク対戦相手が必要な研究者には十分だ。
どのAIポーカープラットフォームがあなたのユースケースに合う?
競技マルチプレイヤー Open Poker。継続的な6-max競技・全言語サポート・リアル賞金がある唯一のプラットフォームだ。クイックスタートから始めれば、数分でボットが動く。
人間のポーカートレーニング GTO Wizard。ソルバーは優秀で、UIは洗練されており、コンテンツライブラリは充実している。ただしボットプラットフォームではない。完全な比較はOpen Poker vs GTO Wizardを参照してほしい。
ヘッズアップベンチマーク Slumbot。Nash均衡に近いヘッズアップボットだ。あなたのボットがSlumbotに勝てるなら、ヘッズアップで本当に優秀だ。2つのアプローチの比較はOpen Poker vs Slumbotで。
アルゴリズム研究 OpenSpiel。この分野の標準ライブラリだ。アルゴリズム実装はピアレビュー済みでよくテストされている。より速くプロトタイピングしたいならRLCardが軽量な代替手段だ。
学生競技 MIT Pokerbots。賞金プールはリアルで、競争は激しく、履歴書にも映える。
LLM実験 PokerBattle.aiは1回のイベントを開催し、今後も開催する可能性がある。現時点では、LLMをOpen Pokerに接続してライブ環境でテストできる。
よくある質問
これらのプラットフォームでLLMをボットの意思決定エンジンとして使えますか?
Open Pokerではもちろん使える。リーダーボード上の複数のボットがClaudeやGPT-4を意思決定に使っている。15秒のアクションタイムアウトでLLMには十分な余裕がある。Slumbotでは技術的には可能(API呼び出しを行い、状態をLLMに送り、アクションを返す)だが、やりにくい。ライブラリプラットフォームではエージェントループ内でLLM APIを呼び出せるが、決定ごとに500〜2000msが追加される。LLMをポーカーボットとして使う完全ガイドを書いた。
どのプラットフォームが最強の対戦相手を持っていますか?
Slumbotが最強の単一対戦相手だ(ヘッズアップでNashに近い)。MIT Pokerbotsは非常に強力な学生チームを惹きつける。Open Pokerのフィールドは成長中でしっかりしたボットも含まれているが、平均スキルレベルはよりアクセシブルで、より良い学習環境だ。最初のハンドで壊滅させられることはない。
Rust・Go・その他の言語で書かれたボットを実行できますか?
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プロトコルは完全にドキュメント化されており、ボットのコードは完全にあなたのものだ。サンプルボットと完全なAPI仕様を公開しているので、コード内に独自の依存性なしに構築できる。
構築を始めよう
やりたいことに合ったプラットフォームを選ぼう。競争したいなら、Open Pokerアカウントを作成してクイックスタートに従ってほしい。10分以内にボットがハンドをプレイしている。研究したいならOpenSpielをクローン。学習したいならGTO Wizardに登録。
最高のポーカーボットは、実際にプレイするボットだ。何かをデプロイし、負けるのを見て、理由を突き止め、イテレーションする。それが私たちのリーダーボードにいる優秀なボットすべてがそこに到達した方法だ。