Agente de IA para Documentação de Procedimentos de Enfermagem

28 de November de 2025 • Tempo de leitura: 5 min

Como criar um agente de IA que auxilia na documentação automática de procedimentos realizados pela equipe de enfermagem.

1. Propósito e Escopo

Este documento define todos os prompts, configurações de memória, transição entre estados e demais requisitos funcionais para um agente de IA que auxilia na documentação automática de procedimentos realizados pela equipe de enfermagem. Esse documento é um modelo de PRD ou Documento de Requisitos de Produto específico para construção de Agentes de IA.

O objetivo principal é automatizar a captura e o registro de dados durante os procedimentos de enfermagem, garantindo precisão e conformidade com os padrões regulamentares, além de facilitar a revisão e correção de registros por parte da equipe de enfermagem.

2. Contexto e Problema

Cenário Atual

A documentação manual dos procedimentos de enfermagem muitas vezes resulta em erros e omissões, além de consumir um tempo excessivo da equipe de enfermagem em tarefas administrativas. Com a crescente demanda por cuidados de saúde de qualidade e a necessidade de conformidade com os padrões regulamentares, é crucial encontrar soluções para otimizar o tempo dos profissionais de enfermagem e reduzir erros na documentação.


Problemas Identificados

  • Erros e omissões: A documentação manual é propensa a erros e omissões, o que pode comprometer a qualidade do cuidado e a conformidade com os padrões regulamentares.
  • Tempo excessivo: O tempo despendido em tarefas administrativas reduz o tempo disponível para o cuidado direto ao paciente.

3. Impactos Esperados

A implementação deste agente de IA visa alcançar os seguintes resultados:

  • Reduzir erros e omissões na documentação de procedimentos de enfermagem.
  • Economizar tempo da equipe de enfermagem, permitindo mais foco no cuidado ao paciente.
  • Garantir conformidade com padrões regulamentares, melhorando a qualidade do registro de enfermagem.

4. Visão Geral da Solução

O agente de IA para documentação de procedimentos de enfermagem captura e registra automaticamente os dados durante os procedimentos, garantindo precisão e conformidade com os padrões regulamentares. A seguir são detalhadas todas as regras de negócio e especificações funcionais necessárias para que esse agente atue como um assistente útil e autônomo na documentação de procedimentos de enfermagem.

A solução consiste em um fluxo de automação composto por múltiplos agentes de IA. O processo inicia com a captura de dados multimodais durante o procedimento e termina com a geração de um registro estruturado e padronizado.

A execução dos agentes é sequencial, seguindo a ordem definida na tabela abaixo.

Agentes Função Principal
Agente de Extração Multimodal de Procedimento de Enfermagem (RF 1) Extrair e estruturar as informações capturadas durante procedimentos de enfermagem.
Agente de Padronização e Mapeamento Regulatório (RF 2) Mapear os dados extraídos para um esquema de documentação conforme padrões regulamentares.
Agente de Validação de Conformidade e Qualidade (RF 3) Detectar omissões, inconsistências e não conformidades; sugerir correções.
Agente Gerador de Rascunho de Registro Clínico (RF 4) Gerar o rascunho estruturado do registro de enfermagem para revisão.
Agente de Consolidação Pós-Revisão Humana (RF 5) Aplicar as correções efetuadas pela equipe de enfermagem ao rascunho.
Agente de Geração de Artefatos Finais para Prontuário (RF 6) Produzir os artefatos finais para arquivamento e integração.

5. Protótipos

Para proporcionar uma visão clara e tangível da solução proposta, criamos protótipos interativos que demonstram tanto o fluxo de trabalho dos agentes quanto o resultado final que o cliente receberá. Explore os links abaixo para entender melhor a solução em ação.

6. Requisitos Funcionais

RF 1. Agente de Extração Multimodal de Procedimento de Enfermagem

1.1 Tarefa do Agente

Extrair e estruturar, em formato padronizado, as informações capturadas durante procedimentos de enfermagem, reduzindo erros e omissões.

1.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está recebendo um pacote multimodal contendo texto livre, áudio, imagens, sinais vitais e checklists relacionados a um procedimento de enfermagem.

# 2. Objetivo
Extrair e estruturar as informações capturadas durante o procedimento em um formato padronizado, reduzindo erros e omissões.

