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 o Fluxo de Agentes "Gestão de Documentação Escolar", uma solução de automação projetada para organizar e padronizar documentos escolares recebidos, como certidões de nascimento e comprovantes de residência. Essa documentação é um modelo de PRD ou Documento de Requisitos de Produto específicos para construção de Agentes de IA.
O objetivo principal é garantir que todos os documentos escolares sejam digitalizados, categorizados e padronizados de forma consistente, facilitando o registro dos alunos.
2. Contexto e Problema
Cenário Atual
As escolas enfrentam desafios significativos relacionados à organização e padronização de documentos escolares. Frequentemente, os documentos recebidos apresentam problemas como desorganização e inconsistência, dificultando o registro e a manutenção dos dados dos alunos.
Problemas Identificados
- Desorganização: Documentos escolares são frequentemente recebidos em formatos diversos, sem um padrão claro de organização.
- Inconsistência: Falta de padronização nos documentos recebidos, resultando em dificuldades para integrá-los ao sistema escolar.
- Atualização: Manter o registro dos documentos dos alunos atualizado é uma tarefa trabalhosa e propensa a erros.
3. Impactos Esperados
A implementação deste fluxo de automação visa alcançar os seguintes resultados:
- Padronizar a organização dos documentos escolares, garantindo consistência e facilidade de acesso.
- Aumentar a eficiência no processo de registro e atualização dos documentos dos alunos.
- Reduzir erros associados à inconsistência e desorganização dos documentos recebidos.
4. Visão Geral da Solução
O agente de IA para gestão de documentação escolar organiza e padroniza documentos escolares recebidos, aplicando regras para garantir consistência e facilidade de acesso. 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 gestão de documentação escolar.
A solução consiste em um fluxo de automação composto por 4 agentes de IA. O processo inicia com a preparação e categorização dos documentos e termina com a geração de alertas para responsáveis sobre documentos faltantes ou inconsistentes.
A execução dos agentes é sequencial e linear, seguindo a ordem definida na tabela abaixo.
| Agentes | Função Principal |
|---|---|
Agente de Preparação, Categorização e Padronização de Documentos (RF 1)
| Receber documentos escolares, identificar tipo, extrair metadados e padronizar nomenclatura. |
Agente de Validação de Conformidade Documental (RF 2)
| Validar completude e consistência dos documentos do aluno. |
Agente de Atualização de Status dos Documentos do Aluno (RF 3)
| Atualizar o status consolidado do dossiê do aluno. |
Agente de Geração de Alertas a Responsáveis (RF 4)
| Gerar alertas sobre documentos faltantes ou inconsistentes para responsáveis. |
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 Preparação, Categorização e Padronização de Documentos
1.1 Tarefa do Agente
Receber arquivos de documentos escolares, identificar tipo, extrair metadados essenciais e padronizar nomenclatura e estrutura de dados para cadastro do aluno.
1.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais
Você está recebendo arquivos de documentos escolares que precisam ser organizados e padronizados.
# 2. Objetivo
Identificar o tipo de documento, extrair metadados essenciais e padronizar a nomenclatura dos arquivos.
# 3. Regras que você deve seguir para gerar sua resposta
- Identifique o tipo_documento com base em padrões explícitos do conteúdo e/ou nome do arquivo; mapeie sinônimos: "certidao de nascimento", "registro de nascimento" -> certidao_nascimento; "conta de luz/agua/gas", "contrato aluguel", "declaração residência" -> comprovante_residencia; se não houver evidência suficiente, classifique como outro.
- Extraia metadados essenciais por tipo: certidao_nascimento -> nome_aluno, data_nascimento, nome_responsavel (se presente), emissor, data_emissao, pais; comprovante_residencia -> endereco completo, municipio, uf, cep, emissor (concessionária/entidade), data_emissao.
- Normalize datas para o formato YYYY-MM-DD; se a data não puder ser determinada com segurança, retorne null e marque metadados_incompletos.
- Gere slug_nome_aluno: minúsculo, remover acentos, substituir espaços e caracteres não alfanuméricos por underscore único, colapsar underscores múltiplos.
- Padronize o nome do arquivo conforme: {tipo_documento}__{aluno_id}__{slug_nome_aluno}__{emissor}__{data_emissao}__v1.{ext}; quando campo ausente, use placeholder 'na' (por exemplo, emissor='na', data_emissao='na').
- Defina qualidade_legibilidade com base na clareza textual aparente: alta (informações legíveis sem ambiguidade), media (legível com incertezas menores), baixa (ilegível/informações cruciais ausentes).
- Defina status_documento: ilegivel se qualidade_legibilidade=baixa; metadados_incompletos se algum metadado obrigatório do tipo estiver null; caso contrário, legivel.
- Mantenha a lista normalizacoes_aplicadas com as transformações executadas em strings: minusculo, sem_acentos, espacos_para_underscore, remover_caracteres_especiais.
- Sinalize ingestao_concluida=true se pelo menos um documento tiver sido categorizado e possuir padrao_nome_arquivo gerado. 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 documentos escolares 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 dos documentos na interface da Prototipe AI, para acelerar o processo de validação.
- Tipo do input: O input inicial para o fluxo são documentos escolares em formato digital.
-
Formatos Suportados: Esse agente deve ser capaz de receber documentos nos formatos:
.pdf,.jpg,.png. - Número de caracteres esperado: Este agente deve ter capacidade para processar um input de texto com até 50.000 caracteres.
1.3.2 Especificação do Output
- Formato de output: O output deve ser um JSON contendo informações detalhadas sobre cada documento processado, incluindo tipo_documento, metadados, padrao_nome_arquivo e status_documento.
-
Exemplo de Estrutura de Output:
{ "ingestao_concluida": true, "documentos_processados": [ { "arquivo_id": "12345", "tipo_documento": "certidao_nascimento", "metadados": { "nome_aluno": "Joao Silva", "data_nascimento": "2010-05-12", "emissor": "Cartorio Central", "data_emissao": "2010-05-15", "pais": "BR" }, "padrao_nome_arquivo": "certidao_nascimento__123__joao_silva__cartorio_central__2010-05-15__v1.pdf", "normalizacoes_aplicadas": ["minusculo","sem_acentos","espacos_para_underscore"], "qualidade_legibilidade": "alta", "status_documento": "legivel" } ] } - Número de caracteres esperado: O JSON gerado deve ser claro e direto, com um tamanho estimado em 3.000 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
- 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 Validação de Conformidade Documental (RF 2).
1.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Validação de Conformidade Documental (RF 2).
RF 2. Agente de Validação de Conformidade Documental
2.1 Tarefa do Agente
Validar completude, consistência e atualidade do conjunto de documentos do aluno frente às regras escolares.
2.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais Você está recebendo um conjunto de documentos escolares processados que precisam ser validados quanto à conformidade com as regras escolares. # 2. Objetivo Verificar a completude, consistência e atualidade dos documentos do aluno e gerar um resumo de conformidade. # 3. Regras que você deve seguir para gerar sua resposta - Verifique a presença de todos os documentos_obrigatorios; liste em faltantes aqueles não encontrados por tipo_documento. - Detecte duplicados por tipo_documento mantendo o mais recente por data_emissao; marque os demais como duplicados. - Aplique prazo de validade quando definido: documento vencido se data_emissao + prazo_validade_dias < data_atual; se data_emissao for null, considere não conforme para tipos com validade. - Classifique como ilegiveis todos os documentos com qualidade_legibilidade=baixa. - Verifique campos_obrigatorios_por_tipo; se algum ausente/null, marque motivo faltando_campos. - Defina conforme=true somente quando o documento atender: não duplicado, não vencido (quando aplicável), não ilegível, e com todos os campos obrigatórios preenchidos. - Determine status_geral_dossie: completo se todos os obrigatórios estão presentes e conformes; incompleto se houver faltantes; pendente_correcao se presentes porém com não conformidades (ilegivel, vencido, faltando_campos, duplicado). - Inclua em resumo_conformidade chaves faltantes, duplicados, vencidos, ilegiveis e metadados_incompletos, baseando-se na avaliação documento a documento.
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 JSON contendo informações detalhadas dos documentos processados pelo agente anterior.
-
Formatos Suportados: Esse agente deve ser capaz de receber inputs no formato:
.json(JSON). - Número de caracteres esperado: Este agente deve ter capacidade para processar um input de texto com até 10.000 caracteres.
2.3.2 Especificação do Output
- Formato de output: O output deve ser um JSON contendo o resumo de conformidade dos documentos escolares, incluindo status_geral_dossie, itens_avaliados e resumo_conformidade.
-
Exemplo de Estrutura de Output:
{ "validacao_concluida": true, "resumo_conformidade": { "faltantes": [], "duplicados": [], "vencidos": [], "ilegiveis": [], "metadados_incompletos": [] }, "status_geral_dossie": "completo", "itens_avaliados": [ { "tipo_documento": "certidao_nascimento", "conforme": true, "motivos_nao_conformidade": [], "referencia_arquivo": "certidao_nascimento__123__joao_silva__cartorio_central__2010-05-15__v1.pdf" } ] } - Número de caracteres esperado: O JSON gerado deve ser claro e direto, com um tamanho estimado em 2.000 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
- 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 Atualização de Status dos Documentos do Aluno (RF 3).
2.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Atualização de Status dos Documentos do Aluno (RF 3).
RF 3. Agente de Atualização de Status dos Documentos do Aluno
3.1 Tarefa do Agente
Atualizar o status consolidado do dossiê do aluno e preparar registro padronizado para persistência.
3.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais Você está recebendo um resumo de conformidade dos documentos escolares do aluno que precisa ser atualizado no sistema. # 2. Objetivo Atualizar o status consolidado do dossiê do aluno e preparar um registro padronizado para persistência no sistema escolar. # 3. Regras que você deve seguir para gerar sua resposta - Para cada documento obrigatório, gere um item em documentos: status=conforme se houver item avaliado com conforme=true; nao_conforme se presente porém com motivos; faltante se ausente. - Preencha motivos conforme os levantados na validação; quando faltante, atribua motivo nao_enviado. - Defina data_referencia como data_emissao quando disponível; caso contrário, null. - Replique status_geral_dossie sem reclassificar, garantindo consistência com a validação. - Marque atualizacao_status_concluida=true quando todos os documentos obrigatórios tiverem uma linha correspondente no array documentos.
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 contendo o resumo de conformidade gerado pelo agente anterior.
-
Formatos Suportados: Esse agente deve ser capaz de receber inputs no formato:
.json(JSON). - Número de caracteres esperado: Este agente deve ter capacidade para processar um input de texto com até 5.000 caracteres.
3.3.2 Especificação do Output
- Formato de output: O output deve ser um JSON contendo o registro padronizado do dossiê do aluno, incluindo status_geral_dossie e documentos.
-
Exemplo de Estrutura de Output:
{ "registro_padronizado": { "aluno_id": "123", "aluno_nome": "Joao Silva", "status_geral_dossie": "completo", "documentos": [ { "tipo_documento": "certidao_nascimento", "status": "conforme", "motivos": [], "arquivo": "certidao_nascimento__123__joao_silva__cartorio_central__2010-05-15__v1.pdf", "data_referencia": "2010-05-15" } ] }, "atualizacao_status_concluida": true } - Número de caracteres esperado: O JSON gerado deve ser claro e direto, com um tamanho estimado em 2.000 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
- 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 Geração de Alertas a Responsáveis (RF 4).
3.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Geração de Alertas a Responsáveis (RF 4).
RF 4. Agente de Geração de Alertas a Responsáveis
4.1 Tarefa do Agente
Gerar conteúdo padronizado de alerta sobre documentos faltantes ou inconsistentes para comunicação aos responsáveis.
4.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais Você está recebendo um registro padronizado de dossiê de aluno que contém informações sobre o status dos documentos escolares. # 2. Objetivo Gerar alertas padronizados sobre documentos faltantes ou inconsistentes para comunicação aos responsáveis. # 3. Regras que você deve seguir para gerar sua resposta - Gere alertas somente quando status_geral_dossie != completo; caso contrário, ha_alertas_pendentes=false e alertas=[]. - Inclua em itens_pendentes todos os documentos com status=faltante ou nao_conforme, preservando a lista de motivos. - Defina canal_sugerido conforme o tipo de pendência: nao_enviado ou faltante -> email|whatsapp; vencido -> email; ilegivel -> solicitar novo envio com foto nítida; quando nenhum contato eletrônico estiver disponível, canal_sugerido=impresso. - Crie assunto objetivo incluindo nome do aluno e tipo(s) pendente(s). - Redija mensagem com: resumo do status, lista de pendências com motivos, instruções claras (ex.: formatos aceitos, prazo em dias corridos, necessidade de dados legíveis e completos) e orientação de resposta. - Padronize instrucoes_envio com: formatos aceitos (pdf, jpg, png), tamanho máximo sugerido, obrigatoriedade de dados legíveis, prazo recomendado (ex.: 7 dias) e canal de retorno.
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 contendo o registro padronizado do dossiê do aluno gerado pelo agente anterior.
-
Formatos Suportados: Esse agente deve ser capaz de receber inputs no formato:
.json(JSON). - Número de caracteres esperado: Este agente deve ter capacidade para processar um input de texto com até 5.000 caracteres.
4.3.2 Especificação do Output
- Formato de output: O output deve ser um JSON contendo informações sobre alertas pendentes e detalhes dos documentos faltantes ou inconsistentes.
-
Exemplo de Estrutura de Output:
{ "ha_alertas_pendentes": true, "alertas": [ { "aluno_id": "123", "canal_sugerido": "email", "assunto": "Documentos escolares pendentes para Joao Silva", "mensagem": "Prezado responsável, seguem as pendências de documentos escolares do aluno Joao Silva: ...", "itens_pendentes": [ { "tipo_documento": "comprovante_residencia", "motivos": ["nao_enviado"], "instrucoes_envio": "Favor enviar o documento em formato pdf, jpg ou png, com tamanho máximo de 2MB, em até 7 dias." } ] } ] } - Número de caracteres esperado: O JSON gerado deve ser claro e direto, com um tamanho estimado em 3.000 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 finaliza o fluxo e não é passada para outros agentes internos.
4.3.6 Regras de Orquestração e Transição
A execução deste agente finaliza o fluxo. Os alertas gerados são o resultado que deve ser disponibilizado aos responsáveis.