Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -32,7 +32,7 @@ class IntelligentAgent:
|
|
32 |
Use LLM to determine if search is needed for the question.
|
33 |
Returns True if search is recommended, False otherwise.
|
34 |
"""
|
35 |
-
decision_prompt = f"""You are a general AI assistant. I will ask you a question. Report your thoughts, and finish your answer with the following template: FINAL ANSWER: [YOUR FINAL ANSWER]. YOUR FINAL ANSWER should be a number OR as few words as possible OR a comma separated list of numbers and/or strings. If you are asked for a number, don't use comma to write your number neither use units such as $ or percent sign unless specified otherwise. If you are asked for a string, don't use articles, neither abbreviations (e.g. for cities), and write the digits in plain text unless specified otherwise. If you are asked for a comma separated list, apply the above rules depending on whether the element to be put in the list is a number or a string
|
36 |
|
37 |
Analyze this question and decide if it requires real-time information, recent data, or specific facts that might not be in your training data.
|
38 |
|
@@ -89,8 +89,7 @@ Example responses:
|
|
89 |
"""
|
90 |
Generate answer using LLM without search.
|
91 |
"""
|
92 |
-
answer_prompt = f"""You are a
|
93 |
-
|
94 |
Question: {question}
|
95 |
|
96 |
Answer:"""
|
@@ -113,6 +112,7 @@ Answer:"""
|
|
113 |
"""
|
114 |
try:
|
115 |
# Perform search
|
|
|
116 |
search_results = self.search(question)
|
117 |
|
118 |
if self.debug:
|
@@ -149,14 +149,14 @@ Answer:"""
|
|
149 |
search_context = "\n\n".join(formatted_results)
|
150 |
|
151 |
# Generate answer using search context
|
152 |
-
answer_prompt = f"""You are a
|
153 |
|
154 |
Question: {question}
|
155 |
|
156 |
Search Results:
|
157 |
{search_context}
|
158 |
|
159 |
-
Based on the search results above, provide
|
160 |
|
161 |
Answer:"""
|
162 |
|
|
|
32 |
Use LLM to determine if search is needed for the question.
|
33 |
Returns True if search is recommended, False otherwise.
|
34 |
"""
|
35 |
+
decision_prompt = f"""You are a general AI assistant. I will ask you a question. Report your thoughts, and finish your answer with the following template: FINAL ANSWER: [YOUR FINAL ANSWER]. YOUR FINAL ANSWER should be a number OR as few words as possible OR a comma separated list of numbers and/or strings. If you are asked for a number, don't use comma to write your number neither use units such as $ or percent sign unless specified otherwise. If you are asked for a string, don't use articles, neither abbreviations (e.g. for cities), and write the digits in plain text unless specified otherwise. If you are asked for a comma separated list, apply the above rules depending on whether the element to be put in the list is a number or a string
|
36 |
|
37 |
Analyze this question and decide if it requires real-time information, recent data, or specific facts that might not be in your training data.
|
38 |
|
|
|
89 |
"""
|
90 |
Generate answer using LLM without search.
|
91 |
"""
|
92 |
+
answer_prompt = f"""You are a general AI assistant. I will ask you a question. Report your thoughts, and finish your answer with the following template: FINAL ANSWER: [YOUR FINAL ANSWER]. YOUR FINAL ANSWER should be a number OR as few words as possible OR a comma separated list of numbers and/or strings. If you are asked for a number, don't use comma to write your number neither use units such as $ or percent sign unless specified otherwise. If you are asked for a string, don't use articles, neither abbreviations (e.g. for cities), and write the digits in plain text unless specified otherwise. If you are asked for a comma separated list, apply the above rules depending of whether the element to be put in the list is a number or a string."
|
|
|
93 |
Question: {question}
|
94 |
|
95 |
Answer:"""
|
|
|
112 |
"""
|
113 |
try:
|
114 |
# Perform search
|
115 |
+
time.sleep(10)
|
116 |
search_results = self.search(question)
|
117 |
|
118 |
if self.debug:
|
|
|
149 |
search_context = "\n\n".join(formatted_results)
|
150 |
|
151 |
# Generate answer using search context
|
152 |
+
answer_prompt = f"""You are a general AI assistant. I will ask you a question. Report your thoughts, and finish your answer with the following template: FINAL ANSWER: [YOUR FINAL ANSWER]. YOUR FINAL ANSWER should be a number OR as few words as possible OR a comma separated list of numbers and/or strings. If you are asked for a number, don't use comma to write your number neither use units such as $ or percent sign unless specified otherwise. If you are asked for a string, don't use articles, neither abbreviations (e.g. for cities), and write the digits in plain text unless specified otherwise. If you are asked for a comma separated list, apply the above rules depending of whether the element to be put in the list is a number or a string."
|
153 |
|
154 |
Question: {question}
|
155 |
|
156 |
Search Results:
|
157 |
{search_context}
|
158 |
|
159 |
+
Based on the search results above, provide an answer to the question. If the search results don't fully answer the question, you can supplement with your general knowledge.
|
160 |
|
161 |
Answer:"""
|
162 |
|