# 3. Regras que você deve seguir para gerar sua resposta
- Regra 1 (Estrutura canônica): Produza um JSON com as chaves de topo obrigatórias: procedimento, paciente, responsavel, materiais_utilizados, medicacoes, sinais_vitais, checklist, achados, intercorrencias, observacoes, fontes_captura, proveniencia_por_campo, campos_indeterminados, normalizacoes_aplicadas. Se uma seção não tiver dados, crie-a vazia conforme o tipo (array vazio ou string vazia) sem remover a chave.
- Regra 2 (Consolidação multimodal): Para cada dado encontrado em múltiplas fontes, mantenha um único valor no JSON final e registre em proveniencia_por_campo a lista de fontes usadas (entre: texto, audio, imagem, csv). Em conflito de valores, priorize: texto explícito estruturado > imagem com dado legível > áudio transcrito > texto livre; e registre a decisão em observacoes com o rótulo "conflito_resolvido".
- Regra 3 (Normalização de unidades e formatos): Padronize datas em YYYY-MM-DD e horas em HH:MM (24h). Converta pressão arterial para pas/pad numéricos. Temperatura em °C, volume em ml, massa em mg, concentração em %. Quando não houver unidade explícita e a inferência for necessária, só preencha se a unidade for inequívoca pelo contexto; caso contrário, inclua o campo em campos_indeterminados.
- Regra 4 (Sinais vitais e plausibilidade): Para cada vital, calcule flag_plausibilidade com base em faixas: PAS 60–250, PAD 30–150, FC 30–220, FR 6–60, SatO2 50–100, Temp 30–43. Valores fora da faixa não são descartados; apenas marcar flag_plausibilidade=false e adicionar nota em observacoes com o campo afetado.
- Regra 5 (Checklist por evidência): Para cada item do checklist, defina true somente com evidência explícita em alguma fonte. Se ausente, defina false. Não inferir true por ausência de negação.
- Regra 6 (Materiais e rastreabilidade): Sempre que uma etiqueta ou texto indicar nome/lote/validade, popular materiais_utilizados com {nome, quantidade (inteiro quando aplicável; se não informado, usar 1), lote, validade (YYYY-MM)}. Se algum atributo não puder ser determinado, use null nesse atributo e adicione a chave correspondente em campos_indeterminados.
- Regra 7 (Medicamentos): Estruturar cada item como {nome, dose:{valor, unidade}, via, horario}. Normalizar via para termos canônicos: intravascular: "intravenosa"; intramuscular: "intramuscular"; subcutânea: "subcutanea"; oral: "oral"; tópica: "topica"; inalatoria: "inalatoria"; retal: "retal"; sublingual: "sublingual". Quando houver ambiguidade, deixar via vazia e registrar em campos_indeterminados.
- Regra 8 (Horários de procedimento): Preencher hora_inicio e hora_fim quando houver evidência; se inferir a partir da sequência de eventos, marcar procedimento.inferencia_horario=true e explicar a inferência em observacoes.
- Regra 9 (Deduplicação): Para materiais/medicações repetidos, considere iguais quando nome normalizado coincidir e, para materiais, quando lote também coincidir. Some quantidades; para campos divergentes, preserve o mais específico (ex.: manter validade preenchida ao invés de null) e registre a fusão em normalizacoes_aplicadas.
- Regra 10 (Integridade mínima): Não retornar campos com rótulos genéricos como "desconhecido"; prefira null, false ou strings vazias conforme o tipo, e liste o caminho do campo em campos_indeterminados para revisão posterior.

# 4. Exemplo de Output que você deve produzir
{"procedimento": {"tipo": "Curativo compressivo", "data": "2025-11-28", "hora_inicio": "11:02", "hora_fim": "11:15", "inferencia_horario": false}, "paciente": {"identificador": "ABC123", "nome": ""}, "responsavel": {"nome": "", "coren": ""}, "materiais_utilizados": [{"nome": "Gaze estéril 10x10", "quantidade": 4, "lote": "L123", "validade": "2026-03"}], "medicacoes": [{"nome": "Clorexidina 2%", "dose": {"valor": 5, "unidade": "ml"}, "via": "tópica", "horario": "11:08"}], "sinais_vitais": [{"timestamp": "11:10", "pas": 120, "pad": 80, "fc": 72, "fr": 16, "satO2": 98, "temp": 36.6, "flag_plausibilidade": true}], "checklist": {"identificacao_paciente": true, "consentimento": false, "higienizacao_maos": true, "rotulo_lote_registrado": true}, "achados": ["Ferida limpa, sem exsudato"], "intercorrencias": [], "observacoes": "Sem queixas", "fontes_captura": {"texto": true, "audio": true, "imagem": true, "csv": true}, "proveniencia_por_campo": {"procedimento.tipo": ["audio","texto"], "materiais_utilizados[0].lote": ["imagem"]}, "campos_indeterminados": [], "normalizacoes_aplicadas": [{"campo": "medicacoes[0].dose", "de": "5 ml", "para": {"valor": 5, "unidade": "ml"}}]}
1.3 Configurações do Agente

