Como consulto EVs de nós GTO com uma API?
Depois que uma situação do solver em tempo real estiver concluída e sua árvore puder ser consultada, solicite os arrays de EV para um nó, opcionalmente filtrados para uma mão.
POST /v1/gto/evs com um identificador solve de /v1/gto/solver e um node_id de /v1/gto/solver/tree. O array actions da resposta define a ordem do array de EV de cada mão em evs.Fatos rápidos
| Ponto de extremidade | POST /v1/gto/evs |
|---|---|
| Pré-requisito | Uma resolução concluída e uma árvore do solver consultável; consulte /v1/gto/solver/tree primeiro. |
| Entrada obrigatória | solve e node_id; hand opcionalmente filtra para uma mão. |
| Resposta | Arrays de actions e evs por mão. Cada array de EV é alinhado por índice com actions. |
| Cota | A descrição pública do OpenAPI marca esta leitura como gratuita após a resolução de origem /v1/gto/solver. |
| Acesso | Use a mesma superfície de API autenticada e as regras de propriedade do identificador do solver que na resolução concluída. |
Quando usar isto
Use EVs de nó em ferramentas de treinamento offline, coaching, revisão de mãos, estudo ou pesquisa depois que um resultado do solver estiver disponível. Eles são úteis quando uma interface de explicação precisa comparar as ações disponíveis em um nó concluído sem agendar outra resolução.
Quando não usar isto
Não chame este endpoint antes que a árvore do solver possa ser consultada e não trate um array de EV como uma recomendação de ação em tempo real, garantia de desempenho ou uma definição de EV além do contrato de resposta público.
Solicitação mínima da API
Substitua o handle ocultado pelo handle retornado pela sua própria solicitação ao solver. Use um identificador de nó da árvore correspondente do solver. O campo opcional hand limita a resposta àquela mão.
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"}'
Interpretação da resposta
{"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": […], …}}
Na forma de resposta do código da documentação pública, actions é [CHECK, BET 4.000000, BET 97.000000]. Para evs["2c2d"], o primeiro número corresponde a CHECK, o segundo a BET 4.000000 e o terceiro a BET 97.000000.
Mantenha ambos os arrays juntos em uma interface de explicação. O contrato da API descreve esses valores como EVs por mão e por ação em bb; ele não seleciona uma ação nem promete um resultado.
Cota e prontidão
Este endpoint é documentado como gratuito porque a solicitação de origem /v1/gto/solver é a resolução cobrada. Se a resolução não tiver convergido, a resposta 200 poderá ser { spot_status: computing }; continue consultando a árvore do solver até que ela possa ser consultada, em vez de presumir que os dados de EV estão prontos.
Erros
| HTTP | Significado | O que fazer |
|---|---|---|
| 400 | Dados de solicitação inválidos. | Verifique solve, node_id e o hand opcional em relação ao esquema público. |
| 401 | A autenticação está ausente ou é inválida. | Envie uma chave de API válida e mantenha-a fora do código do navegador e dos logs. |
| 403 | O identificador da resolução é inválido ou não é seu. | Use o identificador autenticado da sua própria solicitação ao solver. |
| 410 | A resolução expirou (TTL). | Agende a situação novamente com /v1/gto/solver. |
Apenas para treinamento e revisão
Recursos relacionados
- Documentação para desenvolvedores — autenticação, ciclo de vida do solucionador, cotas, SDKs e conceitos de API
- Referência interativa da API — o esquema atual da operação node-EVs
- Especificação OpenAPI — o contrato em inglês legível por máquina
- Python SDK — o pacote oficial para Python
- SDK de TypeScript / JavaScript — o cliente npm oficial
- Servidor MCP oficial — o pacote MCP documentado para fluxos de trabalho de agentes
- Guia da API de revisão de mãos de pôquer — coloque a análise do solver em um fluxo de trabalho pós-sessão
- llms.txt — o ponto de entrada conciso para LLM da Pokerai API