Agente de IA para Análise de Indicadores de Risco de Crédito

10 de December de 2025 • Tempo de leitura: 5 min

Como criar um agente de IA que analisa indicadores de risco de crédito a partir de dados financeiros coletados.

1. Propósito e Escopo

Este documento define todos os prompts, configurações de memória, transição entre estados, ferramentas como chamadas a sistemas externos, busca online, consulta a documentos e demais requisitos funcionais para o Agente de IA para Análise de Indicadores de Risco de Crédito. 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 é transformar dados financeiros coletados em insights precisos e acionáveis, gerando relatórios que apoiam decisões de crédito com base em indicadores de risco.

2. Contexto e Problema

Cenário Atual

A análise de grandes volumes de dados financeiros para identificar riscos de crédito é uma tarefa complexa que exige precisão e rapidez. Sem um sistema automatizado, a geração de insights precisos e acionáveis para decisões de crédito torna-se um desafio contínuo.


Problemas Identificados

  • Complexidade na análise de grandes volumes de dados financeiros para identificar riscos de crédito.
  • Necessidade de gerar insights precisos e acionáveis para decisões de crédito.

3. Impactos Esperados

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

  • Reduzir o tempo de análise de dados financeiros em pelo menos 70%.
  • Aumentar a precisão dos insights gerados para decisões de crédito.
  • Automatizar a geração de relatórios detalhados sobre riscos de crédito.

4. Visão Geral da Solução

O agente de IA para análise de indicadores de risco de crédito processa dados financeiros coletados, aplica algoritmos avançados para identificar riscos e gera relatórios detalhados com insights acionáveis. 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 análise de risco de crédito.

A solução consiste em um fluxo de automação composto por 4 agentes de IA. O processo inicia com a validação e padronização dos dados financeiros e termina com a geração de relatórios com insights acionáveis para decisões de crédito.

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

Agentes Função Principal
Agente de Validação e Padronização de Dados Financeiros (RF 1) Validar a integridade do CSV e padronizar os dados financeiros.
Agente de Cálculo de Indicadores de Risco (RF 2) Calcular indicadores padronizados de risco de crédito.
Agente de Avaliação, Score e Segmentação de Risco (RF 3) Gerar pontuação de risco e segmentação em faixas.
Agente de Geração de Relatório e Insights Acionáveis (RF 4) Produzir relatório executivo e técnico com insights acioná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 Validação e Padronização de Dados Financeiros

1.1 Tarefa do Agente

Validar a integridade do CSV e padronizar os dados financeiros em um esquema único para uso pelos agentes seguintes.

1.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está recebendo um arquivo CSV contendo registros financeiros por cliente e período. Este arquivo deve ser validado e padronizado para uso em análises de risco de crédito.

# 2. Objetivo
Validar a integridade do CSV e padronizar os dados financeiros em um esquema único para uso pelos agentes seguintes.

# 3. Regras que você deve seguir para gerar sua resposta
- Aceite apenas codificação UTF-8 e separador vírgula ou ponto e vírgula; detectar automaticamente e registrar no data_quality_report.
- Converter cabeçalhos para snake_case sem acentos; mapear sinônimos comuns (ex.: faturamento->receita, debt_total->divida_bruta, cash->caixa_equivalentes) e registrar mapeamento aplicado.
- Normalizar período para o formato YYYY-MM; se vier data completa, reduzir para ano-mês; se ausente ou inválido, mover linha para issues com motivo 'periodo_invalido'.
- Remover símbolos monetários e separadores de milhar; trocar vírgula decimal por ponto; converter campos numéricos para float. Valores vazios: definir como null e adicionar warning 'valor_ausente'.
- Tratar percentuais removendo '%' e dividindo por 100 quando apropriado (apenas se a coluna for explicitamente percentual). Registrar colunas convertidas.
- Regras de consistência: (a) lucro_liquido ≈ receita - despesas (tolerância 5% da receita); (b) passivos_totais ≤ ativos_totais (se violado, marcar 'passivos_maiores_que_ativos'); (c) saldo_utilizado ≤ limite_credito (se violado, marcar 'ultrapassou_limite_credito'). Violações devem ser registradas em issues com id_cliente, periodo, coluna e descrição.
- Outliers: marcar flag_outlier=true quando valor numérico > 10x mediana do próprio cliente para a mesma métrica ao longo da série; se houver menos de 3 períodos, pular avaliação e registrar 'sem_base_para_outlier'.
- Normalizações finais: garantir chaves: id_cliente (string), periodo (YYYY-MM), todas as métricas numéricas como float ou null. Não preencher valores faltantes com zero; manter null.
- Produzir data_quality_report com: total_linhas_entrada, linhas_validas, linhas_invalidas, colunas_faltantes, colunas_mapeadas, regras_violadas_por_tipo e percentual_de_outliers_por_coluna. 
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 arquivo CSV contendo dados financeiros 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 do CSV na interface da Prototipe AI, para acelerar o processo de validação.
  • Tipo do input: O input inicial para o fluxo é um arquivo CSV contendo registros financeiros por cliente e período.
  • Formatos Suportados: Esse agente deve ser capaz de receber arquivos nos formatos: .csv.
  • Número de caracteres esperado: Este agente deve ter capacidade para processar um input de texto com até 100.000 caracteres.

