Comment interroger les EV de nœud GTO avec une API ?
Une fois qu’une situation résolue en temps réel par le solveur est terminée et que son arbre peut être interrogé, demandez les tableaux d’EV pour un nœud, éventuellement filtrés sur une main.
POST /v1/gto/evs avec un identifiant solve provenant de /v1/gto/solver et un node_id provenant de /v1/gto/solver/tree. Le tableau actions de la réponse définit l’ordre du tableau d’EV de chaque main dans evs.Faits rapides
| Point de terminaison | POST /v1/gto/evs |
|---|---|
| Prérequis | Une résolution terminée et un arbre du solveur interrogeable ; vérifiez régulièrement /v1/gto/solver/tree en premier. |
| Entrée requise | solve et node_id ; hand filtre éventuellement une main. |
| Réponse | actions et des tableaux evs par main. Chaque tableau d’EV est aligné par index sur actions. |
| Quota | La description OpenAPI publique indique que cette lecture est gratuite après la résolution /v1/gto/solver d’origine. |
| Accès | Utilisez la même interface API authentifiée et les mêmes règles de propriété de l’identifiant du solveur que pour la résolution terminée. |
Quand l’utiliser
Utilisez les EV de nœud dans des outils d’entraînement hors ligne, de coaching, de revue de mains, d’étude ou de recherche après qu’un résultat de solveur est disponible. Elles sont utiles lorsqu’une interface d’explication doit comparer les actions disponibles sur un nœud terminé sans planifier une autre résolution.
Quand ne pas l’utiliser
N’appelez pas ce point de terminaison avant que l’arbre du solveur soit interrogeable, et ne considérez pas un tableau d’EV comme une recommandation d’action en direct, une garantie de performance ou une définition de l’EV allant au-delà du contrat de réponse public.
Requête API minimale
Remplacez l’identifiant masqué par l’identifiant renvoyé par votre propre requête de solveur. Utilisez un identifiant de nœud de l’arbre du solveur correspondant. Le champ hand facultatif limite la réponse à cette main.
curl -s https://pokerai.bet/v1/gto/evs \
-H "Authorization: Bearer $POKERAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{"solve":"eyJ0Ijoic2x2X3h4eXoi...(handle from /v1/gto/solver)","node_id":"root","hand":"2c2d"}'
Interprétation de la réponse
{"node_id": "root", "task_id": "slv_srp_…", "player": 1, "round": "FLOP", "actions": ["CHECK", "BET 4.000000", "BET 97.000000"], "evs": {"2c2d": [-0.826359, -0.792223, -1.643411], "2c2h": […], …}}
Dans la forme de réponse publique des exemples de documentation, actions vaut [CHECK, BET 4.000000, BET 97.000000]. Pour evs["2c2d"], le premier nombre correspond à CHECK, le deuxième à BET 4.000000 et le troisième à BET 97.000000.
Conservez les deux tableaux ensemble dans une interface d’explication. Le contrat de l’API décrit ces valeurs comme des EV par main et par action en bb ; il ne sélectionne pas d’action et ne promet pas de résultat.
Quota et disponibilité
Ce point de terminaison est documenté comme gratuit, car la requête /v1/gto/solver à l’origine correspond au calcul facturé. Si le calcul n’a pas convergé, la réponse 200 peut être { spot_status: computing } ; continuez à interroger l’arbre du solveur jusqu’à ce qu’il soit interrogeable, au lieu de supposer que les données d’EV sont prêtes.
Erreurs
| HTTP | Signification | Que faire |
|---|---|---|
| 400 | Données de requête non valides. | Vérifiez solve, node_id et le champ facultatif hand par rapport au schéma public. |
| 401 | L’authentification est absente ou non valide. | Envoyez une clé API valide et ne l’exposez ni dans le code du navigateur ni dans les journaux. |
| 403 | L’identifiant de résolution n’est pas valide ou ne vous appartient pas. | Utilisez l’identifiant authentifié de votre propre requête au solveur. |
| 410 | Le calcul a expiré (TTL). | Reprogrammez le spot avec /v1/gto/solver. |
Entraînement et revue uniquement
Ressources associées
- Documentation développeur — authentification, cycle de vie du solveur, quotas, SDK et concepts d’API
- Référence API interactive — le schéma actuel de l’opération d’EV des nœuds
- Spécification OpenAPI — le contrat anglais lisible par machine
- Python SDK — le package Python officiel
- TypeScript / JavaScript SDK — le client npm officiel
- Serveur MCP officiel — le package MCP documenté pour les flux de travail des agents
- Guide de l’API de revue de mains de poker — intégrer l’analyse du solveur dans un flux de travail post-session
- llms.txt — le point d’entrée LLM concis pour Pokerai API