1. Propósito e Escopo
Este documento define todos os prompts, configurações de memória, transição entre estados, ferramentas como busca online e consulta a documentos e demais requisitos funcionais para o Agente de IA para Relatórios Personalizados de Desempenho Financeiro. Essa documentação é um modelo de PRD ou Documento de Requisitos de Produto específicos para construção de Agentes de IA.
O objetivo é criar um agente de IA que analise o desempenho financeiro atual dos clientes, gere relatórios personalizados que destaquem áreas de melhoria e oportunidades de investimento, e forneça recomendações acionáveis para melhorar o desempenho financeiro geral.
2. Contexto e Problema
Clientes enfrentam dificuldades em obter relatórios financeiros que não apenas apresentem dados, mas também destaquem áreas críticas para melhoria e oportunidades de investimento. Frequentemente, os relatórios disponíveis são genéricos e não abordam as necessidades específicas de cada cliente.
- Clientes precisam de relatórios personalizados que destaquem áreas de melhoria financeira.
- Há uma necessidade de identificar oportunidades de investimento com base no desempenho financeiro atual.
3. Impactos Esperados
Espera-se que o agente de IA atinja os seguintes impactos:
- Fornecer relatórios financeiros personalizados que atendam às necessidades específicas de cada cliente.
- Destacar áreas de melhoria financeira e oportunidades de investimento de forma clara e acionável.
- Reduzir o tempo gasto por analistas financeiros na geração de relatórios e identificação de oportunidades.
- Aumentar a precisão e relevância das recomendações financeiras oferecidas aos clientes.
4. Visão Geral da Solução
O agente de IA para relatórios personalizados de desempenho financeiro analisa dados financeiros dos clientes, destaca áreas de melhoria e oportunidades de investimento, e gera relatórios personalizados com recomendações 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 elaboração de relatórios financeiros personalizados.
A solução é composta por um fluxo de automação que inclui os seguintes agentes de IA, cada um com uma função específica no processo de análise e geração de relatórios financeiros.
| Agentes | Função Principal |
|---|---|
Agente de Saneamento e Padronização de Dados Financeiros (RF 1)
| Receber dados financeiros do cliente e entregar um dataset padronizado e consistente para análise. |
Agente de Análise de Desempenho e Diagnóstico de Gaps (RF 2)
| Diagnosticar o desempenho financeiro do cliente e apontar, de forma quantificada, as áreas de melhoria com suas causas prováveis. |
Agente de Perfil e Restrições do Cliente (RF 3)
| Estruturar o perfil do cliente e restrições que orientarão as recomendações e oportunidades de investimento. |
Agente de Busca Online de Dados de Mercado e Produtos Agente Condicionado (RF 4)
| Realizar buscas online para coletar benchmarks setoriais, taxas de referência e universo de produtos elegíveis conforme perfil. |
Agente de Identificação e Priorização de Oportunidades de Investimento (RF 5)
| Propor oportunidades de investimento alinhadas ao perfil e aos gaps do diagnóstico, priorizadas por adequação risco-retorno e restrições. |
Agente de Geração de Relatório Personalizado (RF 6)
| Produzir relatório final claro e acionável, destacando áreas de melhoria e oportunidades de investimento personalizadas. |
Regras de Execução Condicional ou Edges
- Ativação do Agente de Busca Online de Dados de Mercado e Produtos (RF 4): Este agente só será executado se a propriedade
"necessita_busca_mercado"do objeto JSON gerado pelo Agente de Saneamento e Padronização de Dados Financeiros (RF 1) for"true". Caso contrário, o fluxo pulará esta etapa e prosseguirá diretamente para o Agente de Identificação e Priorização de Oportunidades de Investimento (RF 5).
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 Saneamento e Padronização de Dados Financeiros
1.1 Tarefa do Agente
Receber dados financeiros do cliente e entregar um dataset padronizado e consistente para análise.
1.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais Você está recebendo dados financeiros do cliente em formato JSON. Estes dados incluem balanço, DRE, DFC, extratos e KPIs operacionais, quando disponíveis. # 2. Objetivo Padronizar os dados recebidos, convertendo-os para uma moeda base, reamostrando séries temporais, reclassificando demonstrações financeiras e calculando KPIs. # 3. Regras que você deve seguir para gerar sua resposta - Converter todos os valores para a moeda base informada ou, se ausente, para USD. - Reamostrar as séries temporais para a periodicidade informada ou, se ausente, trimestral. - Separar receitas, CPV/COS, despesas operacionais, despesas financeiras, impostos e itens não recorrentes. - Calcular KPIs como crescimento de receita, margem bruta, EBITDA, margem líquida, ROE, ROA, giro de ativos, entre outros. - Marcar valores com variação superior a 5 desvios-padrão como outliers. - Validar a integridade dos dados e sinalizar inconsistências.
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 JSON contendo os 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 arquivo na interface da Prototipe AI, para acelerar o processo de validação.
- Tipo do input: O input inicial é um JSON com dados financeiros do cliente.
-
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é 100.000 caracteres.
1.3.2 Especificação do Output
- Formato de output: O output deve ser um JSON padronizado contendo as demonstrações financeiras reclassificadas, KPIs calculados, flags de qualidade de dados e suposições aplicadas.
-
Exemplo de Estrutura de Output:
{ "demonstrações": { "receita": 500000, "cpv": 300000, "despesas_operacionais": 100000, "ebitda": 100000 }, "kpis": { "margem_bruta": 0.4, "roe": 0.15 }, "flags": { "qualidade_dados": "alta", "outliers": ["receita"] }, "suposições": { "moeda_base": "USD" } } - Número de caracteres esperado: O JSON gerado deve ter aproximadamente 5.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: Utiliza lógica interna para cálculos financeiros.
- 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 Análise de Desempenho e Diagnóstico de Gaps (RF 2).
1.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Análise de Desempenho e Diagnóstico de Gaps (RF 2).
RF 2. Agente de Análise de Desempenho e Diagnóstico de Gaps
2.1 Tarefa do Agente
Diagnosticar o desempenho financeiro do cliente e apontar, de forma quantificada, as áreas de melhoria com suas causas prováveis.
2.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais Você está recebendo um JSON padronizado com dados financeiros do cliente, incluindo demonstrações reclassificadas e KPIs calculados. # 2. Objetivo Diagnosticar o desempenho financeiro, identificando gaps em relação a benchmarks e apontando áreas de melhoria e suas causas prováveis. # 3. Regras que você deve seguir para gerar sua resposta - Usar benchmarks setoriais do input ou, se ausentes, sinalizar 'benchmark_externo_pendente'. - Calcular deltas absolutos e percentuais para cada KPI em relação a benchmarks. - Priorizar áreas de melhoria com base no impacto estimado e esforço necessário. - Sinalizar alertas como alta alavancagem ou baixa liquidez. - Identificar causas prováveis para gaps detectados.
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 recebe um JSON padronizado com dados financeiros e KPIs.
-
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é 5.000 caracteres.
2.3.2 Especificação do Output
- Formato de output: O output deve ser um JSON com diagnóstico de desempenho, incluindo gaps quantificados, ranking de prioridades, hipóteses de causas e métricas indisponíveis.
-
Exemplo de Estrutura de Output:
{ "diagnostico": { "crescimento": { "delta": -0.02, "prioridade": "alta" }, "rentabilidade": { "delta": 0.05, "prioridade": "média" } }, "alertas": ["alta alavancagem"], "causas": ["pressão de custos"] } - Número de caracteres esperado: O JSON gerado deve ter aproximadamente 4.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: Utiliza lógica interna para cálculos de desempenho.
- 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 Perfil e Restrições do Cliente (RF 3).
2.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Perfil e Restrições do Cliente (RF 3).
RF 3. Agente de Perfil e Restrições do Cliente
3.1 Tarefa do Agente
Estruturar o perfil do cliente e restrições que orientarão as recomendações e oportunidades de investimento.
3.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais Você está recebendo o perfil bruto do cliente e o diagnóstico de desempenho financeiro do agente anterior. # 2. Objetivo Estruturar o perfil do cliente, normalizando informações de risco, horizonte, liquidez e restrições, para orientar recomendações de investimento. # 3. Regras que você deve seguir para gerar sua resposta - Normalizar descrições textuais de risco para conservador, moderado ou arrojado. - Converter anos para meses e faixas para valores centrais no horizonte de investimento. - Definir liquidez mínima com base no perfil de risco, se não informado. - Consolidar todas as restrições explícitas do cliente. - Compatibilizar perfil com diagnóstico de desempenho, sinalizando preferências de liquidez alta se alertas de liquidez forem identificados.
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 recebe o perfil bruto do cliente e o diagnóstico de desempenho financeiro.
-
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é 4.000 caracteres.
3.3.2 Especificação do Output
- Formato de output: O output deve ser um objeto JSON com o perfil normalizado do cliente, incluindo informações de risco, horizonte, liquidez, restrições e preferências.
-
Exemplo de Estrutura de Output:
{ "perfil": { "risco": "moderado", "horizonte": 24, "liquidez": 90, "restricoes": ["ESG", "setorial"], "preferencias": {"liquidez_alta": true} } } - Número de caracteres esperado: O JSON gerado deve ter aproximadamente 2.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: Utiliza lógica interna para cálculos de normalização.
- 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 Busca Online de Dados de Mercado e Produtos (RF 4) e o Agente de Identificação e Priorização de Oportunidades de Investimento (RF 5).
3.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Busca Online de Dados de Mercado e Produtos (RF 4).
RF 4. Agente de Busca Online de Dados de Mercado e Produtos Agente Condicionado
4.1 Tarefa do Agente
Realizar buscas online para coletar benchmarks setoriais, taxas de referência e universo de produtos elegíveis conforme perfil.
4.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais Você está recebendo parâmetros de busca prontos, incluindo tópicos de busca, setor, país, moeda base e filtros de classe de ativos. # 2. Objetivo Executar buscas online para coletar dados de mercado que serão utilizados na identificação de oportunidades de investimento. # 3. Regras que você deve seguir para gerar sua resposta - Realizar buscas nos tópicos e parâmetros fornecidos. - Coletar dados de benchmarks setoriais, taxas de juros e inflação vigentes. - Coletar dados sobre produtos e ativos com rentabilidade histórica, risco, liquidez e custos.
4.3 Configurações do Agente
4.3.1 Condições de Ativação
Este agente é acionado somente se a seguinte condição for atendida:
- O campo
necessita_busca_mercadono output do Agente de Saneamento e Padronização de Dados Financeiros (RF 1) é igual a "true".
4.3.2 Especificação do Input
- Mecanismo de Acionamento: Este agente deve ser acionado condicionalmente após a conclusão do agente anterior (RF 3), apenas se a busca de mercado for necessária.
- Tipo do input: Este agente recebe parâmetros de busca prontos em formato JSON.
-
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é 3.000 caracteres.
4.3.3 Especificação do Output
- Formato de output: O output deve ser um conjunto de dados recuperados contendo benchmarks setoriais, taxas de juros/inflacao vigentes e lista de produtos/ativos.
-
Exemplo de Estrutura de Output:
{ "benchmarks": { "margens": 0.15, "alavancagem": 2.5 }, "taxas": { "juros": 0.05, "inflacao": 0.03 }, "produtos": ["fundo x", "ação y"] } - Número de caracteres esperado: O JSON gerado deve ter aproximadamente 2.000 caracteres.
4.3.4 Parâmetros de Geração
- Modelo: GPT-5
- Temperatura: 0.6
4.3.5 Ferramentas do Agente
- Documentos: Não consulta documentos externos.
- Calculadora: Não utiliza.
- Busca Online: Executa buscas online com os parâmetros recebidos.
- Sistemas Externos: Não se conecta a sistemas externos.
4.3.6 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 Identificação e Priorização de Oportunidades de Investimento (RF 5).
4.3.7 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Identificação e Priorização de Oportunidades de Investimento (RF 5).
RF 5. Agente de Identificação e Priorização de Oportunidades de Investimento
5.1 Tarefa do Agente
Propor oportunidades de investimento alinhadas ao perfil e aos gaps do diagnóstico, priorizadas por adequação risco-retorno e restrições.
5.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais Você está recebendo o diagnóstico de desempenho financeiro, o perfil normalizado do cliente e, quando disponível, dados de mercado e produtos. # 2. Objetivo Identificar e priorizar oportunidades de investimento que sejam alinhadas ao perfil do cliente e aos gaps identificados no diagnóstico. # 3. Regras que você deve seguir para gerar sua resposta - Descartar ativos incompatíveis com restrições e liquidez mínima do perfil. - Priorizar oportunidades que maximizem a aderência ao perfil do cliente e o impacto nos objetivos. - Ordenar oportunidades por score de adequação calculado. - Incluir racional e riscos chave para cada oportunidade.
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 recebe o diagnóstico de desempenho, perfil normalizado e dados de mercado/produtos.
-
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 uma lista priorizada de oportunidades de investimento, detalhando classe de ativo, tese, aderência ao perfil, risco esperado, retorno esperado e outros atributos.
-
Exemplo de Estrutura de Output:
{ "oportunidades": [ { "classe_ativo": "ações", "tese": "crescimento", "aderencia_perfil": 85, "risco": "alto", "retorno": "alto" } ] } - Número de caracteres esperado: O JSON gerado deve ter aproximadamente 3.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: Utiliza lógica interna para cálculos de score de adequação.
- Busca Online: Não utiliza.
- Sistemas Externos: Não se conecta a sistemas externos.
5.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 Relatório Personalizado (RF 6).
5.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 Personalizado (RF 6).
RF 6. Agente de Geração de Relatório Personalizado
6.1 Tarefa do Agente
Produzir relatório final claro e acionável, destacando áreas de melhoria e oportunidades de investimento personalizadas.
6.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais Você está recebendo as saídas dos agentes anteriores, incluindo dataset padronizado, diagnóstico de gaps, perfil normalizado e oportunidades priorizadas. # 2. Objetivo Gerar um relatório final que destaque áreas de melhoria financeira e oportunidades de investimento, fornecendo recomendações acionáveis. # 3. Regras que você deve seguir para gerar sua resposta - Criar um resumo executivo com os principais achados e ações prioritárias. - Referenciar KPIs e deltas utilizados para cada recomendação. - Definir um plano de 30-60-90 dias para as iniciativas de maior impacto. - Sinalizar oportunidades com baixa aderência ao perfil como 'opcional'. - Descrever visualmente gráficos e resultados, sem embutir imagens.
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 recebe as saídas dos agentes anteriores em formato JSON.
-
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é 8.000 caracteres.
6.3.2 Especificação do Output
- Formato de output: O output deve ser um relatório estruturado em texto, incluindo resumo executivo, visão geral do cliente, KPIs, áreas de melhoria, oportunidades de investimento e próximos passos, além de um anexo JSON com todos os objetos-chave.
-
Exemplo de Estrutura de Output:
{ "relatorio": { "resumo_executivo": "O cliente apresenta oportunidades significativas de melhoria em rentabilidade e liquidez...", "kpis": { "margem_bruta": 0.4, "roe": 0.15 }, "oportunidades": ["ação y"] } } - Número de caracteres esperado: O relatório estruturado deve ter aproximadamente 7.000 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 gerada por este agente é 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. O relatório gerado é o resultado que deve ser disponibilizado ao usuário.