# Task 4.2: Implementação do Flow Principal (AthenaFlow) **Contexto:** Orquestração (Flow) ## Objetivo Implementar o fluxo principal que amarra Guardrail, Roteador e Crews. ## Dependências - Task 2.1 (Guardrail) - Task 2.2 (Router) - Task 4.1 (State) ## Saída Esperada - `src/flows/main_flow.py`: Módulo Python contendo a classe `AntigravityFlow`. ## Instruções 1. **Criar Classe AntigravityFlow:** Herdando de `crewai.flow.Flow` e tipando o estado com `AthenaState`. 2. **Passo @start (guard_check):** Chamar a ferramenta `SafetyGuard`. Se inseguro, definir status de segurança no estado e encerrar o fluxo (ou desviar para log de segurança). 3. **Passo @router (routing_logic):** Chamar `SemanticRouter`. - Se retorno for `OOD`: Retornar rota para resposta genérica. - Se retorno for Crew Válida: Retornar rota para execução de crew, salvando o nome da crew no estado. 4. **Passo @listen (execute_crew):** Baseado na crew salva no estado, instanciar e executar (kickoff) a crew correspondente.