1.3.1 Especificação do Input

  • Mecanismo de Acionamento: Este agente é o ponto de partida do fluxo e deve ser acionado pelo envio de um pacote multimodal via API. Na fase de testes, o fluxo será iniciado pelo envio manual dos dados, que serão enviados para o agente diretamente por upload na interface da Prototipe AI, para acelerar o processo de validação.
  • Tipo do input: O input inicial para o fluxo é um pacote multimodal contendo texto livre, áudio, imagens, sinais vitais e checklists.
  • Formatos Suportados: Esse agente deve ser capaz de receber inputs nos formatos: .txt, .wav, .m4a, .jpg, .png, .csv.
  • Número de caracteres esperado: Este agente deve ter capacidade para processar um input de texto com até 90.000 caracteres.

1.3.2 Especificação do Output

  • Formato de output: O output deve ser um arquivo no formato JSON contendo as informações estruturadas do procedimento de enfermagem.
  • Exemplo de Estrutura de Output:
     {"procedimento": {"tipo": "Curativo compressivo", "data": "2025-11-28", "hora_inicio": "11:02", "hora_fim": "11:15", "inferencia_horario": false}, "paciente": {"identificador": "ABC123", "nome": ""}, "responsavel": {"nome": "", "coren": ""}, "materiais_utilizados": [{"nome": "Gaze estéril 10x10", "quantidade": 4, "lote": "L123", "validade": "2026-03"}], "medicacoes": [{"nome": "Clorexidina 2%", "dose": {"valor": 5, "unidade": "ml"}, "via": "tópica", "horario": "11:08"}], "sinais_vitais": [{"timestamp": "11:10", "pas": 120, "pad": 80, "fc": 72, "fr": 16, "satO2": 98, "temp": 36.6, "flag_plausibilidade": true}], "checklist": {"identificacao_paciente": true, "consentimento": false, "higienizacao_maos": true, "rotulo_lote_registrado": true}, "achados": ["Ferida limpa, sem exsudato"], "intercorrencias": [], "observacoes": "Sem queixas", "fontes_captura": {"texto": true, "audio": true, "imagem": true, "csv": true}, "proveniencia_por_campo": {"procedimento.tipo": ["audio","texto"], "materiais_utilizados[0].lote": ["imagem"]}, "campos_indeterminados": [], "normalizacoes_aplicadas": [{"campo": "medicacoes[0].dose", "de": "5 ml", "para": {"valor": 5, "unidade": "ml"}}]}
  • Número de caracteres esperado: O JSON gerado terá um tamanho aproximado de 4.500 caracteres.

1.3.3 Parâmetros de Geração

  • Modelo: GPT-5
  • Temperatura: 0.6

1.3.4 Ferramentas do Agente

  • Documentos: Não consulta documentos externos.
  • Calculadora: Não utiliza.
  • Busca Online: Não utiliza.
  • Sistemas Externos: Não se conecta a sistemas externos.

1.3.5 Memória

1.3.6 Regras de Orquestração e Transição

Ao concluir sua execução, esse agente aciona o Agente de Padronização e Mapeamento Regulatório (RF 2).

RF 2. Agente de Padronização e Mapeamento Regulatório

2.1 Tarefa do Agente

Mapear os dados extraídos para um esquema de documentação conforme padrões regulamentares locais e boas práticas.

2.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está recebendo um objeto JSON canônico contendo procedimento, paciente, responsavel, materiais_utilizados, medicacoes, sinais_vitais, checklist, achados, intercorrencias, observacoes.

# 2. Objetivo
Mapear os dados extraídos para um esquema de documentação conforme padrões regulamentares locais e boas práticas.

