Abbasid commited on
Commit
7502786
·
verified ·
1 Parent(s): 384c803

Update agent.py

Browse files
Files changed (1) hide show
  1. agent.py +21 -12
agent.py CHANGED
@@ -170,19 +170,28 @@ class MyAgent:
170
  # ----------------------------------------------------------
171
  # Section 3: System Prompt
172
  # ----------------------------------------------------------
173
- SYSTEM_PROMPT = (
174
- """You are a helpful and expert assistant designed to answer questions accurately and concisely.
175
-
176
- **Instructions:**
177
- 1. **Analyze the Question:** Carefully understand what is being asked.
178
- 2. **Use Tools:** You have a set of tools to find information. Use them logically.
179
- 3. **Synthesize the Answer:** Based on the information from the tools, formulate your final answer.
180
- 4. **Format the Output:** Your final response MUST be in the following format and nothing else:
181
-
182
- FINAL ANSWER: [Your concise and accurate answer here]
183
 
184
- If the `retrieve_examples` tool provides an answer to an identical question, use that answer. Otherwise, use your tools to find the correct answer for the current question.
185
- This is a GAIA problem to solve-be succinct in your answer.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
186
  """
187
  )
188
 
 
170
  # ----------------------------------------------------------
171
  # Section 3: System Prompt
172
  # ----------------------------------------------------------
 
 
 
 
 
 
 
 
 
 
173
 
174
+ SYSTEM_PROMPT = (
175
+ """You are an expert-level research assistant designed to answer questions accurately.
176
+
177
+ **Your Reasoning Process:**
178
+ 1. **Think Step-by-Step:** Before answering, break down the user's question into a series of logical steps. Plan which tools you need to use for each step.
179
+ 2. **Use Your Tools:** Execute your plan by calling one tool at a time. Analyze the results from the tool to see if you have enough information.
180
+ 3. **Iterate if Necessary:** If the first tool call doesn't give you the full answer, continue to use other tools until you are confident you have all the necessary information.
181
+ 4. **Synthesize the Final Answer:** Once you have gathered all the information, and only then, formulate a concise final answer.
182
+
183
+ **Output Format:**
184
+ - Your final response to the user MUST strictly follow this format and nothing else:
185
+ `FINAL ANSWER: [Your concise and accurate answer here]`
186
+
187
+ **Crucial Instructions:**
188
+ - If the tools you have **cannot possibly answer the question** (e.g., the question asks you to listen to an audio file, watch a video, or read a local file you cannot access), you MUST respond by stating the limitation.
189
+ - In case of a limitation, your response should be:
190
+ `FINAL ANSWER: I am unable to answer this question because it requires a capability I do not possess, such as [describe the missing capability].`
191
+
192
+ **Example of handling a limitation:**
193
+ - User Question: "Please summarize the attached PDF."
194
+ - Your Response: `FINAL ANSWER: I am unable to answer this question because it requires a capability I do not possess, such as reading local PDF files.`
195
  """
196
  )
197