Agente de tarefas hierárquicas
Este fluxo usa uma equipe hierárquica de agentes de IA (CrewAI) para pesquisa complexa. Um Gerente delega a um Investigador e um Editor para garantir uma resposta confiável e verificada.
+3
graph TD
%%{init: {'theme': 'mc','layout': 'elk'}}%%
ChatOutput-1ki92[<div><img alt="logo" src="/_astro/messages-square.BaSDmT6g.svg" style="height: 20px !important;width: 20px !important"/></div>Chat Output]
style ChatOutput-1ki92 stroke:#a170ff
Prompt-1d7fs[<div><img alt="logo" src="/_astro/square-terminal.BMOXc-nZ.svg" style="height: 20px !important;width: 20px !important"/></div>Prompt]
style Prompt-1d7fs stroke:#a170ff
ChatInput-niave[<div><img alt="logo" src="/_astro/messages-square.BaSDmT6g.svg" style="height: 20px !important;width: 20px !important"/></div>Chat Input]
style ChatInput-niave stroke:#a170ff
CrewAIAgent-4hpce[<div><img alt="logo" src="/_astro/crewai.CIO1Tb4h.svg" style="height: 20px !important;width: 20px !important"/></div>Editor Agent]
style CrewAIAgent-4hpce stroke:#a170ff
CrewAIAgent-azzrz[<div><img alt="logo" src="/_astro/crewai.CIO1Tb4h.svg" style="height: 20px !important;width: 20px !important"/></div>Manager Agent]
style CrewAIAgent-azzrz stroke:#a170ff
CrewAIAgent-syb3i[<div><img alt="logo" src="/_astro/crewai.CIO1Tb4h.svg" style="height: 20px !important;width: 20px !important"/></div>Research Agent]
style CrewAIAgent-syb3i stroke:#a170ff
HierarchicalTask-na6d4[<div><img alt="logo" src="/_astro/crewai.CIO1Tb4h.svg" style="height: 20px !important;width: 20px !important"/></div>Hierarchical Task]
style HierarchicalTask-na6d4 stroke:#a170ff
HierarchicalCrew-zc0xb[<div><img alt="logo" src="/_astro/crewai.CIO1Tb4h.svg" style="height: 20px !important;width: 20px !important"/></div>Crew]
style HierarchicalCrew-zc0xb stroke:#a170ff
OpenAIModel-dkg5c[<div><img alt="logo" src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>LLM]
style OpenAIModel-dkg5c stroke:#a170ff
OllamaWebSearch-4f66r[<div><img alt="logo" src="/_astro/Ollama.D_3DT10O.svg" style="height: 20px !important;width: 20px !important"/></div>Ollama Web Search]
style OllamaWebSearch-4f66r stroke:#a170ff
OllamaTurboModel-wbjnr[<div><img alt="logo" src="/_astro/Ollama.D_3DT10O.svg" style="height: 20px !important;width: 20px !important"/></div>Ollama Cloud]
style OllamaTurboModel-wbjnr stroke:#a170ff
OllamaTurboModel-lz82z[<div><img alt="logo" src="/_astro/Ollama.D_3DT10O.svg" style="height: 20px !important;width: 20px !important"/></div>Ollama Cloud2]
style OllamaTurboModel-lz82z stroke:#a170ff
OllamaTurboModel-q40bu[<div><img alt="logo" src="/_astro/Ollama.D_3DT10O.svg" style="height: 20px !important;width: 20px !important"/></div>Ollama Cloud3]
style OllamaTurboModel-q40bu stroke:#a170ff
Prompt-1d7fs -.- HierarchicalTask-na6d4
linkStyle 0 stroke:#a170ff
HierarchicalTask-na6d4 -.- HierarchicalCrew-zc0xb
linkStyle 1 stroke:#a170ff
CrewAIAgent-syb3i -.- HierarchicalCrew-zc0xb
linkStyle 2 stroke:#a170ff
CrewAIAgent-4hpce -.- HierarchicalCrew-zc0xb
linkStyle 3 stroke:#a170ff
OpenAIModel-dkg5c -.- HierarchicalCrew-zc0xb
linkStyle 4 stroke:#a170ff
CrewAIAgent-azzrz -.- HierarchicalCrew-zc0xb
linkStyle 5 stroke:#a170ff
HierarchicalCrew-zc0xb -.- ChatOutput-1ki92
linkStyle 6 stroke:#a170ff
OllamaWebSearch-4f66r -.- CrewAIAgent-syb3i
linkStyle 7 stroke:#a170ff
OllamaTurboModel-wbjnr -.- CrewAIAgent-syb3i
linkStyle 8 stroke:#a170ff
OllamaTurboModel-lz82z -.- CrewAIAgent-4hpce
linkStyle 9 stroke:#a170ff
OllamaTurboModel-q40bu -.- CrewAIAgent-azzrz
linkStyle 10 stroke:#a170ff
ChatInput-niave -.- Prompt-1d7fs
linkStyle 11 stroke:#a170ff
🧩 Descrição Geral
Este fluxo automatiza a coleta, verificação e consolidação de respostas a perguntas complexas. Um Gerente avalia a necessidade de investigação adicional e delega a um Investigador que busca informações na web, enquanto um Editor revisa o conteúdo para remover vieses ou dados enganosos. O resultado é entregue ao usuário como uma mensagem de chat limpa e confiável.
⚙️ Funcionalidades Principais
- Input de Chat: Captura a mensagem do usuário e passa a consulta para a etapa de prompt.
- Construção de Prompt: Gera um prompt de busca dinâmico a partir da consulta do usuário.
- Gerenciamento Hierárquico: Um crew de agentes coordena a pesquisa, verificação e consolidação de dados.
- Busca na Web: Utiliza a API de web‑search do Ollama para coletar informações externas.
- Modelos de Linguagem: Integra modelos OpenAI e Ollama Turbo para geração de texto e avaliação de qualidade.
- Saída de Chat: Exibe a resposta final ao usuário no formato de chat.
🔄 Passos do Fluxo de Trabalho
| Nome do Componente | Papel no Fluxo | Entradas Principais | Saídas Principais |
|---|---|---|---|
| Chat Input | Captura a mensagem do usuário | Texto da mensagem | Mensagem formatada |
| Prompt | Cria prompt a partir da consulta | Consulta de usuário | Prompt pronto |
| Hierarchical Task | Define a tarefa de pesquisa | Descrição da tarefa (prompt) | Tarefa estruturada |
| OpenAI Model | Gera texto do gerenciador | Texto de entrada, parâmetros de modelo | Modelo OpenAI (LLM) |
| Ollama Turbo Model (3) | Gera texto para agentes | Texto de entrada, parâmetros de modelo | Modelos Ollama (LLM) |
| Ollama Web Search | Busca informações na web | Consulta de pesquisa | Dados de busca (texto) |
| CrewAIAgent – Researcher | Executa busca e coleta dados | Dados de busca, modelo de pesquisa | Resultados de pesquisa |
| CrewAIAgent – Editor | Revê e filtra conteúdo | Dados de pesquisa, modelo de edição | Conteúdo revisado |
| CrewAIAgent – Manager | Coordena o workflow e gerencia agentes | Tarefa de pesquisa, modelos de gerenciador, editor e pesquisador | Orquestração da equipe |
| Hierarchical Crew | Orquestra todos os agentes e reúne a resposta | Agentes (gerenciador, editor, pesquisador), tarefas | Mensagem consolidada |
| Chat Output | Exibe a resposta final | Mensagem consolidada | Mensagem de chat ao usuário |
Observação: Os componentes “Label Component” contêm apenas textos de explicação e não participam diretamente do fluxo de dados.
🧠 Notas
- O fluxo depende de chaves de API externas (OpenAI e Ollama) e requer credenciais válidas.
- A execução pode levar mais tempo em consultas que exigem extensa pesquisa na web.
- A qualidade final depende da acurácia dos modelos de linguagem e da eficácia do editor em detectar vieses.
- Os agentes podem ser customizados com outras ferramentas ou modelos, aumentando a flexibilidade do fluxo.