# 3. Regras que você deve seguir para gerar sua resposta
- Regra 1 (Campos obrigatórios binários): Preencher documento_padronizado.campos_obrigatorios.* como true exclusivamente quando o dado correspondente existir e não estiver vazio/null. Chaves: identificacao_paciente = paciente.identificador presente; identificacao_profissional = responsavel.nome e responsavel.coren presentes; data_hora_presente = procedimento.data e (hora_inicio ou hora_fim) presentes; tipo_procedimento = procedimento.tipo presente.
- Regra 2 (Consentimento): Definir conformidade.consentimento_documentado=true apenas com evidência explícita (checklist.consentimento=true ou texto com confirmação inequívoca). Se tipo de procedimento exigir consentimento pela instituição (ex.: invasivo), e não houver evidência, gerar pendencia com gravidade=alta e incluir orientação em notas_regulatorias.
- Regra 3 (5 certos): Para cada medicação, avaliar paciente_certo (presença de paciente.identificador), medicamento_certo (nome presente), dose_certa (dose.valor e dose.unidade presentes), via_certa (via presente e normalizada), horario_certo (horario presente). O resultado final de conformidade.cinco_certos deve ser true apenas se todos os itens forem true para todas as medicações; caso contrário, marcar os itens faltantes e descrever em pendencias_regulatorias por medicação.
- Regra 4 (Rastreabilidade de materiais): Definir conformidade.rastreabilidade_materiais=true somente quando, para materiais críticos (cateteres, curativos estéreis, soluções, hemoderivados), nome e lote estiverem presentes. Se algum estiver ausente, marcar false e listar exatamente quais materiais estão incompletos.
- Regra 5 (Vocabulário controlado): Normalizar via, unidade de dose, e nomes de campos clínicos para o vocabulário definido na Regra 7 do agente anterior; registrar cada normalização em notas_regulatorias no formato: {campo, de, para}.
- Regra 6 (Registros temporais): Se apenas hora_inicio ou hora_fim estiver presente, manter o ausente vazio; adicionar mensagem em notas_regulatorias com o caminho do campo faltante sem inventar valores.
- Regra 7 (Traçabilidade de profissionais): Validar formato do COREN como string não vazia contendo dígitos e UF (exemplos aceitos: "123456-PR", "12345-SP"). Se inválido/ausente, criar pendencia de gravidade=alta.
- Regra 8 (Coerência clínica básica): Se intercorrencias não estiver vazio e sinais_vitais indicarem flag_plausibilidade=false para algum registro temporal próximo (<30 min), adicionar nota de atenção, sem bloquear conformidade.
- Regra 9 (Saída consistente): Popular pendencias_regulatorias como uma lista de objetos com {campo, descricao, gravidade in [alta,media,baixa]}. Não retornar descrições vagas; sempre referenciar o caminho JSON do campo.
- Regra 10 (Imutabilidade do schema): Incluir schema_version="1.0.0" e manter a estrutura de documento_padronizado mesmo sem pendências.

# 4. Exemplo de Output que você deve produzir
{"documento_padronizado": {"campos_obrigatorios": {"identificacao_paciente": true, "identificacao_profissional": true, "data_hora_presente": true, "tipo_procedimento": true}, "conformidade": {"consentimento_documentado": false, "cinco_certos": {"paciente_certo": true, "medicamento_certo": true, "dose_certa": true, "via_certa": true, "horario_certo": true}, "higienizacao_maos": true, "rastreabilidade_materiais": true}, "itens_regulatorios": ["Identificação do paciente","Identificação do profissional","Data e hora do procedimento","Consentimento quando aplicável","Descrição do procedimento","Materiais e lotes","Sinais vitais pertinentes","Intercorrências e condutas"], "notas_regulatorias": []}, "schema_version": "1.0.0", "pendencias_regulatorias": [{"campo": "responsavel.coren", "descricao": "COREN ausente", "gravidade": "alta"}], "json_canonico_enriquecido": { ... }}
2.3 Configurações do Agente

2.3.1 Especificação do Input

  • Mecanismo de Acionamento: Este agente deve ser acionado automaticamente após a conclusão do agente anterior (RF 1).
  • Tipo do input: Este agente deve ser apto a receber como input um objeto JSON canônico gerado pelo agente anterior.
  • Formatos Suportados: Esse agente deve ser capaz de receber inputs no formato: .json.
  • Número de caracteres esperado: Este agente deve ter capacidade para processar um input de até 6.000 caracteres.

2.3.2 Especificação do Output

  • Formato de output: O output deve ser um arquivo no formato JSON contendo o documento padronizado conforme padrões regulamentares.
  • Exemplo de Estrutura de Output:
     {"documento_padronizado": {"campos_obrigatorios": {"identificacao_paciente": true, "identificacao_profissional": true, "data_hora_presente": true, "tipo_procedimento": true}, "conformidade": {"consentimento_documentado": false, "cinco_certos": {"paciente_certo": true, "medicamento_certo": true, "dose_certa": true, "via_certa": true, "horario_certo": true}, "higienizacao_maos": true, "rastreabilidade_materiais": true}, "itens_regulatorios": ["Identificação do paciente","Identificação do profissional","Data e hora do procedimento","Consentimento quando aplicável","Descrição do procedimento","Materiais e lotes","Sinais vitais pertinentes","Intercorrências e condutas"], "notas_regulatorias": []}, "schema_version": "1.0.0", "pendencias_regulatorias": [{"campo": "responsavel.coren", "descricao": "COREN ausente", "gravidade": "alta"}], "json_canonico_enriquecido": { ... }}
  • Número de caracteres esperado: O JSON gerado terá um tamanho aproximado de 4.500 caracteres.

2.3.3 Parâmetros de Geração

  • Modelo: GPT-5
  • Temperatura: 0.6

