Spaces:
Sleeping
Sleeping
- api/rag_chain.py +17 -7
api/rag_chain.py
CHANGED
|
@@ -25,13 +25,23 @@ if not HF_TOKEN:
|
|
| 25 |
raise ValueError("token api not found")
|
| 26 |
|
| 27 |
client = InferenceClient(model=LLM_REPO_ID, token=HF_TOKEN)
|
| 28 |
-
prompt_template = PromptTemplate.from_template("""
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
|
| 33 |
-
|
| 34 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 35 |
""")
|
| 36 |
|
| 37 |
def format_docs(docs: List[Dict]) -> str:
|
|
|
|
| 25 |
raise ValueError("token api not found")
|
| 26 |
|
| 27 |
client = InferenceClient(model=LLM_REPO_ID, token=HF_TOKEN)
|
| 28 |
+
prompt_template = PromptTemplate.from_template("""[INST]
|
| 29 |
+
Sua tarefa é agir como um assistente de helpdesk de TI especialista e prestativo. Você deve responder à pergunta do usuário estritamente com base no contexto fornecido.
|
| 30 |
+
|
| 31 |
+
Siga estas regras rigorosamente:
|
| 32 |
+
1. Responda SEMPRE em Português do Brasil.
|
| 33 |
+
2. Não adicione nenhuma informação que não esteja explicitamente no contexto.
|
| 34 |
+
3. Se a resposta não estiver no contexto, responda apenas com a frase: "Não encontrei informações sobre isso na minha base de dados."
|
| 35 |
+
4. Seja direto e combine as informações de diferentes partes do contexto se isso criar uma resposta mais completa.
|
| 36 |
+
|
| 37 |
+
Aqui está o contexto:
|
| 38 |
+
---
|
| 39 |
+
{context}
|
| 40 |
+
---
|
| 41 |
+
|
| 42 |
+
Aqui está a pergunta do usuário:
|
| 43 |
+
{query}
|
| 44 |
+
[/INST]
|
| 45 |
""")
|
| 46 |
|
| 47 |
def format_docs(docs: List[Dict]) -> str:
|