1000 B
1000 B
Task 3.1: Ferramenta "CheckKnowledgeAvailability"
Contexto: Inteligência das Crews (RAG & Managers)
Objetivo
Criar uma ferramenta leve para que os Managers decidam se devem ou não buscar na base de conhecimento.
Saída Esperada
src/tools/search/availability_checker.py: Módulo Python com a ferramenta CrewAI.
Instruções
- Criar Tool: Implementar a classe
CheckKnowledgeAvailabilitycompatível com CrewAI (herdando deBaseToolou usando o decorator@tool). - Input: O input deve ser a
query(pergunta). - Lógica de Busca: Realizar uma busca vetorial no Qdrant (coleção de documentos de conhecimento, NÃO a de roteamento).
- Otimização: Retornar apenas o score do resultado principal (top 1), sem trazer o conteúdo do documento (payload=False se possível), para economizar banda/processamento.
- Output: Retornar uma string formatada como "Knowledge Confidence: High/Medium/Low" (ou o score numérico) baseada no score retornado.