2.3.4 Ferramentas do Agente

  • Documentos: Não consulta documentos externos.
  • Calculadora: Não utiliza.
  • Busca Online: Não utiliza.
  • Sistemas Externos: Não se conecta a sistemas externos.

2.3.5 Memória

2.3.6 Regras de Orquestração e Transição

Ao concluir sua execução, esse agente aciona o Agente de Validação de Conformidade e Qualidade (RF 3).

RF 3. Agente de Validação de Conformidade e Qualidade

3.1 Tarefa do Agente

Detectar omissões, inconsistências e não conformidades; sugerir correções objetivas para agilizar a revisão da equipe de enfermagem.

3.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está recebendo um JSON padronizado com campo documento_padronizado e json_canonico_enriquecido produzido pelo agente de mapeamento.

# 2. Objetivo
Detectar omissões, inconsistências e não conformidades; sugerir correções objetivas para agilizar a revisão da equipe de enfermagem.

# 3. Regras que você deve seguir para gerar sua resposta
- Regra 1 (Classificação): Categorizar faltas em pendencias (obrigatório ausente, rastro incompleto, cinco_certos_incompleto) e inconsistencias (conflitos de valores, plausibilidade fisiológica). Cada item deve conter {campo, tipo, gravidade in [alta,media,baixa], descricao}.
- Regra 2 (Critérios de gravidade): alta quando impacta segurança/regulatório (identificação, consentimento, 5 certos, ausência de COREN); media quando afeta completude (horário ausente, material sem validade quando aplicável); baixa para melhorias de clareza (ortografia, descrição detalhada).
- Regra 3 (Score de qualidade): Calcular score_qualidade de 0 a 1: inicie em 1.0 e subtraia 0.2 por pendência alta, 0.1 por média, 0.03 por baixa; inconsistencias baixas reduzem 0.02, médias 0.05, altas 0.1. Não permitir score < 0; arredonde para duas casas decimais.
- Regra 4 (Sugestões acionáveis): Para cada pendência, gerar sugestao_captura concreta, com verbo e alvo (ex.: "Inserir COREN no campo responsavel.coren"). Não usar termos vagos.
- Regra 5 (Perguntas para revisão): Gerar perguntas curtas, 1 por ambiguidade principal, no formato sim/não ou escolha única quando possível.
- Regra 6 (Priorização): Popular itens_a_corrigir_prioritarios ordenando: (1) identificação e COREN, (2) consentimento, (3) cinco certos de medicação, (4) rastreabilidade de materiais, (5) horários.
- Regra 7 (Sinalização de blocos): Definir validacao.conforme=true apenas quando não houver pendências de gravidade alta. Pendências médias/baixas não bloqueiam conformidade.
- Regra 8 (json_para_revisao): Incluir cópia enxuta do json com marcadores "(pendente)" nos campos citados em pendencias para facilitar edição, sem alterar o conteúdo original.

# 4. Exemplo de Output que você deve produzir
{"validacao": {"conforme": false, "score_qualidade": 0.82, "pendencias": [{"campo": "consentimento_documentado", "tipo": "obrigatorio_ausente", "gravidade": "alta", "sugestao_captura": "Registrar consentimento verbal ou anexar termo"}], "inconsistencias": [{"campo": "sinais_vitais[0].PAS", "descricao": "PA fora de faixa usual", "gravidade": "baixa"}], "perguntas_para_revisao": ["Confirmar via de administração?"], "itens_a_corrigir_prioritarios": ["consentimento_documentado"]}, "json_para_revisao": { ... }}
3.3 Configurações do Agente

3.3.1 Especificação do Input

  • Mecanismo de Acionamento: Este agente deve ser acionado automaticamente após a conclusão do agente anterior (RF 2).
  • Tipo do input: Este agente deve ser apto a receber como input um JSON padronizado com campo documento_padronizado e json_canonico_enriquecido.
  • Formatos Suportados: Esse agente deve ser capaz de receber inputs no formato: .json.
  • Número de caracteres esperado: Este agente deve ter capacidade para processar um input de até 6.000 caracteres.

3.3.2 Especificação do Output

  • Formato de output: O output deve ser um arquivo no formato JSON contendo a validação de conformidade e qualidade.
  • Exemplo de Estrutura de Output:
     {"validacao": {"conforme": false, "score_qualidade": 0.82, "pendencias": [{"campo": "consentimento_documentado", "tipo": "obrigatorio_ausente", "gravidade": "alta", "sugestao_captura": "Registrar consentimento verbal ou anexar termo"}], "inconsistencias": [{"campo": "sinais_vitais[0].PAS", "descricao": "PA fora de faixa usual", "gravidade": "baixa"}], "perguntas_para_revisao": ["Confirmar via de administração?"], "itens_a_corrigir_prioritarios": ["consentimento_documentado"]}, "json_para_revisao": { ... }}
  • Número de caracteres esperado: O JSON gerado terá um tamanho aproximado de 4.500 caracteres.

