@@ -17,7 +17,7 @@ def __init__(self, *args, **kwargs):
17
17
super ().__init__ ()
18
18
self .is_initialized = True
19
19
20
- def forward (self , question : str , vectorstore : Any , llm_api_key : str ) -> str :
20
+ def forward (self , question : str , vectorstore : Any , llm_api_key : str , use_general_knowledge : bool = True ) -> str :
21
21
"""Performs a RAG query against the video transcript"""
22
22
try :
23
23
if vectorstore is None :
@@ -36,22 +36,28 @@ def forward(self, question: str, vectorstore: Any, llm_api_key: str) -> str:
36
36
context = "\n \n " .join ([doc .page_content for doc in docs ])
37
37
38
38
# Generate response with Groq
39
- system_content = """Você é um assistente especializado em vídeos que responde perguntas com base
40
- em transcrições. Responda apenas com informações encontradas no contexto fornecido.
41
- Se a resposta não estiver no contexto, admita que não pode responder com base na
42
- transcrição disponível."""
43
-
39
+ system_content = (
40
+ "Você é um assistente especialista em análise de vídeos e política brasileira.\n \n "
41
+ "Responda à pergunta com base:\n "
42
+ "1. No contexto da transcrição do vídeo\n "
43
+ "2. No seu próprio conhecimento geral\n "
44
+ "3. (Opcional) Em fatos recentes, se aplicável\n \n "
45
+ "Deixe claro quando uma parte da resposta vem da transcrição e quando vem do seu conhecimento geral."
46
+ if use_general_knowledge else
47
+ "Você é um assistente especializado em vídeos que responde perguntas com base apenas na transcrição fornecida.\n "
48
+ "Responda exclusivamente com informações contidas no contexto.\n "
49
+ "Se a informação não estiver no contexto, diga que não pode responder com base no que foi fornecido."
50
+ )
51
+
44
52
user_content = f"""
45
- Responda à seguinte pergunta com base na transcrição do vídeo:
46
-
47
- Contexto da transcrição:
48
- { context }
49
-
50
- Pergunta: { question }
51
- """
52
-
53
+ Pergunta: { question }
54
+
55
+ Transcrição do vídeo (para análise):
56
+ { context }
57
+ """
58
+
53
59
chat_response = client .chat .completions .create (
54
- model = "deepseek-coder-33b-instruct" , # Modelo DeepSeek disponível no Groq
60
+ model = "deepseek-coder-33b-instruct" ,
55
61
messages = [
56
62
{"role" : "system" , "content" : system_content },
57
63
{"role" : "user" , "content" : user_content }
0 commit comments