Módulo 5 — AI Agent
Requisitos: RF-FC-066 a RF-FC-090
Fluxo de processamento
1. Mensagem recebida
2. Canal tem AI Agent ativo?
3. Agrupa mensagens rápidas (delay_seconds)
4. Busca RAG: chunks relevantes (pgvector, similaridade ≥ 0.75)
5. Monta prompt: instruções + dados da loja + RAG + histórico
6. Chama Claude Sonnet 4.6
7. Analisa resposta:
- Keyword de handoff? → escala para humano
- Condição de sucesso? → executa ação configurada
8. Envia resposta ao contato
9. Salva métricas (tokens, custo, latência)
Base de conhecimento (RAG)
Cada AI Agent pode ter uma ou mais bases de conhecimento:
- Texto livre
- Upload de PDFs (divididos em chunks automaticamente)
- Busca semântica via pgvector (OpenAI text-embedding-3-small)
Handoff bot → humano
Ativado quando:
- Contato usa keyword de handoff (configurável: "humano", "atendente", etc.)
- Contato demonstra frustração (detecção automática)
- Condição de saída configurada é atingida
Modelo de IA
- Padrão: Claude Sonnet 4.6
- Custo reduzido: Claude Haiku 4.5
- Custom: qualquer endpoint compatível com OpenAI API
Requisitos principais
- RF-FC-069 — Base de conhecimento com RAG (pgvector, threshold 0.75)
- RF-FC-070 — Dados da loja injetados automaticamente no contexto
- RF-FC-072 — Detecção de frustração e pedido de humano
- RF-FC-078 — Extração de dados da conversa para campos customizados
- RF-FC-085 — Fallback: modelo secundário → escala para humano
- RF-FC-088 — Sempre se identifica como IA quando questionado