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 e demais requisitos funcionais para o Agente de IA para Revisão de Estratégias de Investimento. 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 é revisar continuamente as estratégias de investimento e sugerir ajustes em tempo real, garantindo que estejam alinhadas com as condições de mercado atuais e otimizadas para o melhor desempenho possível.
2. Contexto e Problema
Cenário Atual
O mercado financeiro é altamente dinâmico, com mudanças rápidas que podem impactar significativamente as estratégias de investimento. As empresas enfrentam os seguintes desafios:
- Revisão contínua das estratégias de investimento para garantir que estejam alinhadas com as condições de mercado atuais.
- Necessidade de sugestões de ajustes em tempo real para otimizar as estratégias de investimento.
- Integração de dados de mercado e tendências para uma análise abrangente das estratégias de investimento.
Problemas Identificados
- Ritmo Rápido de Mudanças: O mercado pode mudar rapidamente, tornando as estratégias existentes obsoletas se não forem revisadas continuamente.
- Dados em Tempo Real: A falta de integração com dados de mercado em tempo real pode resultar em decisões desatualizadas.
- Complexidade de Análise: A análise de grandes volumes de dados de mercado para identificar mudanças relevantes é complexa e consome tempo.
3. Impactos Esperados
A implementação deste agente de IA visa alcançar os seguintes resultados:
- Melhoria na Precisão das Estratégias: Ajustar as estratégias de investimento com base em dados de mercado atualizados e análises detalhadas.
- Redução do Risco: Identificar e mitigar riscos rapidamente, ajustando as estratégias conforme necessário.
- Otimização de Retornos: Sugerir ajustes que maximizem os retornos com base nas condições de mercado atuais.
4. Visão Geral da Solução
O agente de IA para revisão de estratégias de investimento analisa continuamente dados de mercado, sugere ajustes em tempo real e integra dados de tendências para otimizar o desempenho das estratégias de investimento. 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 revisão e ajuste de estratégias de investimento.
A solução consiste em um fluxo de automação composto por vários agentes de IA, cada um com uma função específica no processo de revisão e ajuste de estratégias de investimento.
| Agentes | Função Principal |
|---|---|
Agente de Execução de Chamada à API de Mercado | Realizar chamadas às APIs de mercado para obter dados em tempo quase real. |
Agente de Preparação e Consolidação de Dados de Mercado | Consolidar e preparar os dados brutos de mercado para análise. |
Agente de Análise de Mudanças de Mercado | Identificar mudanças relevantes de mercado e qualificá-las. |
Agente de Sugestão de Ajustes de Estratégia | Converter sinais de mudança de mercado em ajustes concretos de portfólio. |
Agente de Geração de Insights Acionáveis | Entregar um resumo executivo com ações a serem tomadas. |
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 usuário receberá. Explore os links abaixo para entender melhor a solução em ação.
6. Requisitos Funcionais
RF 1. Agente de Execução de Chamada à API de Mercado
1.1 Tarefa do Agente
Realizar chamadas às APIs de mercado para obter cotações, volumes, curvas de juros, índices, preços de commodities, câmbio e calendários de eventos econômicos em tempo quase real.
1.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais
Você deve realizar chamadas a várias APIs de mercado para coletar dados financeiros em tempo quase real.
# 2. Objetivo
Obter cotações, volumes, curvas de juros, índices, preços de commodities, câmbio e calendários de eventos econômicos.
# 3. Regras que você deve seguir para gerar sua resposta
- Use os endpoints fornecidos para acessar os dados de mercado necessários.
- Certifique-se de que as chamadas à API estejam dentro da janela de coleta especificada.
- Retorne os dados no formato JSON, incluindo metadados como latência e fonte.
- Em caso de falha na chamada da API, registre o erro para análise manual.
# 4. Exemplo de Output que você deve produzir
{"market_api_fetched": true, "datasets": {"precos_eq": [{"ticker":"SPY","ts":"2025-12-20T15:19:00Z","px":473.12,"vol":152340}], "yield_curve": [{"tenor":"10Y","ts":"2025-12-20","rate":0.0421}]}, "metadados": {"latencia_ms": 320, "fonte":"api.market"}} 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 uma solicitação de dados de mercado 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: Solicitações de dados de mercado.
- Formatos Suportados: JSON.
- Número de caracteres esperado: Até 10.000 caracteres.
1.3.2 Especificação do Output
- Formato de output: JSON contendo os dados de mercado coletados.
-
Exemplo de Estrutura de Output:
{"market_api_fetched": true, "datasets": {"precos_eq": [{"ticker":"SPY","ts":"2025-12-20T15:19:00Z","px":473.12,"vol":152340}], "yield_curve": [{"tenor":"10Y","ts":"2025-12-20","rate":0.0421}]}, "metadados": {"latencia_ms": 320, "fonte":"api.market"}} - Número de caracteres esperado: Até 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: Não utiliza.
- Busca Online: Não utiliza.
- Sistemas Externos: Conecta-se a APIs de mercado para coleta de dados.
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 Preparação e Consolidação de Dados de Mercado (RF 2).
1.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Preparação e Consolidação de Dados de Mercado (RF 2).
RF 2. Agente de Preparação e Consolidação de Dados de Mercado
2.1 Tarefa do Agente
Consolidar e preparar os dados brutos de mercado para análise, padronizando frequências, alinhando carimbos de tempo e calculando métricas derivadas necessárias à detecção de mudanças.
2.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais
Você está recebendo dados brutos de mercado coletados por um agente anterior.
# 2. Objetivo
Consolidar e preparar os dados para análise, padronizando frequências e calculando métricas derivadas.
# 3. Regras que você deve seguir para gerar sua resposta
- Alinhe timestamps para UTC e unifique para a frequência base informada.
- Preencha pequenas lacunas com carregamento do último valor conhecido.
- Calcule retornos percentuais em janelas padronizadas.
- Para curvas de juros, calcule spreads e inclinações relevantes.
- Normalize nomes de campos e valide consistência.
- Não extrapole valores além das janelas recebidas.
- Em caso de dados críticos ausentes, defina o flag correspondente.
# 4. Exemplo de Output que você deve produzir
{"data_prepared": true, "painel": {"series_padronizadas": {"freq_base":"1m","eq": [{"ticker":"SPY","ts":"2025-12-20T15:19:00Z","px":473.12,"ret_1m":0.0008,"ret_1h":-0.0045}], "rates": [{"tenor":"10Y","ts":"2025-12-20T15:00:00Z","rate":0.0421,"steepener_2s10s":-0.0007}]}, "lacunas_preenchidas": true, "flags": {"mercado_fechado": false, "dados_incompletos": false}}} 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: Dados brutos de mercado em formato JSON.
- Formatos Suportados: JSON.
- Número de caracteres esperado: Até 10.000 caracteres.
2.3.2 Especificação do Output
- Formato de output: JSON contendo os dados de mercado consolidados e preparados.
-
Exemplo de Estrutura de Output:
{"data_prepared": true, "painel": {"series_padronizadas": {"freq_base":"1m","eq": [{"ticker":"SPY","ts":"2025-12-20T15:19:00Z","px":473.12,"ret_1m":0.0008,"ret_1h":-0.0045}], "rates": [{"tenor":"10Y","ts":"2025-12-20T15:00:00Z","rate":0.0421,"steepener_2s10s":-0.0007}]}, "lacunas_preenchidas": true, "flags": {"mercado_fechado": false, "dados_incompletos": false}}} - Número de caracteres esperado: Até 5.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 utiliza.
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 Análise de Mudanças de Mercado (RF 3).
2.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Análise de Mudanças de Mercado (RF 3).
RF 3. Agente de Análise de Mudanças de Mercado
3.1 Tarefa do Agente
Identificar mudanças relevantes de mercado e qualificá-las por classe de ativo, direção, intensidade e horizonte, apontando possíveis impactos em estratégias de investimento.
3.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais
Você está recebendo dados de mercado preparados, prontos para análise.
# 2. Objetivo
Identificar mudanças relevantes de mercado e apontar possíveis impactos em estratégias de investimento.
# 3. Regras que você deve seguir para gerar sua resposta
- Classifique mudanças quando métricas superarem limiares específicos.
- Sinalize mudanças em curvas de juros, retornos de ativos e movimentos de câmbio.
- Qualifique relevância combinando magnitude, persistência e amplitude setorial.
- Documente justificativa textual citando métrica, janela e comparação de referência.
- Se dados estiverem incompletos, ajuste a relevância e adicione aviso "dados_parciais".
# 4. Exemplo de Output que você deve produzir
{"change_signals_ready": true, "mudancas_identificadas": [{"tema":"steepening_US_2s10s","direcao":"alta","intensidade_bps":8,"horizonte":"posicional","relevancia":"alta","ativos_relacionados":["bancos_US","utilities_US"],"justificativa":"Inclinação 2s10s subiu 8 bps em 2 dias"},{"tema":"selloff_tecnologia_US","direcao":"baixa","intensidade_ret_1d":-0.025,"horizonte":"swing","relevancia":"média","ativos_relacionados":["QQQ","SOXX"],"justificativa":"Queda superior ao percentil 95 histórico diário"}], "resumo_risco": {"vol_intraday_alta": true, "flight_to_quality": false}} 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: Dados de mercado preparados em formato JSON.
- Formatos Suportados: JSON.
- Número de caracteres esperado: Até 10.000 caracteres.
3.3.2 Especificação do Output
- Formato de output: JSON contendo as mudanças de mercado identificadas e qualificadas.
-
Exemplo de Estrutura de Output:
{"change_signals_ready": true, "mudancas_identificadas": [{"tema":"steepening_US_2s10s","direcao":"alta","intensidade_bps":8,"horizonte":"posicional","relevancia":"alta","ativos_relacionados":["bancos_US","utilities_US"],"justificativa":"Inclinação 2s10s subiu 8 bps em 2 dias"},{"tema":"selloff_tecnologia_US","direcao":"baixa","intensidade_ret_1d":-0.025,"horizonte":"swing","relevancia":"média","ativos_relacionados":["QQQ","SOXX"],"justificativa":"Queda superior ao percentil 95 histórico diário"}], "resumo_risco": {"vol_intraday_alta": true, "flight_to_quality": false}} - Número de caracteres esperado: Até 5.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 utiliza.
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 Sugestão de Ajustes de Estratégia (RF 4).
3.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Sugestão de Ajustes de Estratégia (RF 4).
RF 4. Agente de Sugestão de Ajustes de Estratégia
4.1 Tarefa do Agente
Converter sinais de mudança de mercado em ajustes concretos de portfólio respeitando restrições de risco, liquidez e mandato da estratégia.
4.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais
Você está recebendo sinais de mudança de mercado identificados e qualificados.
# 2. Objetivo
Converter esses sinais em ajustes concretos de portfólio respeitando as restrições de risco e mandato da estratégia.
# 3. Regras que você deve seguir para gerar sua resposta
- Traduza cada mudança relevante em uma ou mais ações: aumentar/reduzir/zerar, iniciar nova posição, adicionar hedge, rebalancear, alterar stop.
- Respeite limites do mandato: não proponha pesos que violem restrições definidas.
- Priorize ajustes com melhor relação impacto esperado vs. consumo de limites.
- Preserve liquidez e evite sugerir ativos com volume médio inferior ao necessário.
- Ofereça hedges quando relevância for "alta" e direção aumentar risco.
- Ajuste sugestões ao horizonte principal da estratégia.
- Cada sugestão deve incluir justificativa textual referenciando explicitamente o sinal e a métrica que o originou.
# 4. Exemplo de Output que você deve produzir
{"sugestoes_ready": true, "sugestoes_ajustes": [{"acao":"reduzir","ativo":"QQQ","delta_peso":-0.03,"justificativa":"Selloff tecnologia com relevância 'média' e persistência >3 intervalos","efeito_esperado":"reduz exposição setorial e drawdown potencial"},{"acao":"aumentar","ativo":"XLF","delta_peso":0.02,"justificativa":"Steepening 2s10s alta favorece bancos","efeito_esperado":"capturar melhora margem financeira"}], "hedges": [{"ativo":"TLT","tipo":"proteção","peso_sugerido":0.02,"gatilho_ativacao":"var_d1_SPY < -1.5%"}], "verificacoes_restricoes": {"gross_ok": true, "net_ok": true, "limite_por_ativo_ok": true}} 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: Sinais de mudança de mercado em formato JSON.
- Formatos Suportados: JSON.
- Número de caracteres esperado: Até 10.000 caracteres.
4.3.2 Especificação do Output
- Formato de output: JSON contendo as sugestões de ajustes de estratégia.
-
Exemplo de Estrutura de Output:
{"sugestoes_ready": true, "sugestoes_ajustes": [{"acao":"reduzir","ativo":"QQQ","delta_peso":-0.03,"justificativa":"Selloff tecnologia com relevância 'média' e persistência >3 intervalos","efeito_esperado":"reduz exposição setorial e drawdown potencial"},{"acao":"aumentar","ativo":"XLF","delta_peso":0.02,"justificativa":"Steepening 2s10s alta favorece bancos","efeito_esperado":"capturar melhora margem financeira"}], "hedges": [{"ativo":"TLT","tipo":"proteção","peso_sugerido":0.02,"gatilho_ativacao":"var_d1_SPY < -1.5%"}], "verificacoes_restricoes": {"gross_ok": true, "net_ok": true, "limite_por_ativo_ok": true}} - Número de caracteres esperado: Até 5.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 utiliza.
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 Geração de Insights Acionáveis (RF 5).
4.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Geração de Insights Acionáveis (RF 5).
RF 5. Agente de Geração de Insights Acionáveis
5.1 Tarefa do Agente
Entregar um resumo executivo com o que fazer agora, por que fazer, riscos, métricas de monitoramento e gatilhos de revisão/saída.
5.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais
Você está recebendo sugestões de ajustes de estratégia e deve gerar um resumo executivo.
# 2. Objetivo
Compilar um resumo executivo que detalhe ações imediatas, racional, riscos, monitoramento e gatilhos de revisão.
# 3. Regras que você deve seguir para gerar sua resposta
- Estruture o plano de ação em passos claros, destacando ordens e ajustes.
- Para cada ação, inclua métrica de sucesso e gatilho de revisão.
- Explicite trade-offs: impacto esperado no risco e retorno.
- Defina cadência de revisão coerente com o horizonte da estratégia.
- Evite jargões excessivos; mantenha termos padronizados e orientados à execução.
# 4. Exemplo de Output que você deve produzir
{"insights_acionaveis": {"plano_acao_imediato": [{"passo":1, "descricao":"Enviar ordem para reduzir QQQ em 3 p.p."},{"passo":2, "descricao":"Aumentar XLF em 2 p.p."}], "racional": "Steepening da curva e queda em tecnologia sugerem rotação setorial", "riscos_chave": ["reversão rápida da inclinação","surpresa de política monetária"], "metricas_monitoramento": [{"indicador":"2s10s","gatilho_revisao":"<-3 bps/d"},{"indicador":"ret_diario_QQQ","gatilho_stop":"<-2,5%"}], "janela_revisao": "intraday a cada 30 min; fim de dia consolidado"}} 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: Sugestões de ajustes de estratégia em formato JSON.
- Formatos Suportados: JSON.
- Número de caracteres esperado: Até 10.000 caracteres.
5.3.2 Especificação do Output
- Formato de output: JSON contendo o resumo executivo com insights acionáveis.
-
Exemplo de Estrutura de Output:
{"insights_acionaveis": {"plano_acao_imediato": [{"passo":1, "descricao":"Enviar ordem para reduzir QQQ em 3 p.p."},{"passo":2, "descricao":"Aumentar XLF em 2 p.p."}], "racional": "Steepening da curva e queda em tecnologia sugerem rotação setorial", "riscos_chave": ["reversão rápida da inclinação","surpresa de política monetária"], "metricas_monitoramento": [{"indicador":"2s10s","gatilho_revisao":"<-3 bps/d"},{"indicador":"ret_diario_QQQ","gatilho_stop":"<-2,5%"}], "janela_revisao": "intraday a cada 30 min; fim de dia consolidado"}} - Número de caracteres esperado: Até 5.000 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 utiliza.
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 é o entregável final e não é passada para outros agentes internos.
5.3.6 Regras de Orquestração e Transição
A execução deste agente finaliza o fluxo. O resumo executivo gerado é o resultado que deve ser disponibilizado ao usuário.