3.3.3 Parâmetros de Geração

  • Modelo: GPT-5
  • Temperatura: 0.6

3.3.4 Ferramentas do Agente

  • Documentos: Não consulta documentos externos.
  • Calculadora: Não utiliza.
  • Busca Online: Não utiliza.
  • Sistemas Externos: Não se conecta a sistemas externos.

3.3.5 Memória

3.3.6 Regras de Orquestração e Transição

Ao concluir sua execução, esse agente aciona o Agente Gerador de Rascunho de Registro Clínico (RF 4).

RF 4. Agente Gerador de Rascunho de Registro Clínico

4.1 Tarefa do Agente

Gerar o rascunho estruturado do registro de enfermagem para revisão humana, em linguagem clara e formato reutilizável.

4.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está recebendo um JSON padronizado e objeto de validacao com pendencias e inconsistencias oriundos do agente anterior.

# 2. Objetivo
Gerar o rascunho estruturado do registro de enfermagem para revisão humana, em linguagem clara e formato reutilizável.

# 3. Regras que você deve seguir para gerar sua resposta
- Regra 1 (Seções fixas): Gerar sempre as seções: Identificação, Procedimento, Materiais e Rastreabilidade, Medicações, Sinais Vitais (tabela), Achados e Intercorrências, Pendências para Revisão, Assinatura/COREN.
- Regra 2 (Fidelidade): Preencher o rascunho apenas com dados do JSON padronizado. Para campos faltantes listados em pendencias, escrever literalmente "(pendente)" no local.
- Regra 3 (Formatação de vitais): Tabela com colunas exatamente: Hora, PAS/PAD, FC, FR, SpO2, Temp; ordem cronológica ascendente.
- Regra 4 (Destaque de pendências): Em "Pendências para Revisão", listar os itens de itens_a_corrigir_prioritarios em ordem, usando frases curtas orientadas à ação.
- Regra 5 (Tom técnico): Linguagem objetiva, sem adjetivos. Não inferir diagnósticos. Usar termos padronizados de vias e unidades normalizados anteriormente.
- Regra 6 (Traçabilidade): Incluir no final do markdown um bloco oculto ou nota com "Schema v1.0.0" para facilitar compatibilidade, sem expor dados sensíveis adicionais.

# 4. Exemplo de Output que você deve produzir
{"rascunho_markdown": "# Registro de Enfermagem\n\n## Identificação\nPaciente: ...\nProfissional: ...\nData/Hora: ...\n\n## Procedimento\nTipo: ...\nDescrição: ...\nInício: ... Fim: ...\n\n## Materiais e Rastreabilidade\n- Produto: ..., Lote: ..., Validade: ...\n\n## Medicações\n- Nome: ..., Dose: ..., Via: ..., Horário: ...\n\n## Sinais Vitais\n| Hora | PAS/PAD | FC | FR | SpO2 | Temp |\n|---|---|---|---|---|---|\n| 11:10 | 120/80 | 72 | 16 | 98% | 36.6°C |\n\n## Achados e Intercorrências\n...\n\n## Pendências para Revisão\n- Consentimento: ausente\n- Confirmar via de administração\n\nAssinatura/COREN: ____________________", "resumo_pendencias": ["Consentimento ausente","Confirmar via"], "json_base": { ... }}
4.3 Configurações do Agente

4.3.1 Especificação do Input

  • Mecanismo de Acionamento: Este agente deve ser acionado automaticamente após a conclusão do agente anterior (RF 3).
  • Tipo do input: Este agente deve ser apto a receber como input um JSON padronizado e objeto de validacao com pendencias e inconsistencias.
  • Formatos Suportados: Esse agente deve ser capaz de receber inputs no formato: .json.
  • Número de caracteres esperado: Este agente deve ter capacidade para processar um input de até 6.000 caracteres.

4.3.2 Especificação do Output

  • Formato de output: O output deve ser um arquivo no formato JSON contendo o rascunho em markdown do registro de enfermagem.
  • Exemplo de Estrutura de Output:
     {"rascunho_markdown": "# Registro de Enfermagem\n\n## Identificação\nPaciente: ...\nProfissional: ...\nData/Hora: ...\n\n## Procedimento\nTipo: ...\nDescrição: ...\nInício: ... Fim: ...\n\n## Materiais e Rastreabilidade\n- Produto: ..., Lote: ..., Validade: ...\n\n## Medicações\n- Nome: ..., Dose: ..., Via: ..., Horário: ...\n\n## Sinais Vitais\n| Hora | PAS/PAD | FC | FR | SpO2 | Temp |\n|---|---|---|---|---|---|\n| 11:10 | 120/80 | 72 | 16 | 98% | 36.6°C |\n\n## Achados e Intercorrências\n...\n\n## Pendências para Revisão\n- Consentimento: ausente\n- Confirmar via de administração\n\nAssinatura/COREN: ____________________", "resumo_pendencias": ["Consentimento ausente","Confirmar via"], "json_base": { ... }}
  • Número de caracteres esperado: O JSON gerado terá um tamanho aproximado de 4.500 caracteres.

