diagnostico: adicionada função (TESTING)
Signed-off-by: Rodrigo Bertoldo de Sousa Martins <rodrigo.sousa.577@gmail.com>
This commit is contained in:
1 parent
7f38d16821
commit
0dbab52aa1
3 files changed
+430
-1
No files matched your search
+18
-1
@@ -32,7 +32,8 @@ class NLPProcessor {
|
||||
'dados_cliente': ['dados cliente', 'dados cadastrais', 'cadastro cliente', 'informações cliente', 'info cliente', 'perfil cliente', 'ficha cliente', 'registro cliente', 'ver dados'],
|
||||
'listar_servicos': ['listar serviços', 'servicos cliente', 'planos cliente', 'contratos cliente', 'ver servicos', 'plano cliente', 'assinaturas', 'planos', 'serviços ativos', 'ver plano'],
|
||||
'abrir_suporte': ['abrir suporte', 'criar suporte', 'adicionar suporte', 'novo suporte', 'suporte', 'chamado', 'ticket', 'atendimento', 'suporte tecnico', 'atendimento tecnico', 'abrir chamado', 'registrar chamado', 'criar chamado', 'visita tecnica', 'agendar visita', 'reclamação', 'reclamacao'],
|
||||
'consultar_usuario': ['consultar usuario', 'consultar user', 'ver usuario', 'status usuario', 'status user', 'info usuario', 'info user', 'checar usuario', 'verificar usuario', 'pesquisar usuario', 'localizar usuario', 'buscar usuario', 'usuario conectado', 'user conectado', 'usuario online', 'user online', 'usuario ativo', 'user ativo']
|
||||
'consultar_usuario': ['consultar usuario', 'consultar user', 'ver usuario', 'status usuario', 'status user', 'info usuario', 'info user', 'checar usuario', 'verificar usuario', 'pesquisar usuario', 'localizar usuario', 'buscar usuario', 'usuario conectado', 'user conectado', 'usuario online', 'user online', 'usuario ativo', 'user ativo'],
|
||||
'diagnosticar': ['diagnosticar', 'diagnostico', 'diagnose', 'diagnosticar cliente', 'diagnostico cliente', 'checar cliente completo', 'verificar cliente completo', 'relatorio cliente', 'relatorio completo', 'status completo cliente', 'analisar cliente', 'inspecionar cliente', 'situacao do cliente', 'situação do cliente']
|
||||
};
|
||||
|
||||
// Padrões de comandos
|
||||
@@ -81,6 +82,8 @@ class NLPProcessor {
|
||||
// Padrões para consultar usuário específico
|
||||
/^(consultar|ver|status|info|checar|verificar|pesquisar|localizar|buscar)\s+(usuario|user)\s+(.+)$/i,
|
||||
/^(usuario|user)\s+(.+)$/i,
|
||||
// Padrões para diagnosticar cliente
|
||||
/^(diagnosticar|diagnostico|diagnose|analisar|inspecionar)\s+(cliente\s+)?(.+)$/i,
|
||||
// Padrões para listar usuários
|
||||
/^(listar|mostrar)\s+(usuários|usuarios|clientes|users)(\s+conectados)?$/i,
|
||||
// Padrões gerais (devem vir por último)
|
||||
@@ -255,6 +258,20 @@ class NLPProcessor {
|
||||
};
|
||||
}
|
||||
|
||||
// Detectar diagnóstico de cliente
|
||||
if (/^diagnosticar$|^diagnostico$|^diagnose$|^analisar$|^inspecionar$/i.test(action)) {
|
||||
// match[2] pode ser "cliente " ou já o nome, match[3] é o nome quando match[2]="cliente "
|
||||
let query = match[3] || match[2];
|
||||
// remover prefixo "cliente" se vier junto
|
||||
if (query) query = query.replace(/^cliente\s+/i, '').trim();
|
||||
return {
|
||||
action: 'diagnosticar',
|
||||
target: query || null,
|
||||
confidence: 0.95,
|
||||
type: 'diagnosticar_pattern'
|
||||
};
|
||||
}
|
||||
|
||||
// Detectar comandos de suporte
|
||||
if (/abrir|criar|adicionar|novo|suporte|chamado|ticket|atendimento/i.test(action) &&
|
||||
/suporte|chamado|ticket|atendimento/i.test(fullMatch)) {
|
||||
|
||||
Reference in new issue
Block a user