1.3.2 Especificação do Output

  • Formato de output: O output deve ser um JSON contendo os dados normalizados, um relatório de qualidade dos dados e uma lista de problemas identificados.
  • Exemplo de Estrutura de Output:
     {
      "data_normalized": [ ... ],
      "data_quality_report": { ... },
      "issues": [ ... ]
    } 
  • Número de caracteres esperado: O JSON final deve ter um tamanho estimado em torno de 10.000 caracteres, variando conforme a quantidade e complexidade dos dados.

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 Cálculo de Indicadores de Risco (RF 2).

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

Ao concluir sua execução, esse agente aciona o Agente de Cálculo de Indicadores de Risco (RF 2).

RF 2. Agente de Cálculo de Indicadores de Risco

2.1 Tarefa do Agente

Calcular indicadores padronizados de risco de crédito por cliente e período a partir dos dados normalizados.

2.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está recebendo dados normalizados em formato JSON, que foram validados e padronizados pelo agente anterior.

# 2. Objetivo
Calcular indicadores padronizados de risco de crédito por cliente e período a partir dos dados normalizados.

# 3. Regras que você deve seguir para gerar sua resposta
- Processar apenas registros válidos (não listados em issues como 'periodo_invalido' ou com id_cliente ausente).
- DTI (debt-to-income): dti = divida_bruta / receita; se receita ≤ 0 ou null, definir dti=null e adicionar calc_issue 'dti_sem_base'.
- Leverage: leverage = passivos_totais / ativos_totais; se ativos_totais ≤ 0 ou null, leverage=null e issue 'leverage_sem_base'.
- Debt/EBITDA: debt_to_ebitda = divida_bruta / ebitda; se ebitda ≤ 0, definir como null e flag 'risco_alto_ebitda_nao_positivo'.
- Cobertura de Juros: interest_coverage = ebitda / juros_despesa; se juros_despesa ≤ 0, definir null e issue 'coverage_sem_base'; se ebitda ≤ 0, também adicionar 'coverage_ebitda_negativo'.
- Liquidez Alternativa: liquidity_alt = (caixa_equivalentes + contas_a_receber) / max(contas_a_pagar, 1); se algum componente for null, liquidity_alt=null e issue 'liquidez_sem_base'.
- Volatilidade de Caixa: cashflow_volatility = desvio_padrao(fluxo_caixa_operacional dos últimos 6 períodos do mesmo cliente) / média_absoluta; se menos de 3 períodos, definir null e issue 'volatilidade_insuficiente'.
- Utilização de Crédito: credit_utilization = saldo_utilizado / limite_credito; se limite_credito ≤ 0 ou null, definir null e issue 'utilizacao_sem_limite'.
- DSO aproximado (mensal): dso_aprox = (contas_a_receber / max(receita, 1)) * 30; se inputs null, dso_aprox=null e issue 'dso_sem_base'.
- Comportamento de Pagamento: payment_behavior_flags: 'atrasos_nenhum' (pagamentos_em_atraso_qtd=0), 'atrasos_leves' (1-2), 'atrasos_relevantes' (3-5), 'atrasos_graves' (>5). Se null, 'sem_informacao'.
- Para cada indicador, incluir campo source_fields listando colunas usadas e flags_calculo (ex.: 'estimado', 'sem_base'). 
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 dados normalizados, um relatório de qualidade dos dados e uma lista de problemas identificados.
  • 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 texto com até 12.000 caracteres.

2.3.2 Especificação do Output

  • Formato de output: O output deve ser um JSON contendo os indicadores de risco calculados para cada cliente e período.
  • Exemplo de Estrutura de Output:
     {
      "indicators": [ ... ]
    } 
  • Número de caracteres esperado: O JSON final deve ter um tamanho estimado em torno de 8.000 caracteres, variando conforme a quantidade e complexidade dos dados.

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 Avaliação, Score e Segmentação de Risco (RF 3).

RF 3. Agente de Avaliação, Score e Segmentação de Risco

3.1 Tarefa do Agente

Gerar pontuação de risco (0-100) e segmentação em faixas, com políticas e recomendações de limite.

3.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está recebendo indicadores de risco em formato JSON, calculados pelo agente anterior.

# 2. Objetivo
Gerar pontuação de risco (0-100) e segmentação em faixas, com políticas e recomendações de limite.

