chatwoot-develop/progresso/2026-01-04_fix_missing_embeddings.md

28 lines
996 B
Markdown

# Solução: FAQ não respondendo (Embeddings Ausentes)
## 🚨 Problema
A IA não estava usando as informações do Knowledge Base (FAQs) para responder, mesmo com as perguntas cadastradas.
Causa: A coluna `embedding` nas tabelas de resposta estava `NULL`.
## 🔍 Diagnóstico
- As FAQs foram criadas enquanto o sistema `sidekiq` estava crashando (devido aos erros anteriores de API Key/Sintaxe).
- O job assíncrono `Captain::Llm::UpdateEmbeddingJob` que gera os vetores nunca rodou.
- Sem vetores, a busca semântica (`SearchDocumentationService`) não encontra nada.
## 🛠️ Solução
Rodei um script via Console para forçar a geração de embeddings para os itens pendentes:
```ruby
Captain::AssistantResponse.where(embedding: nil).find_each do |r|
Captain::Llm::UpdateEmbeddingJob.perform_now(r, "#{r.question}: #{r.answer}")
end
```
## ✅ Resultado
- Banco de dados verificado: `has_embedding` agora é `true`.
- A IA agora deve conseguir encontrar "Qual valor da suite".