Spaces:
Running
Running
escaping quotes to prevent failure
Browse files
query.py
CHANGED
|
@@ -21,17 +21,19 @@ class VectaraQuery():
|
|
| 21 |
'customer_id': self.customer_id, 'corpus_id': self.corpus_id, 'lexical_interpolation_config': {'lambda': 0.025}
|
| 22 |
}]
|
| 23 |
|
|
|
|
| 24 |
prompt = f'''
|
| 25 |
[
|
| 26 |
{{
|
| 27 |
"role": "system",
|
| 28 |
"content": "You are a professional debate bot.
|
| 29 |
You specialize in the {style} debate style.
|
| 30 |
-
You are provided with search results related to {topic}
|
| 31 |
-
|
| 32 |
-
|
| 33 |
-
Do not base your response on information or knowledge that is not in the search results.
|
| 34 |
-
Respond while demonstrating respect to the other party and the topic.
|
|
|
|
| 35 |
}},
|
| 36 |
{{
|
| 37 |
"role": "user",
|
|
@@ -43,8 +45,8 @@ class VectaraQuery():
|
|
| 43 |
}},
|
| 44 |
{{
|
| 45 |
"role": "user",
|
| 46 |
-
"content": "provide a convincing reply {role} {topic} in response to the last argument '{user_response}.
|
| 47 |
-
Consider the search results as relevant information with which to form your response.
|
| 48 |
Use the {style} debate style to make your argument.
|
| 49 |
Do not repeat earlier arguments and make sure your new response is coherent with the previous arguments."
|
| 50 |
}}
|
|
@@ -54,7 +56,7 @@ class VectaraQuery():
|
|
| 54 |
return {
|
| 55 |
'query': [
|
| 56 |
{
|
| 57 |
-
'query': "how would you respond?",
|
| 58 |
'start': 0,
|
| 59 |
'numResults': 50,
|
| 60 |
'corpusKey': corpora_key_list,
|
|
|
|
| 21 |
'customer_id': self.customer_id, 'corpus_id': self.corpus_id, 'lexical_interpolation_config': {'lambda': 0.025}
|
| 22 |
}]
|
| 23 |
|
| 24 |
+
user_response = user_response.replace('"', '\\"') # Escape double quotes
|
| 25 |
prompt = f'''
|
| 26 |
[
|
| 27 |
{{
|
| 28 |
"role": "system",
|
| 29 |
"content": "You are a professional debate bot.
|
| 30 |
You specialize in the {style} debate style.
|
| 31 |
+
You are provided with search results related to {topic}.
|
| 32 |
+
Follow these INSTRUCTIONS carefully:
|
| 33 |
+
1. Provide a thoughtful and convincing reply.
|
| 34 |
+
2. Do not base your response on information or knowledge that is not in the search results.
|
| 35 |
+
3. Respond while demonstrating respect to the other party and the topic.
|
| 36 |
+
4. Limit your responses to not more than 2 paragraphs."
|
| 37 |
}},
|
| 38 |
{{
|
| 39 |
"role": "user",
|
|
|
|
| 45 |
}},
|
| 46 |
{{
|
| 47 |
"role": "user",
|
| 48 |
+
"content": "provide a convincing reply {role} {topic}, in response to the last argument: '{user_response}'.
|
| 49 |
+
Consider the search results as relevant information with which to form your response, but do not mention the results in your response.
|
| 50 |
Use the {style} debate style to make your argument.
|
| 51 |
Do not repeat earlier arguments and make sure your new response is coherent with the previous arguments."
|
| 52 |
}}
|
|
|
|
| 56 |
return {
|
| 57 |
'query': [
|
| 58 |
{
|
| 59 |
+
'query': f"{role} {topic}, how would you respond?",
|
| 60 |
'start': 0,
|
| 61 |
'numResults': 50,
|
| 62 |
'corpusKey': corpora_key_list,
|