Fluxo de trabalho de pesquisa estruturado
Este fluxo implementa um Agente de Pesquisa Autónomo que segue um rigoroso protocolo de quatro fases (Planear, Agir, Processar, Sintetizar) para responder a consultas complexas.
Fluxo de Trabalho de Pesquisa Estruturada
O Fluxo de Trabalho de Pesquisa Estruturada é um agente de pesquisa autônomo que segue um protocolo rigoroso de quatro fases — Planejar, Agir, Processar, Sintetizar (P.A.P.S.) — para responder a perguntas complexas. Ele decompõe automaticamente uma questão, realiza pesquisas na web, extrai insights e sintetiza um relatório completo, utilizando um modelo de linguagem de grande porte e ferramentas especializadas.
🧩 Visão Geral
Este workflow transforma uma pergunta em linguagem natural do usuário em uma resposta detalhada e baseada em evidências. Ao orquestrar etapas de planejamento, pesquisa, análise profunda e síntese, o agente elimina o esforço manual de pesquisa e produz insights estruturados de alta qualidade com intervenção mínima do usuário.
⚙️ Funcionalidades Principais
- Orquestra um ciclo de pesquisa completo que continua até que todos os itens do plano sejam atendidos.
- Utiliza um modelo de linguagem de grande porte para orientar a seleção de ferramentas e o raciocínio.
- Implementa uma ferramenta de planejamento e otimização para gerar e refinar planos de pesquisa.
- Realiza pesquisas na web em tempo real com um mecanismo de busca dedicado.
- Aplica uma ferramenta de análise para transformar resultados brutos em conhecimento estruturado.
- Sintetiza os dados coletados em um relatório final coeso.
- Fornece uma interface de chat para entrada e saída do usuário.
🔄 Etapas do Fluxo
| Nome do Componente | Papel no Fluxo | Entradas Principais | Saídas Principais |
|---|---|---|---|
| Chat Input | Captura a pergunta do usuário e o contexto da conversa. | Mensagem do usuário (pergunta) | Objeto de mensagem |
| OpenAI Model | Gera respostas em linguagem natural para os prompts do agente. | Prompt do agente | Texto gerado |
| Langgraph React Agent | Orquestra todo o processo de pesquisa, selecionando ferramentas e agregando resultados. | Pergunta do usuário, modelo de linguagem, ferramenta de planejamento & otimização, ferramenta de busca web, ferramenta de análise | Mensagem com a resposta final |
| Planner & Optimizer Tool | Cria um plano de pesquisa detalhado a partir da pergunta do usuário e atualizações de progresso. | Pergunta original e quaisquer descobertas parciais | Plano estruturado (Markdown) |
| Web Search | Recupera informações atualizadas da web para cada item do plano. | Consulta de pesquisa | Dados dos resultados da pesquisa |
| Think Tool | Processa os resultados brutos da pesquisa em resumos estruturados e insights-chave. | Resultados brutos da pesquisa | Análise estruturada (Markdown) |
| Chat Output | Exibe a resposta final do agente para o usuário. | Mensagem de resposta final | Mensagem de chat visível |
Todos os componentes de ferramentas são invocados internamente pelo Langgraph React Agent; a tabela mostra a ordem lógica no ciclo de pesquisa.
🧠 Observações
- O agente segue o protocolo P.A.P.S.: Planejar → Agir → Processar → Sintetizar, não pulando nenhuma etapa para garantir uma investigação completa.
- O OpenAI Model é o modelo de linguagem principal; o workflow pode ser adaptado para outros LLMs substituindo o componente de modelo.
- A pesquisa web é realizada usando o mecanismo SearXng, que suporta uma ampla gama de tipos de arquivos e consultas.
- A ferramenta Think Tool é puramente de processamento; não acessa recursos externos além dos dados fornecidos pela pesquisa web.
- A ferramenta de planejamento e otimização é o único componente que exige raciocínio contextual sobre a pergunta original do usuário; ela refina o plano à medida que o workflow avança.
- O workflow depende de APIs externas (OpenAI, SearXng) e, portanto, requer conectividade de rede e credenciais válidas.
- Todos os textos e dados são tratados como metadados; o agente armazena mensagens apenas se configurado explicitamente.
- A resposta final é gerada em linguagem natural, mas o agente pode ser estendido para gerar JSON estruturado fornecendo um esquema adequado.