minions-ai-agents/docs/tasks/athena/athena_task_4_2_main_flow.md

1022 B

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.