Skip to main content

Peer Review — Check Peer Review

O Peer Review utiliza um provider de IA para revisar laudos assinados a partir da listagem de exames, apontando inconsistências clínicas e observações relevantes. O fluxo é semelhante ao da RevisIA, porém com diferenças importantes:

  • a ação ocorre na listagem de exames, não no laudário;
  • não há aplicação do resultado no laudo — a interface é apenas consultiva (botão Entendi);
  • o conteúdo analítico que na RevisIA viria em observations é retornado diretamente em check[].body;
  • não há reformulação (POST /reformulate/response não entra neste fluxo);
  • existe modo unitário e em lote (até 10 exames).

Para quem é

PersonaQuem éO que faz aqui
Gestorperfil administrativo da unidadesolicita peer review de laudos na listagem de exames
Proprietárioperfil com acesso ampliadosolicita peer review de laudos na listagem de exames

Permissão: Médico e residente não utilizam esta funcionalidade.


Pré-requisitos

  • Portal legado com listagem de exames acessível.
  • Perfil Gestor ou Proprietário.
  • Termo de uso de IA aceito (unidade e/ou usuário, conforme escopo da configuração).
  • Funcionalidade Peer Review (peer_review) ativa e configurada:
  • Provider, modelo e token válidos para a funcionalidade.
  • Laudo do exame selecionado com conteúdo preenchido.
  • Em lote: exames selecionados concluídos (is_concluido) e com configuração de Peer Review válida; máximo 10.

Diagrama de sequência

Unitário

Em lote

Diferença em relação à RevisIA: não existe “usar conteúdo no documento” nem reformular — o laudo original não é alterado.


Etapas

1. Acionar o Peer Review

Na listagem de exames do portal legado existem duas formas de acionar o Peer Review com IA:

Botão Peer Review na listagem

1.1 Unitário

Expanda as opções do exame e selecione o botão PR correspondente à funcionalidade (seta e marcação à direita na imagem acima).

Dados enviados (exemplo):

GrupoCampos
UnidadecompanyId
Laudoreports[].reportId, body, date
Examemodalidade, descrição do estudo, preparação (marcações)
Pacientesexo, idade
Idiomalanguage (pt-BR, es-ES, en-US)

1.2 Em lote

Marque as caixas de seleção na primeira coluna da listagem (até 10 exames). Novas ações aparecem acima da tabela, incluindo o botão PR.

Dados enviados: lista reports[] (cada item com companyId próprio) + language.


2. Visualizar anotações no modal

Após resposta bem-sucedida:

2.1 Unitário

O modal exibe as anotações (check[].body, área de observações) e, abaixo, o HTML original do laudo (somente leitura).

Modal com anotações do Peer Review — unitário

2.2 Em lote

O modal lista cada exame (modalidade/estudo); itens com falha aparecem com erro em destaque; se a lista vier vazia, exibe mensagem de lote vazio.

Modal com anotações do Peer Review — lote


Campos / entradas

Campo / origemDescrição
companyIdID da unidade (unitário no root; no lote, por reports[])
reports[].reportIdID do exame/laudo
reports[].bodyConteúdo HTML do laudo
reports[].dateData do laudo
reports[].context.modalityModalidade do exame
reports[].context.studyDescriptionDescrição do estudo
reports[].context.studyPreparationMarcações clínicas
reports[].context.patient.sexSexo do paciente (M / F)
reports[].context.patient.ageIdade do paciente
languageIdioma da resposta (pt-BR, es-ES, en-US)

Saída esperada

CampoDescrição
check[].bodyAnotações da revisão (inconsistências / observações)
check[].reportIdID do laudo revisado
check[].successIndica se o item foi processado com sucesso
check[].errorMessage / errorCodeDetalhe do erro quando success: false

Na RevisIA, body traz o laudo corrigido e observations as anotações. No Peer Review, as anotações vêm em body.


Endpoints utilizados

EndpointDescrição
AI_API POST /check/peer-reviewPeer Review unitário; retorna anotações em check[].body.
AI_API POST /check/peer-review/batchPeer Review em lote (até 10 exames).

→ Detalhe técnico: Check Peer Review — OpenAPI · Batch


Regras de negócio

IDRegraComportamento esperado
RN-01PermissãoApenas Gestor e Proprietário.
RN-02Laudo vazio (unitário)Toast de atenção; a IA não é chamada.
RN-03Somente leituraResultado não é aplicado ao laudo; botão Entendi.
RN-04Sem reformularNão há POST /reformulate/response neste fluxo.
RN-05Formato da respostaAnotações em check[].body.
RN-06Lote — seleção vaziaToast: nenhum exame selecionado.
RN-07Lote — mais de 10Toast: só é possível analisar até dez exames.
RN-08Lote — laudo inválidoToast com paciente e descrição do estudo; a IA não é chamada.
RN-09Sucesso parcial (lote)Modal abre; itens com falha em destaque.
RN-10EscopoPortal legado; listagem de exames.

Mapeamento de erros

SituaçãoResposta da APIComportamento
Laudo do exame vazio / não preenchido (unitário)Toast de atenção: o laudo desse exame não foi preenchido. A IA não é chamada.
API de Peer Review falha (erro HTTP / integração)AI_API POST /check/peer-reviewToast via resolvedor de erros da IA (ou mensagem padrão de falha na verificação). O modal não abre.
Falha genérica no fluxo unitário (catch)Toast de erro: não foi possível verificar o laudo.
Configuração da funcionalidade não encontrada (unidade)AI_API POST /check/peer-reviewToast de atenção indicando ausência de configuração na unidade.
Configuração da funcionalidade não encontrada (usuário)AI_API POST /check/peer-reviewToast de atenção indicando ausência de configuração do usuário.
Configuração de IA não encontrada (genérico / companyId)AI_API POST /check/peer-reviewToast de atenção dizendo que a configuração não foi encontrada.
Provider/modelo inválido ou descontinuadoAI_API POST /check/peer-reviewToast de erro específico de modelo inválido/descontinuado (pode citar o modelo).
Token / chave de API inválida ou rejeitada pelo providerAI_API POST /check/peer-reviewToast de erro da integração IA (título pode incluir o provider).
Erro genérico do provider / BadRequestAI_API POST /check/peer-reviewToast com a mensagem tratada pelo resolvedor (ou a mensagem bruta do provider).
Timeout / job da IA estoura (pooling)AI_API POST /check/peer-reviewToast de erro de operação / timeout do processamento.
Item com success: false (unitário ou lote)AI_API POST /check/peer-review ou /batchModal abre; anotações/área do item exibem o erro tratado (prefixo de erro da IA quando houver código).
Nenhum exame selecionado (lote)Toast de atenção: nenhum exame selecionado para análise.
Mais de 10 exames selecionados (lote)Toast de atenção: só é possível analisar até dez exames por vez.
Laudo inválido/vazio em algum exame do loteToast de atenção com nome do paciente e descrição do estudo. A IA não é chamada.
API de Peer Review em lote falhaAI_API POST /check/peer-review/batchToast via resolvedor de erros da IA (ou mensagem padrão de falha na verificação).
Lote retorna lista vazia no modalAI_API POST /check/peer-review/batchModal abre com mensagem: nenhuma revisão por par pôde ser gerada para os exames selecionados.

Relacionado