← Todos os guias
Nesta página
Guia Semântica do poker · 07/09 Revisão de mão 15 min Avançado

Como analiso e reproduzo históricos de mãos .phh do PokerKit com uma API?

Use POST /v1/pokerkit/notation/parse para transformar uma string .phh do PokerKit em uma configuração estruturada e, em seguida, use POST /v1/pokerkit/notation/replay para reconstruir etapas de ação documentadas como instantâneos para revisão.

Atualizado Mantido por Pokerai API

Resposta direta: POST /v1/pokerkit/notation/parse aceita o campo obrigatório text, contendo uma string de histórico de mãos PokerKit .phh. POST /v1/pokerkit/notation/replay aceita esse text ou a configuração documentada mais actions, com index opcional para uma etapa. A análise extrai dados estruturados da mão; a reprodução retorna snapshots de estado para exibição e revisão pós-sessão. Para resultados pós-sessão com cartas conhecidas, POST /v1/pokerkit/eval/hand avalia uma mão fornecida e um board opcional, enquanto POST /v1/pokerkit/eval/compare classifica duas ou mais mãos fornecidas e um board opcional; nenhum deles avalia um histórico de mãos, reconstrói informações ausentes nem retorna estratégia ou uma ação para jogo ao vivo.

Informações rápidas

Endpoint de análisePOST /v1/pokerkit/notation/parse
Endpoint de reproduçãoPOST /v1/pokerkit/notation/replay
Entradas documentadasA análise requer text. A reprodução aceita text ou campos de configuração documentados com actions; index é opcional.
Saída de reprodução documentadaO exemplo público retorna result.snapshot e result.step_count.
Limite de usoSomente para treinamento, coaching, revisão de mãos, estudo e pesquisa; sem RTA com dinheiro real.

Análise versus reprodução

Use parse quando sua entrada for uma string de texto .phh do PokerKit e você precisar da configuração estruturada, incluindo campos documentados como variant, blinds, stacks iniciais e actions. Use replay quando precisar de uma visualização de estado do histórico enviado: ele pode aceitar o text de origem ou diretamente os campos de configuração documentados e actions.

Estes endpoints têm funções diferentes. A análise não cria uma linha do tempo de revisão nem uma recomendação de poker. A reprodução reconstrói o estado a partir do histórico fornecido; ela não converte a mão em estratégia de solver, equity ou recomendação de ação.

Solicitação e resposta de análise mínimas

Use JSON e uma chave de API. Esta solicitação e resposta são o exemplo público de código de documentação pokerkitNotationParse.

curl -s https://pokerai.bet/v1/pokerkit/notation/parse \
  -H "Authorization: Bearer $POKERAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"variant = \"NT\"\nactions = [\"d dh p1 AhKh\", \"d dh p2 QsQd\"]\n"}'
{"result":{"variant":"NT","actions":["d dh p1 AhKh","d dh p2 QsQd"]}}

O exemplo completo de código da documentação pública contém campos analisados adicionais. Trate a configuração retornada como a representação estruturada da notação enviada e consulte a Referência atual ou o snapshot do OpenAPI para ver o contrato completo.

Reproduza uma mão para exibição ou revisão

Replay pode receber uma string .phh em text ou os campos de configuração documentados e actions. Forneça o index opcional somente quando precisar do snapshot em um índice de etapa documentado.

curl -s https://pokerai.bet/v1/pokerkit/notation/replay \
  -H "Authorization: Bearer $POKERAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"variant":"NT","antes":[0,0],"blinds_or_straddles":[1,2],"min_bet":2,"starting_stacks":[200,200],"actions":["d dh p1 AhKh","d dh p2 QsQd","p2 cbr 6","p1 f"],"index":2}'
{"result":{"snapshot":{"terminal":false,"street_index":0,"pot":3,"bets":[2,1],"stacks":[198,199],"board":[],"hole_cards":[{"player":0,"cards":["Ah","Kh"]},{"player":1,"cards":["Qs","Qd"]}]},"step_count":5}}

Use os campos de snapshot, como pote, apostas, stacks, board e ações permitidas, para renderizar o histórico enviado. O step_count do exemplo é a contagem documentada para essa lista de ações enviada.

Limite de informações completas

A reprodução é uma reconstrução completa das informações do que você envia. No exemplo de resposta pública, snapshot.hole_cards contém as cartas dos jogadores enviadas. Ela é apropriada para uma interface de exibição ou revisão somente quando essas informações pertencem ao fluxo de trabalho da mão concluída enviada.

Não apresente replay como inferência de cartas ocultas, simulação com informações parciais, garantia de precisão de resultados ou ferramenta de decisão ao vivo. Ele reconstrói o estado documentado a partir da notação ou configuração e das ações fornecidas.

Quando usar — e quando não usar

Use estes endpoints para importação de histórico de mãos pós-sessão, uma linha do tempo de revisão de mãos, uma exibição para coaching ou estudo, ou ferramentas de pesquisa que precisam de um registro de notação estruturada do PokerKit e de seu estado reconstruído.

Não os use para alegar suporte a outro formato de histórico de mãos, inferir informações ausentes da mão, fornecer assistência ao vivo com dinheiro real ou transformar snapshots em instruções de apostas. Eles não substituem um endpoint separado e documentado quando sua tarefa é estratégia GTO, equidade ou avaliação de mãos.

Erros e contrato atual

Ambas as operações públicas do OpenAPI declaram uma resposta de erro de validação 422. Para parse, verifique se text está presente e está em conformidade com a notação .phh do PokerKit. Para replay, verifique text ou os campos de configuração documentados, actions e o index opcional em relação ao esquema atual da Referência ou do OpenAPI antes de corrigir e reenviar.

Use a documentação atual de autenticação, cotas e erros para o tratamento no nível da conta. Não tente novamente uma solicitação inválida inalterada.

Sem RTA com dinheiro real

Pokerai API destina-se apenas a treinamento, coaching, revisão de mãos, estudo e pesquisa. Assistência em tempo real em mesas com dinheiro real é proibida. Mantenha a saída de análise e reprodução fora da automação de mesas ao vivo e não apresente um snapshot como uma instrução de ação ao vivo.

Endpoints relacionados

Use o contrato público atual de cada endpoint em vez de inferir suporte adicional a formatos ou análises.

Ponto de extremidadeO que fazUse para
POST /v1/pokerkit/notation/parseAnalise o text obrigatório contendo a notação .phh do PokerKit para obter dados estruturados da mãoImportação de um histórico de mãos PokerKit documentado
POST /v1/pokerkit/notation/replayReconstrua text ou a configuração e actions enviados em snapshots; o index opcional seleciona uma etapaExibir ou revisar uma mão concluída enviada

SDK, MCP e recursos relacionados