Skip to content

Commit 4c19b6d

Browse files
authored
Update rag_query.py
1 parent 10fcafa commit 4c19b6d

File tree

1 file changed

+21
-15
lines changed

1 file changed

+21
-15
lines changed

tools/rag_query.py

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def __init__(self, *args, **kwargs):
1717
super().__init__()
1818
self.is_initialized = True
1919

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:
2121
"""Performs a RAG query against the video transcript"""
2222
try:
2323
if vectorstore is None:
@@ -36,22 +36,28 @@ def forward(self, question: str, vectorstore: Any, llm_api_key: str) -> str:
3636
context = "\n\n".join([doc.page_content for doc in docs])
3737

3838
# 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+
4452
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+
5359
chat_response = client.chat.completions.create(
54-
model="deepseek-coder-33b-instruct", # Modelo DeepSeek disponível no Groq
60+
model="deepseek-coder-33b-instruct",
5561
messages=[
5662
{"role": "system", "content": system_content},
5763
{"role": "user", "content": user_content}

0 commit comments

Comments
 (0)