920 B
920 B
Task 2.2: Roteador Semântico (Implementação)
Contexto: Gateway e Governança
Objetivo
Implementar lógica de roteamento e detecção de OOD (Out-of-Domain).
Dependências
- Task 1.1 (Configuração do Índice Qdrant)
Saída Esperada
src/governance/router.py: Módulo Python com a lógica de roteamento.
Instruções
- Criar Classe SemanticRouter: Implementar a classe
SemanticRouteremsrc/governance/router.py. - Implementar route_intent: Criar o método
route_intent(query: str) -> dict. - Busca Vetorial: Realizar busca do vetor mais próximo na coleção
routing_indexdo Qdrant. - Lógica de Decisão:
- Se o score de similaridade for menor que
ROUTING_THRESHOLD: Retornar{"target": "OOD", "reason": "Low confidence"}. - Se o score for maior ou igual ao threshold: Retornar
{"target": payload.target_crew}(nome da crew encontrada no payload).
- Se o score de similaridade for menor que