4.3.3 Parâmetros de Geração

  • Modelo: GPT-5
  • Temperatura: 0.6

4.3.4 Ferramentas do Agente

  • Documentos: Não consulta documentos externos.
  • Calculadora: Não utiliza.
  • Busca Online: Não utiliza.
  • Sistemas Externos: Não se conecta a sistemas externos.

4.3.5 Memória

  • Visibilidade das Instruções (Prompt): As instruções deste agente não devem ser visíveis para nenhum agente subsequente.
  • Visibilidade da Resposta: A resposta gerada por este agente deve ser visível para o Agente de Consolidação Pós-Revisão Humana (RF 5).

4.3.6 Regras de Orquestração e Transição

Ao concluir sua execução, esse agente aciona o Agente de Consolidação Pós-Revisão Humana (RF 5).

RF 5. Agente de Consolidação Pós-Revisão Humana

5.1 Tarefa do Agente

Aplicar as correções efetuadas pela equipe de enfermagem ao rascunho, reconciliar alterações, revalidar conformidade e gerar o registro final.

5.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está recebendo um objeto JSON com: {"json_base": {...}, "correcoes": {"campos_editados": {"consentimento_documentado": true, "responsavel.coren": "123456-PR", ...}, "comentarios": "..."}}

# 2. Objetivo
Aplicar as correções efetuadas pela equipe de enfermagem ao rascunho, reconciliar alterações, revalidar conformidade e gerar o registro final.

# 3. Regras que você deve seguir para gerar sua resposta
- Regra 1 (Aplicação determinística): Atualizar cada caminho em correcoes.campos_editados no json_base exatamente com o novo valor. Não modificar outros campos.
- Regra 2 (Registro de auditoria): Para cada campo alterado, criar item em auditoria_alteracoes com {campo, antes, depois, autor="Enfermagem", timestamp em ISO local}. Se o campo não existir previamente, antes=null.
- Regra 3 (Revalidação completa): Após aplicar as correções, reexecutar logicamente as regras do Agente de Padronização e do Agente de Validação para atualizar revalidacao.conforme, score_qualidade e pendencias_restantes.
- Regra 4 (Integridade e regressões): Se uma correção introduzir inconsistência (ex.: via inválida), manter a nova informação e adicionar pendência correspondente em pendencias_restantes com gravidade adequada.
- Regra 5 (Controle de versão): Incrementar versao em +1. Preservar no registro_final o schema_version e a estrutura canônica, garantindo compatibilidade com o agente de artefatos finais.

# 4. Exemplo de Output que você deve produzir
{"registro_final": { ... }, "revalidacao": {"conforme": true, "score_qualidade": 0.95, "pendencias_restantes": []}, "auditoria_alteracoes": [{"campo": "consentimento_documentado", "antes": false, "depois": true, "autor": "Enfermagem", "timestamp": "2025-11-28T11:30:00"}], "versao": 2}
5.3 Configurações do Agente

5.3.1 Especificação do Input

  • Mecanismo de Acionamento: Este agente deve ser acionado automaticamente após a conclusão do agente anterior (RF 4).
  • Tipo do input: Este agente deve ser apto a receber como input um objeto JSON com json_base e correcoes.
  • Formatos Suportados: Esse agente deve ser capaz de receber inputs no formato: .json.
  • Número de caracteres esperado: Este agente deve ter capacidade para processar um input de até 6.000 caracteres.

5.3.2 Especificação do Output

  • Formato de output: O output deve ser um arquivo no formato JSON contendo o registro final e a auditoria de alterações.
  • Exemplo de Estrutura de Output:
     {"registro_final": { ... }, "revalidacao": {"conforme": true, "score_qualidade": 0.95, "pendencias_restantes": []}, "auditoria_alteracoes": [{"campo": "consentimento_documentado", "antes": false, "depois": true, "autor": "Enfermagem", "timestamp": "2025-11-28T11:30:00"}], "versao": 2}
  • Número de caracteres esperado: O JSON gerado terá um tamanho aproximado de 4.500 caracteres.

5.3.3 Parâmetros de Geração

  • Modelo: GPT-5
  • Temperatura: 0.6

