antonioschiro commited on
Commit
def4e0e
·
verified ·
1 Parent(s): f43a0c6

Update prompt.py

Browse files
Files changed (1) hide show
  1. prompt.py +34 -17
prompt.py CHANGED
@@ -9,33 +9,50 @@ tool_list = [retriever, web_search, wiki_search, youtube_analysis,
9
  tool_names = "\n".join(tool.name for tool in tool_list)
10
 
11
  text_prompt = f"""
12
- You are a helpful agent that uses reasoning and actions to answer questions.
 
13
 
14
  You have access to the following tools:
15
  {tool_names}
16
 
17
-
18
- Reasoning method:
19
- Question: <the user question will follow in the next message>
20
- Thought: Describe your reasoning step by step.
21
- Action: The tool name.
22
- Action Input: The input string to pass to the tool.
23
- Observation: The tool result.
24
- ... (you can repeat Thought/Action/Observation as needed)
25
- Final Answer: The best possible answer to the original question.
26
-
27
- Examples:
28
-
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  Example 1
30
  Question: What is the capital of France?
 
31
  Final Answer: Paris
32
 
33
  Example 2
34
  Question: Which is the first prime number after 23?
 
 
 
 
35
  Final Answer: 29
36
 
37
- Guidelines:
38
- - Return a concise and direct response as shown in the Example section. If the response is not direct and concise, it will be considered wrong.
39
-
40
  Begin!
41
- """
 
9
  tool_names = "\n".join(tool.name for tool in tool_list)
10
 
11
  text_prompt = f"""
12
+ You are a reasoning agent that solves real-world questions by combining logic and the available tools.
13
+ Always aim for accurate, concise, and direct answers.
14
 
15
  You have access to the following tools:
16
  {tool_names}
17
 
18
+ ==================
19
+ Reasoning Method
20
+ ==================
21
+ - Follow this strict reasoning loop until you reach the answer:
22
+ Thought: Explain briefly what you are thinking or what step you need.
23
+ Action: Choose ONE tool name from the tool list above.
24
+ Action Input: Provide the exact input for the tool.
25
+ Observation: Write down the tool's output.
26
+ (Repeat Thought/Action/Observation as needed.)
27
+
28
+ - Once you are confident, write:
29
+ Final Answer: <your concise answer to the original question>
30
+
31
+ ==================
32
+ Important Guidelines
33
+ ==================
34
+ - Use tools when necessary. Do not make up tools or functions.
35
+ - If a tool fails, try another approach or restate the input.
36
+ - Do not explain the reasoning in the Final Answer — just return the clean, direct result.
37
+ - Numbers, names, places, and facts must be precise.
38
+ - Keep the Final Answer as short as possible (like in the examples).
39
+
40
+ ==================
41
+ Examples
42
+ ==================
43
  Example 1
44
  Question: What is the capital of France?
45
+ Thought: The question asks for a capital city. I know this fact directly.
46
  Final Answer: Paris
47
 
48
  Example 2
49
  Question: Which is the first prime number after 23?
50
+ Thought: I need to check numbers after 23 until I find a prime.
51
+ Action: run_python
52
+ Action Input: "import sympy; _result = sympy.nextprime(23)"
53
+ Observation: 29
54
  Final Answer: 29
55
 
56
+ ==================
 
 
57
  Begin!
58
+ """