chatwoot-develop/progresso/2026-01-14_ativacao_jasmine_producao.md
2026-01-14 10:24:10 -03:00

50 lines
1.8 KiB
Markdown

# Ativação da Camada de Inteligência (Jasmine) em Produção
## Data: 2026-01-14
## Objetivo
Ativar a camada de decisão inteligente (Jasmine) para processar conversas reais em todos os canais de atendimento (Wuzapi, Widget, etc.).
## Contexto
A Jasmine é uma camada de roteamento que antecede a resposta do assistente. Ela analisa a mensagem do usuário e decide se a resposta deve ser:
1. **Direta:** A resposta é gerada pelo LLM principal, usando FAQs, documentos e persona.
2. **Via Ferramenta/Cenário:** A solicitação é delegada a um sub-agente especializado (como a Daniela Reservas) que pode executar ações.
## O que foi alterado
### Arquivo: `enterprise/app/services/captain/llm/assistant_chat_service.rb`
- **Antes:** A condição `if @conversation.present? && false` impedia a execução da Jasmine em qualquer conversa real.
- **Depois:** A condição foi alterada para `if @conversation.present?`, ativando a Jasmine para todas as conversas com contexto.
### Arquivo: `enterprise/app/services/captain/llm/jasmine_brain.rb`
- Removidos os comandos `puts` de depuração para manter o terminal de produção limpo.
## Canais Afetados
- ✅ Wuzapi (WhatsApp)
- ✅ Widget (Chat do Site)
- ✅ Qualquer outro inbox com Captain AI habilitado
- ❌ Playground (continua em modo direto, sem Jasmine)
## Como Reverter (Rollback)
Em caso de problemas, edite o arquivo `assistant_chat_service.rb` e adicione `&& false` de volta à condição:
```ruby
if @conversation.present? && false
```
## Validação
O fluxo completo foi testado com sucesso na Unidade Samambaia:
1. Jasmine identificou a intenção de reserva.
2. Delegou para a Daniela.
3. Daniela executou as ferramentas de disponibilidade, criação de reserva e geração de Pix.
4. O Pix real foi gerado e entregue conversacionalmente no chat.