Este guia lista os próximos passos para testar e validar o sistema de agentes NEX/FLX/AGX/OPX/ORDX e o Especialista IA.
- Aplicação rodando em produção:
https://4prosperaconnect.vercel.app - Usuário autenticado com permissões adequadas
- Console do navegador aberto (F12) para ver logs
- Dados de teste no banco (empresas, colaboradores, etc.)
Comando de voz:
"Quantas empresas temos cadastradas?"
O que verificar:
- Logs mostram:
[FLX:VoiceIntentAgent] ✅ Intent classified - Logs mostram:
[OPX:DatabaseQueryAgent] 📋 Detected: Count query - Resposta correta é exibida
- Visualização de card é mostrada
- Avatar fala a resposta
Logs esperados:
[NEX:Orchestrator] 🚀 Starting command processing
[FLX:VoiceIntentAgent] ✅ Intent classified: query_database
[OPX:DatabaseQueryAgent] 📋 Detected: Count query
[NEX:Orchestrator] ✅ Command processing finished successfully
Comando de voz:
"Qual a média de colaboradores por empresa?"
O que verificar:
- Logs mostram detecção de agregação
- Cálculo correto da média
- Resposta específica e clara
- Visualização de card com a média
Logs esperados:
[OPX:DatabaseQueryAgent] 📋 Detected: Aggregate query
[OPX:DatabaseQueryAgent] ✅ Aggregate query result
Comando de voz:
"Existem empresas sem colaborador cadastrado?"
O que verificar:
- Logs mostram:
[FLX:VoiceIntentAgent] ✅ Intent classified (companies without employees) - Logs mostram:
[OPX:DatabaseQueryAgent] 🏢 Handling companies without employees query - Resposta específica (ex: "Sim, existem X empresas...")
- Lista de empresas sem colaboradores (se houver)
Logs esperados:
[FLX:VoiceIntentAgent] ✅ Intent classified (companies without employees)
[OPX:DatabaseQueryAgent] 🏢 Handling companies without employees query
[OPX:DatabaseQueryAgent] ✅ Companies without employees query result
Comando de voz:
"Mostre um gráfico de cadastramento de empresas por período"
O que verificar:
- Logs mostram detecção de time series
- Gráfico de linha é gerado
- Dados são exibidos corretamente
- Avatar explica o gráfico
Logs esperados:
[OPX:DatabaseQueryAgent] 📋 Detected: Time series query
[OPX:DataVisualizationAgent] 📊 Creating time series chart
Comando de voz:
"Buscar empresas do setor financeiro"
O que verificar:
- Logs mostram uso de busca vetorial
- Resultados relevantes são retornados
- Resumo é gerado
Logs esperados:
[OPX:VectorSearchService] 🔍 Semantic search
[OPX:VectorSearchService] ✅ Found X similar results
Comando de voz:
"Listar todas as empresas"
O que verificar:
- Se busca vetorial falhar, usa fallback
- Resultados são retornados mesmo com fallback
- Logs mostram qual estratégia foi usada
Ação: Execute qualquer consulta e verifique os logs do SupervisorAgent
O que verificar:
-
[ORDX:SupervisorAgent] 🔍 Validating initial input -
[ORDX:SupervisorAgent] ✅ Intent validation passed -
[ORDX:SupervisorAgent] ✅ Permission validation passed -
[ORDX:SupervisorAgent] ✅ Query validation passed -
[ORDX:SupervisorAgent] ✅ Final validation passed
Logs esperados:
[ORDX:SupervisorAgent] ✅ Initial validation passed
[ORDX:SupervisorAgent] ✅ Intent validation passed
[ORDX:SupervisorAgent] ✅ Permission validation passed
[ORDX:SupervisorAgent] ✅ Query validation passed
[ORDX:SupervisorAgent] ✅ Final validation passed
Ação: Execute várias consultas e verifique se as respostas são relevantes
O que verificar:
- Respostas não são genéricas
- Respostas respondem diretamente à pergunta
- Quality score é adequado (> 70)
- Supervisor valida corretamente
Comando:
"Quantas empresas temos?"
O que verificar:
- Card é exibido com o número correto
- Visualização é clara e legível
Comando:
"Listar as primeiras 5 empresas"
O que verificar:
- Tabela é exibida corretamente
- Dados não têm objetos complexos (sem erro React #31)
- Colunas são legíveis
Comando:
"Mostre um gráfico de barras com as empresas"
O que verificar:
- Gráfico é renderizado
- Dados estão corretos
- Gráfico é interativo (se aplicável)
Comando:
"Quantas empresas temos e qual a média de colaboradores?"
O que verificar:
- Todos os agentes são executados na ordem correta
- Logs mostram todas as etapas (Step 1/12 até Step 12/12)
- Tempo de processamento é registrado
- Resumo final é exibido
Logs esperados:
[NEX:Orchestrator] 📋 Step 1/12: Initial validation
[NEX:Orchestrator] 📋 Step 2/12: Intent classification
...
[NEX:Orchestrator] 📋 Step 12/12: Updating conversation history
[NEX:Orchestrator] ✅ Command processing finished successfully in Xms
[NEX:Orchestrator] 📊 Summary: { intent, qualityScore, visualizations, ... }
Comando:
"Buscar dados que não existem"
O que verificar:
- Erro é tratado graciosamente
- Mensagem de erro é clara
- Sistema não quebra
- Logs mostram o erro
Ação: Execute várias consultas e verifique o tempo de processamento
O que verificar:
- Tempo de processamento < 5 segundos para consultas simples
- Tempo de processamento < 10 segundos para consultas complexas
- Logs mostram tempo total
Ação: Execute 5 consultas seguidas rapidamente
O que verificar:
- Sistema processa todas sem problemas
- Memória é otimizada entre consultas
- Histórico é mantido corretamente
- VoiceIntentAgent classifica intenções corretamente
- PermissionAgent valida permissões
- ContextAgent coleta contexto
- DatabaseQueryAgent executa consultas corretamente
- DataVisualizationAgent gera visualizações
- FeedbackAgent gera respostas claras
- SupervisorAgent valida todas as etapas
- SuggestionAgent gera sugestões relevantes
- MemoryResourceAgent otimiza memória
- Avatar conecta corretamente
- Áudio é capturado (microfone)
- Transcrição funciona (Whisper)
- Respostas são faladas pelo avatar
- Visualizações são exibidas
- Histórico de comandos funciona
- Todos os agentes geram logs
- Logs são claros e informativos
- Erros são logados corretamente
- Performance é medida
Causa: Consulta sendo classificada como get_company_stats em vez de query_database
Solução: Verificar logs do VoiceIntentAgent - deve classificar como query_database
Causa: Embeddings com dimensões diferentes Solução: Já corrigido - validação de dimensões adicionada
Causa: Objetos sendo renderizados diretamente Solução: Já corrigido - JSON.stringify adicionado
Causa: SupervisorAgent não validando corretamente Solução: Verificar logs do SupervisorAgent e qualidade das respostas
- Consultas que retornam resultados corretos
- Consultas que falham
- Consultas que precisam de correção
- Quality score médio
- Relevância das respostas
- Precisão das visualizações
- Tempo médio de processamento
- Tempo por tipo de consulta
- Uso de memória
-
Testar consultas sobre empresas sem colaboradores
- Verificar se detecção está funcionando
- Verificar se resposta é específica
-
Validar logs de todos os agentes
- Garantir que todos os agentes estão sendo executados
- Verificar se logs são claros
-
Testar diferentes tipos de consultas
- Contagem, agregação, busca semântica, gráficos
- Verificar se cada tipo funciona corretamente
-
Validar visualizações
- Cards, tabelas, gráficos
- Verificar se dados são exibidos corretamente
-
Testar fluxo completo
- Do comando de voz até a resposta final
- Verificar todas as etapas
Ao encontrar um problema:
- Copie os logs do console (F12 > Console)
- Anote o comando de voz usado
- Descreva o comportamento esperado vs. atual
- Inclua screenshots se relevante
Exemplo:
Comando: "Quantas empresas temos?"
Logs: [copiar logs aqui]
Comportamento esperado: Mostrar número de empresas
Comportamento atual: Erro "ID da empresa não fornecido"
- Produção: https://4prosperaconnect.vercel.app
- Especialista: https://4prosperaconnect.vercel.app/specialist
- Vercel Dashboard: https://vercel.com
- Supabase Dashboard: https://app.supabase.com
Última atualização: Dezembro 2024