🤝 Cap 14: Sistemas Multiagentes: Arquiteturas Hierárquicas, Orquestração com CrewAI e AutoGen
🗺️ A Dinâmica de Cooperação Multiagente (CrewAI / AutoGen)
flowchart TD
GOAL["Objetivo Complexo: 'Auditar Segurança de um Repositório e Gerar Relatório'"]
--> MANAGER["Agente Gerente / Manager (Planeja e Delega Subtarefas)"]
MANAGER --> AGENT_A["Agente Especialista em Código (Auditor SAST)\nPapel: Varrer arquivos e identificar vulnerabilidades"]
MANAGER --> AGENT_B["Agente Especialista em Dependências (SCA)\nPapel: Checar CVEs em pacotes pip/npm"]
AGENT_A --> REPORT["Relatório Técnico Parcial"]
AGENT_B --> REPORT
REPORT --> AGENT_C["Agente Revisor & Redator Técnico\nPapel: Consolidar achados em Markdown executivo e mitigações"]
AGENT_C --> FINAL["Laudo de Segurança Completo e Aprovado ⚡"]
style GOAL fill:#ede7f6,stroke:#512da8,stroke-width:2px
style MANAGER fill:#e1f5fe,stroke:#03a9f4,stroke-width:2px
style AGENT_A fill:#fff3e0,stroke:#ff9800,stroke-width:1.5px
style AGENT_B fill:#fff9c4,stroke:#fbc02d,stroke-width:1.5px
style REPORT fill:#e0f2f1,stroke:#00897b,stroke-width:1.5px
style AGENT_C fill:#e8f5e9,stroke:#4caf50,stroke-width:2px
style FINAL fill:#00897b,stroke:#004d40,stroke-width:2px,color:#ffffff
📖 Fundamentos e Aplicação
Quando um único agente tenta resolver problemas de ponta a ponta (como projetar, codificar, testar e documentar um sistema), ele sofre com sobrecarga de contexto (context drift), alucinações e perda de foco nas instruções específicas.
A abordagem Multiagente (Multi-Agent Systems) divide o problema entre personas altamente focadas:
- CrewAI: Foco em papéis de equipe corporativa (
Role,Goal,Backstory), tarefas encadeadas sequenciais ou hierárquicas com delegação autônoma. - Microsoft AutoGen: Foco em conversação assíncrona entre agentes (ConversableAgent), com suporte nativo a execução segura de código em Docker e agentes de crítica (Critic Agents).
🧭 Navegação Rápida
| 📖 Teoria | 📊 Slides | 🧠 Quiz | 💻 Exemplos | 🧩 Exercícios | | :— | :— | :— | :— | :— | | Ler Tópico | Ver Slides | Fazer Quiz | Ver Código | Praticar |
🧭 Navegação do Capítulo: ⬅️ Capítulo Anterior · 📚 Sumário do Módulo · ➡️ Próximo Capítulo