Skip to main content

Resumo de exames anteriores — Resume Previous Exam

O resumo de exames anteriores (previous_reports) utiliza um provider de IA para gerar uma síntese dos laudos de exames prévios do paciente (assinados ou reassinados). A interface primeiro consulta a API do portal para obter os exames elegíveis e, em seguida, envia os laudos à AI-API (POST /resume/previous-exam) para produção do resumo.

A funcionalidade está disponível no portal legado (contexto do laudário/exame), acionada por um botão dedicado.


Para quem é

PersonaQuem éO que faz aqui
Gestorperfil administrativo da unidadepode solicitar resumo de exames anteriores, conforme permissões
Proprietárioperfil com acesso ampliadopode solicitar resumo de exames anteriores
Médicoradiologista / laudadorconsulta resumo dos laudos anteriores do paciente durante a elaboração do laudo
Residentemédico em formaçãoconsulta resumo dos laudos anteriores, conforme permissões

Pré-requisitos

  • Portal legado com exame/laudário aberto para o paciente em contexto.
  • Termo de uso de IA aceito (unidade e/ou usuário, conforme escopo da configuração).
  • Funcionalidade Previous Reports (previous_reports / Resume Previous Exam) ativa e configurada:
  • Provider, modelo e token válidos para a funcionalidade.
  • Existência de pelo menos um exame anterior assinado ou reassinado elegível para análise.
  • No máximo 3 exames anteriores são enviados à IA (os mais recentes por data_transferencia_final).

Diagrama de sequência

Fluxo principal ao acionar o resumo:


Etapas

1. Abrir o laudário

Na lista de exames do portal legado, localize o exame e clique em Abrir Laudário.

Lista de exames — Abrir Laudário


2. Acionar o resumo

Com o exame/laudário aberto, clique no botão Resumo de exames anteriores. A interface busca na API os exames anteriores do paciente elegíveis para análise.

Botão Resumo de exames anteriores


3. Visualizar resultado no modal

Após resposta bem-sucedida da AI-API, um modal exibe a síntese de cada laudo anterior processado. Itens com falha parcial aparecem com destaque de erro; os demais exibem o resumo normalmente.

Modal com resumo dos exames anteriores


Campos / entradas

API — exames anteriores (POST /exame/todos/anteriores):

CampoDescrição
Contexto do exame/pacienteIdentificação do exame atual para buscar anteriores assinados/reassinados

Campos obrigatórios por exame anterior retornado:

CampoDescrição
idID do exame
htmlConteúdo HTML do laudo
data_transferencia_finalData de transferência/assinatura final

AI-API — resumo (POST /resume/previous-exam):

CampoDescrição
companyIdID da unidade (empresa)
reports[].reportIdID do laudo/exame
reports[].bodyConteúdo HTML do laudo anterior
reports[].dateData do laudo
languageIdioma da resposta (pt-BR, es-ES, en-US)

Saída esperada

CampoDescrição
resume[].reportIdID do laudo/exame resumido
resume[].bodyTexto resumido gerado pela IA
resume[].successIndica se o item foi processado com sucesso
resume[].errorMessageMensagem de erro (quando success: false)

Endpoints utilizados

EndpointDescrição
API POST /exame/todos/anterioresLista exames anteriores assinados/reassinados do paciente para envio à IA.
AI_API POST /resume/previous-examRecebe os laudos anteriores e retorna a síntese por exame.

→ Detalhe técnico: Resume Previous Exam — OpenAPI


Regras de negócio

IDRegraComportamento esperado
RN-01Sem exames anterioresToast de atenção; a IA não é chamada.
RN-02Campos obrigatórios ausentesToast de erro listando campos e ID do exame; a IA não é chamada.
RN-03Limite de 3 examesApenas os 3 mais recentes (assinados/reassinados) são enviados à AI-API.
RN-04Cache hitModal abre com payload cacheado; não chama API nem AI-API.
RN-05Sucesso parcialModal abre; itens com success: false exibem box vermelho; demais itens normais.
RN-06Configuração ausenteToast indicando ausência de configuração (unidade, usuário ou genérica).
RN-07Sem reformularModal consultivo; não há POST /reformulate/response.
RN-08EscopoPortal legado; laudário. Chave de config: previous_reports.

Mapeamento de erros

SituaçãoResposta da APIComportamento
Nenhum exame anterior assinado/reassinado encontrado para analisarAPI POST /exame/todos/anterioresToast de atenção: não foi encontrado nenhum exame anterior. A IA não é chamada.
Exame anterior sem campos obrigatórios (html, data_transferencia_final ou id)API POST /exame/todos/anterioresToast de erro listando os campos ausentes e o ID do exame. A IA não é chamada.
Falha ao listar exames anterioresAPI POST /exame/todos/anterioresCai no catch do fluxo; o toast só fica consistente se o erro vier no formato esperado (type/title/message).
API de resumo da IA retorna resposta vazia / sem dadosAI_API POST /resume/previous-examToast de erro: não foi possível utilizar a IA para visualizar os exames anteriores. O modal não abre.
API de resumo da IA falha (erro HTTP / integração)AI_API POST /resume/previous-examToast de erro traduzido pelo resolvedor da IA (ou mensagem padrão de falha nos exames anteriores). O modal não abre.
Configuração da funcionalidade não encontrada (unidade)AI_API POST /resume/previous-examToast de atenção indicando ausência de configuração na unidade.
Configuração da funcionalidade não encontrada (usuário)AI_API POST /resume/previous-examToast 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 /resume/previous-examToast de atenção dizendo que a configuração não foi encontrada.
Provider/modelo inválido ou descontinuadoAI_API POST /resume/previous-examToast 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 /resume/previous-examToast de erro da integração IA (título pode incluir o provider).
Erro genérico do provider / BadRequestAI_API POST /resume/previous-examToast com a mensagem tratada pelo resolvedor (ou a mensagem bruta do provider, conforme o tipo).
Timeout / job da IA estoura (pooling)AI_API POST /resume/previous-examToast de erro de operação / timeout do processamento.
Resumo “sucesso parcial”: item em resume com success: falseAI_API POST /resume/previous-examO modal abre. No item com erro aparece o box vermelho (título do laudo, se houver, + mensagem). Os demais itens seguem normais.

Relacionado