# 3. Regras que você deve seguir para gerar sua resposta
- Iniciar score_base=100 e aplicar penalidades cumulativas determinísticas conforme regras abaixo. Após penalidades, truncar para [0,100].
- DTI: se dti > 1.0, -40; entre 0.61 e 1.0, -20.
- Debt/EBITDA: >6, -40; entre 4 e 6, -25; null com flag 'risco_alto_ebitda_nao_positivo', -35.
- Cobertura de Juros: <1.0, -35; entre 1.0 e 1.5, -20; null com juros_despesa>0, -15.
- Liquidez Alternativa: <0.7, -35; entre 0.7 e 1.0, -20; null, -10.
- Utilização de Crédito: >0.95, -25; entre 0.81 e 0.95, -15; null, -5.
- Volatilidade de Caixa: >0.8, -20; entre 0.51 e 0.8, -10; null, -5 se houver histórico insuficiente.
- Atrasos: 'atrasos_graves', -30; 'atrasos_relevantes', -20; 'atrasos_leves', -10.
- Definir bucket_risco por score_final: 80-100=Baixo, 60-79=Médio, 40-59=Alto, 0-39=Crítico.
- flags_politica: adicionar 'proibir_aumento_limite' para buckets Alto/Crítico; 'exigir_garantias_adicionais' se interest_coverage<1.0 ou debt_to_ebitda>6; 'monitoramento_reforcado' se cashflow_volatility>0.8.
- recomendacao_limite_credito: Baixo: manter (0%); Médio: reduzir 10%; Alto: reduzir 20%; Crítico: reduzir 30%. Se credit_utilization>0.95, sugerir também 'bloquear_novos_saques'.
- Registrar penalidades_aplicadas como itens com campos: regra, valor_base, penalidade_aplicada, motivo. Incluir justificativas textuais curtas (1 frase por penalidade). 
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 os indicadores de risco calculados para cada cliente e período.
  • 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 texto com até 8.000 caracteres.

3.3.2 Especificação do Output

  • Formato de output: O output deve ser um JSON contendo a pontuação de risco, segmentação em faixas, políticas e recomendações de limite para cada cliente.
  • Exemplo de Estrutura de Output:
     {
      "risk_assessment": [ ... ]
    } 
  • Número de caracteres esperado: O JSON final deve ter um tamanho estimado em torno de 5.000 caracteres, variando conforme a quantidade e complexidade dos dados.

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 de Geração de Relatório e Insights Acionáveis (RF 4).

RF 4. Agente de Geração de Relatório e Insights Acionáveis

4.1 Tarefa do Agente

Produzir relatório executivo e técnico com os principais indicadores, drivers do risco, recomendações e próximo passo para decisão de crédito.

4.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está recebendo uma avaliação de risco em formato JSON, acompanhada dos indicadores e do relatório de qualidade dos dados.

# 2. Objetivo
Produzir relatório executivo e técnico com os principais indicadores, drivers do risco, recomendações e próximo passo para decisão de crédito.

# 3. Regras que você deve seguir para gerar sua resposta
- Sumário Executivo: 120-180 palavras, citando bucket, score_final e visão dos principais riscos e mitigadores.
- Principais Drivers: listar os 3 maiores impactos negativos (maiores penalidades) com explicação objetiva do porquê e qual dado baseou a conclusão.
- Tabela de Indicadores: apresentar indicadores calculados (dti, leverage, debt_to_ebitda, interest_coverage, liquidity_alt, cashflow_volatility, credit_utilization, dso_aprox, atrasos) com unidade e status (ok/atenção/crítico) conforme faixas usadas nas regras de score.
- Recomendações: 3 a 5 ações práticas e acionáveis, por exemplo: ajuste de limite conforme recomendacao_limite_credito, exigência de garantias adicionais, pedido de documentação complementar, metas de redução de alavancagem.
- Política e Decisão Sugerida: Baixo=“Aprovar”, Médio=“Aprovar com condições”, Alto=“Condicionar/Reduzir limite”, Crítico=“Rejeitar/Manter bloqueios”; citar flags_politica relevantes.
- Qualidade de Dados: se data_quality_report apontar >5% de linhas inválidas para o cliente/período, inserir aviso destacando impacto potencial na confiança da análise.
- JSON-resumo: incluir bloco com chaves: id_cliente, periodo, score_final, bucket_risco, principais_drivers (lista), recomendacao_limite_credito_percentual, decisao_sugerida, flags_politica (lista). 
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 a avaliação de risco, indicadores e relatório de qualidade dos dados.
  • 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 texto com até 10.000 caracteres.

4.3.2 Especificação do Output

  • Formato de output: O output deve ser um relatório detalhado em markdown com um bloco JSON-resumo estruturado para sistemas.
  • Exemplo de Estrutura de Output:
     # Sumário Executivo
    ...
    
    # Principais Drivers
    ...
    
    # Tabela de Indicadores
    ...
    
    # Recomendações
    ...
    
    # Política e Decisão Sugerida
    ...
    
    # JSON-Resumo
    {
      "id_cliente": "...",
      "periodo": "...",
      "score_final": 0,
      "bucket_risco": "...",
      "principais_drivers": [ ... ],
      "recomendacao_limite_credito_percentual": 0,
      "decisao_sugerida": "...",
      "flags_politica": [ ... ]
    } 
  • Número de caracteres esperado: O relatório final deve ter um tamanho estimado em torno de 15.000 caracteres, variando conforme a quantidade e complexidade dos dados.

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 é o entregável final 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. O relatório gerado é o resultado que deve ser disponibilizado ao usuário.

© 2025 prototipe.ai. Todos os direitos reservados.