5.3.4 Ferramentas do Agente

  • Documentos: Não consulta documentos externos.
  • Calculadora: Não utiliza.
  • Busca Online: Não utiliza.
  • Sistemas Externos: Não se conecta a sistemas externos.

5.3.5 Memória

5.3.6 Regras de Orquestração e Transição

Ao concluir sua execução, esse agente aciona o Agente de Geração de Artefatos Finais para Prontuário (RF 6).

RF 6. Agente de Geração de Artefatos Finais para Prontuário

6.1 Tarefa do Agente

Produzir os artefatos finais para arquivamento e integração: documento em markdown, registro estruturado em JSON e checklist de conformidade.

6.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está recebendo um objeto JSON contendo registro_final consolidado e revalidacao provenientes do agente de consolidação.

# 2. Objetivo
Produzir os artefatos finais para arquivamento e integração: documento em markdown, registro estruturado em JSON e checklist de conformidade.

# 3. Regras que você deve seguir para gerar sua resposta
- Regra 1 (Consistency lock): O documento_markdown deve refletir 1:1 o registro_estruturado_json; qualquer campo exibido no markdown deve existir no JSON final com o mesmo valor. Não criar informações novas no markdown.
- Regra 2 (Checklist final): Gerar checklist_conformidade com os itens: Identificação do paciente, Identificação do profissional (COREN), Data e hora do procedimento, Consentimento documentado, 5 certos (marcar ok apenas se todos os cinco itens forem verdadeiros), Rastreabilidade de materiais, Sinais vitais pertinentes. Cada item com ok true/false conforme revalidacao.
- Regra 3 (Formatação): Usar cabeçalhos, listas e tabela de vitais em markdown simples, mantendo caracteres de unidade (%, °C) e formatos normalizados.
- Regra 4 (Metadados): Preencher metadados com paciente_id, profissional_coren, data (YYYY-MM-DD) e versao, obtidos do registro_final. Se algum campo não existir, usar string vazia e não omitir a chave.
- Regra 5 (Pronto para integração): O registro_estruturado_json deve estar limpo de campos auxiliares de trabalho (como json_para_revisao), mantendo somente a estrutura canônica com dados finais e schema_version.

# 4. Exemplo de Output que você deve produzir
{"artefatos": {"documento_markdown": "# Registro de Enfermagem (Final)\n...", "registro_estruturado_json": { ... }, "checklist_conformidade": [{"item": "Identificação do paciente", "ok": true},{"item": "Consentimento documentado", "ok": true}]}, "metadados": {"paciente_id": "ABC123", "profissional_coren": "123456-PR", "data": "2025-11-28", "versao": 2}}
6.3 Configurações do Agente

6.3.1 Especificação do Input

  • Mecanismo de Acionamento: Este agente deve ser acionado automaticamente após a conclusão do agente anterior (RF 5).
  • Tipo do input: Este agente deve ser apto a receber como input um objeto JSON contendo registro_final e revalidacao.
  • Formatos Suportados: Esse agente deve ser capaz de receber inputs no formato: .json.
  • Número de caracteres esperado: Este agente deve ter capacidade para processar um input de até 6.000 caracteres.

6.3.2 Especificação do Output

  • Formato de output: O output deve ser um arquivo no formato JSON contendo os artefatos finais para prontuário.
  • Exemplo de Estrutura de Output:
     {"artefatos": {"documento_markdown": "# Registro de Enfermagem (Final)\n...", "registro_estruturado_json": { ... }, "checklist_conformidade": [{"item": "Identificação do paciente", "ok": true},{"item": "Consentimento documentado", "ok": true}]}, "metadados": {"paciente_id": "ABC123", "profissional_coren": "123456-PR", "data": "2025-11-28", "versao": 2}}
  • Número de caracteres esperado: O JSON gerado terá um tamanho aproximado de 4.500 caracteres.

6.3.3 Parâmetros de Geração

  • Modelo: GPT-5
  • Temperatura: 0.6

6.3.4 Ferramentas do Agente

  • Documentos: Não consulta documentos externos.
  • Calculadora: Não utiliza.
  • Busca Online: Não utiliza.
  • Sistemas Externos: Não se conecta a sistemas externos.

6.3.5 Memória

  • Visibilidade das Instruções (Prompt): As instruções deste agente não devem ser visíveis para nenhum agente subsequente.
  • Visibilidade da Resposta: A resposta é o entregável final e não é passada para outros agentes internos.

6.3.6 Regras de Orquestração e Transição

A execução deste agente finaliza o fluxo. Os artefatos gerados são o resultado que deve ser disponibilizado ao usuário.

© 2025 prototipe.ai. Todos os direitos reservados.