From d839a752417f16352e77836ef33bde32eb9faf20 Mon Sep 17 00:00:00 2001 From: Renato Rosa Date: Wed, 19 Aug 2026 19:40:50 -0300 Subject: [PATCH] Adicionar app/services/intent_service.py --- app/services/intent_service.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 app/services/intent_service.py diff --git a/app/services/intent_service.py b/app/services/intent_service.py new file mode 100644 index 0000000..8fa37a6 --- /dev/null +++ b/app/services/intent_service.py @@ -0,0 +1,20 @@ +class IntentService: + def detect_intent(self, message: str) -> str: + m = message.lower() + if any(x in m for x in ["modo advogado", "modo corporativo", "apenas conversar", "só conversar"]): + return "set_mode" + if any(x in m for x in ["petição", "parecer", "contrato", "relatório", "recurso"]): + return "document" + if any(x in m for x in ["pesquise", "jurisprudência", "notícia", "norma", "stj", "stf", "anvisa", "cvm"]): + return "search" + if any(x in m for x in ["monitore", "me avise", "alerta"]): + return "monitoring" + return "chat" + + def extract_mode(self, message: str) -> str: + m = message.lower() + if "advogado" in m: + return "advogado" + if "corporativo" in m: + return "corporativo" + return "conversar"