← Vitrines / cas 01

Étude de cas

Counterplay · 过招

Une table d’entraînement native à 6 joueurs et 100 BB, où cinq adversaires GTO jouent chaque main via la même Pokerai API disponible aux développeurs. Counterplay enregistre chaque décision du Héros, l’évalue par rapport aux fréquences renvoyées, regroupe les écarts récurrents en rapports de faiblesses et conserve les mains sous-jacentes prêtes à être revues ou à recevoir un coaching facultatif fondé sur le contexte réel des mains.

270lignes — l’ensemble du client API
0stratégie en cache
10Points de terminaison d’API utilisés

Mis à jour · Maintenu par Pokerai API

Counterplay / iOSinterface réelle du produit
Table d’entraînement Counterplay en direct sur iOS
Rapport d’analyse iOS Counterplay

01 / architecture

Un moteur de poker gère la main. Pokerai API gère la stratégie.

Counterplay sépare la mécanique de jeu, l’état de session et la vérité stratégique. PokerKit fait avancer la table à six joueurs ; le service d’entraînement conserve la ligne d’action ordonnée, les tapis effectifs, les ranges et le contexte de revue ; Pokerai API fournit des consultations de solutions précalculées ou la sortie du solveur en temps réel. La même réponse peut guider le jeu des adversaires, l’évaluation du Héros, la visualisation des ranges et un coaching ultérieur sans intégrer de grilles de stratégie privées dans l’application.

01 / expérience

Application iOS

Interface SwiftUI avec les mécanismes de jeu PokerKit et la capture des décisions.

02 / état

Service d’entraînement

FastAPI conserve la main en cours, la séquence d’actions, les ranges et le contexte de révision.

03 / stratégie

pokerai.bet

Stratégie préflop et flop pré-résolue, avec résolution du turn et de la river mise en file d’attente.

02 / boucle produit

Entraînez-vous à la table. Identifiez le schéma. Rouvrez la main.

Le produit ne se contente pas d’exposer une réponse du solveur. Il transforme les décisions individuelles en rapport d’analyse, puis conserve les mains sous-jacentes disponibles pour révision et étude de suivi.

Rapport d’analyse

Voir les écarts répétés

Regroupez les décisions similaires, affichez les nombres d’échantillons et l’écart moyen, puis classez les schémas préflop et postflop répétés par gravité.

Rapport d’analyse Counterplay montrant des écarts GTO récurrents
Historique des mains

Revenez à la situation exacte

Recherchez par main, position ou cartes ; examinez le résultat et les BB nettes ; puis rouvrez la séquence de décisions exacte à l'origine d'un rapport.

Historique des mains Counterplay avec les mains d’entraînement récentes
Discuter et consulter

Étudier une situation sans jouer une main complète

Choisissez une consultation rapide précalculée ou une résolution exacte en direct, définissez le pot et les positions, puis intégrez le résultat à une discussion ciblée.

Écran de recherche Counterplay pour une étude GTO rapide et exacte
Préférences de l’entraîneur

Contrôlez la langue, l’identité et le modèle de coaching

Gardez l’interface d’entraînement ciblée tout en permettant au joueur de choisir la langue, l’identité de la table et le modèle facultatif utilisé pour les explications.

Paramètres Counterplay avec contrôles de langue, de profil et de modèle de coaching

03 / registre des points de terminaison

Chaque tour d’enchères correspond à une surface d'API documentée.

Issu du véritable client (méthode → point de terminaison → où il est utilisé) :

Préflop/v1/gto/preflop

Actions préflop du Vilain + évaluation de la décision préflop du Héros

Préflop/v1/gto/preflop/range

La grille de stratégie de ranges 13×13 affichée dans l’analyse

Flop/v1/gto/flop/tree

Arbre de décision postflop pour la situation au flop

Flop/v1/gto/flop/node

Stratégie au nœud actuel du flop (+ évaluation)

Ranges/v1/gto/flop/projected-range

Mettre à jour les ranges le long de la ligne d’action du flop

Ranges/v1/gto/range

Assembler solver_results pour une ligne d’actions

Turn/v1/gto/turn/projected-range

Passage de la range du flop au turn

Solveur/v1/gto/solver

Soumettre une situation au turn/river pour une résolution en temps réel

Solveur/v1/gto/solver/tree

Arbre de décision de la situation turn/river résolue

Solveur/v1/gto/solver/node

Stratégie à un nœud du turn/de la river (+ évaluation)

04 / preuve de mise en œuvre

Toute la couche de stratégie tient dans un seul fichier.

Le client n’intègre ni grilles de stratégie ni sortie du solveur. Il prépare la situation actuelle, envoie une requête authentifiée et renvoie des fréquences de stratégie normalisées à l’entraîneur.

01Un en-tête d’authentification partagé.
02Méthodes typées portant le nom des points de terminaison publics.
03Une même voie de gestion des délais d’expiration et des nouvelles tentatives pour chaque tour d’enchères.
04Aucun cache de stratégie privé dans l’application.
app/gto/client.pyextrait du client léger
class GtoClient:
    def __init__(self, settings):
        self._headers = {"Authorization": f"Bearer {settings.gto_api_key}"}

    async def preflop(self, hole_cards, hero_pos, preflop_actions):
        body = {"hole_cards": hole_cards,
                "positions": {"hero": hero_pos},
                "preflop_actions": preflop_actions}
        return _strategy_from(await self._post("/v1/gto/preflop", body))

    async def flop_node(self, node_token, hole_cards=None):
        body = {"node": node_token}
        if hole_cards: body["hole_cards"] = hole_cards
        return _strategy_from(await self._post("/v1/gto/flop/node", body))
    # … + solver_schedule / solver_tree / solver_node, all one-liners over _post()

05 / boucle de décision

D’une main distribuée à un retour d’information étayé.

01 / Préflop

Lire la ligne d’actions

Envoyez les cartes, la position et les actions dans l’ordre ; utilisez les fréquences renvoyées pour jouer et évaluer.

02 / Flop

Parcourir l’arbre

Chargez l’arbre pré-résolu, résolvez le nœud actif et projetez les ranges après chaque action.

03 / Turn + river

Mettre une résolution en file d’attente

Transmettez les ranges au solveur en temps réel, vérifiez régulièrement la tâche, puis consultez le nœud de stratégie obtenu.

04 / Examiner

Évaluer et expliquer

Mesurez l’action choisie selon sa propre fréquence GTO et transmettez un contexte structuré au coach facultatif.

Portée et provenance

Counterplay est une intégration de produit Pokerai API maintenue par Pokerai API. Elle n’est pas présentée comme un déploiement auprès d’un client tiers. Cet enregistrement technique documente le flux de travail de l’entraîneur iOS et les points de terminaison de l’API publique utilisés par ce flux. Le produit actuel cible l’entraînement en cash game à six joueurs avec 100 BB, attribue aléatoirement le siège du Héros, utilise cinq adversaires guidés par une stratégie et réduit les situations postflop à plusieurs joueurs à une approximation en heads-up. Le coaching est facultatif. Counterplay n’active pas d’assistance en temps réel aux tables en argent réel. Cette page ne fait aucune déclaration concernant l’adoption par les clients, les téléchargements, les performances de référence, les partenariats commerciaux ou les recommandations externes.

Développez sur la même API

Transformez la stratégie en produit.

Commencez avec une clé gratuite, effectuez une requête API préflop, puis suivez les mêmes points de terminaison publics utilisés ici.

Obtenez votre clé API · Gratuitement