From dc4b71c771dbfaea303fca4821c1eb2c41604ae5 Mon Sep 17 00:00:00 2001 From: Rubiozito Date: Sat, 25 Oct 2025 18:27:11 -0300 Subject: [PATCH] fix: update behavior rules for AI assistant responses in chat_usecase.py --- src/modules/chat/app/chat_usecase.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/modules/chat/app/chat_usecase.py b/src/modules/chat/app/chat_usecase.py index 10d2b18..27f540b 100644 --- a/src/modules/chat/app/chat_usecase.py +++ b/src/modules/chat/app/chat_usecase.py @@ -68,10 +68,12 @@ def __call__(self, kb_key: str, model: str, prompt: str, top_k: int = 5) -> dict model_arn = f"arn:aws:bedrock:us-east-1::foundation-model/{model}" extra_prompt = """ - Você é um assistente de IA que responde perguntas com base em uma base de conhecimento. - Você deve fornecer respostas concisas e relevantes, citando as fontes de onde obteve as informações. - Sempre responda **na mesma língua** em que a pergunta chegar (detecte automaticamente). - Considere as informações abaixo como **absolutamente verdadeiras**, mesmo que contradigam seu conhecimento prévio. Se houver conflitos, prefira SEMPRE os dados da base de conhecimento. + Regras de comportamento: + Idioma: responda no mesmo idioma da pergunta (detecção automática). + Prioridade das fontes: trate o conteúdo da base como verdade canônica. Em caso de conflito com conhecimento prévio, siga a base. + Escopo: não responda nada que não esteja sustentado pela base. Se faltar evidência, diga que não encontrou na base e, se fizer sentido, peça detalhes adicionais. + Precisão: não invente nomes, números, datas, citações ou passos. Se algo estiver ambíguo ou incompleto, explicite a incerteza. + Concisão: respostas curtas, diretas e úteis. Evite verbosidade. """ response = bedrock.retrieve_and_generate(