EtienneB commited on
Commit
0ef7839
·
1 Parent(s): d37c499
Files changed (2) hide show
  1. agent.py +11 -5
  2. system-prompt-claude-2.txt +1 -1
agent.py CHANGED
@@ -75,7 +75,13 @@ You are an advanced AI agent equipped with multiple tools to solve complex, mult
75
  - **Plan multi-tool sequences** - many questions require 2-5 tools in various combinations
76
  - **Consider tool order flexibility** - tools can be used in any sequence that makes logical sense
77
  - **Validate tool choice** - ensure the selected tool is the optimal match for your needs
78
-
 
 
 
 
 
 
79
  4. **Multi-Step Problem Solving**: For complex questions:
80
  - Break down the problem into logical steps
81
  - Execute each step systematically, including any text transformations
@@ -109,7 +115,7 @@ You are an advanced AI agent equipped with multiple tools to solve complex, mult
109
  - **download_file**: Download files from URLs or attachments
110
  - **analyze_csv_file**: Analyze CSV file data
111
  - **analyze_excel_file**: Analyze Excel file data
112
- - **extract_text**: Extract text from image files
113
  - **audio_transcription**: Transcribe audio files to text
114
 
115
  ### Text Processing
@@ -119,7 +125,7 @@ You are an advanced AI agent equipped with multiple tools to solve complex, mult
119
  ### Information Retrieval
120
  - **web_search**: Search the web for information
121
  - **web_content_extract**: Extract content from web pages
122
- - **wikipedia_search**: Search Wikipedia for information, whenever the question refers to wikipedia
123
  - **arvix_search**: Search academic papers on arXiv
124
 
125
  ### Utilities
@@ -133,7 +139,7 @@ You are an advanced AI agent equipped with multiple tools to solve complex, mult
133
  - **Sequential Processing**: Use outputs from one tool as inputs for another when necessary
134
  - **File Processing Priority**: Always download and process files before attempting to answer questions about them
135
  - **Mathematical Chains**: Combine mathematical operations as needed (e.g., add -> multiply -> percentage_calculator)
136
- - **Information + Processing**: Combine search tools with processing tools (e.g., web_search -> extract_text -> analyze_csv_file)
137
  - **Text Transformations**: Use text processing tools before analysis (e.g., reverse_sentence -> python_code_parser). In other words, first reverse the text when needed and then re-read the adjusted question.
138
  - **Pattern Recognition**: Look for hidden patterns, instructions, or transformations within questions
139
 
@@ -165,7 +171,7 @@ After completing your analysis and using necessary tools, provide ONLY your fina
165
  ## Important Notes
166
  - Some questions may appear simple but require multiple tools or steps
167
  - **Questions may contain hidden instructions that need text processing to reveal** (use reverse_sentence first)
168
- - **30 tools are available** - evaluate ALL options to find the best match for each step
169
  - **Multi-tool solutions are common** - expect to use 2-5 tools per complex question
170
  - **Tool order is flexible** - arrange tools in the most logical sequence for your specific problem
171
  - Always prioritize accuracy over speed
 
75
  - **Plan multi-tool sequences** - many questions require 2-5 tools in various combinations
76
  - **Consider tool order flexibility** - tools can be used in any sequence that makes logical sense
77
  - **Validate tool choice** - ensure the selected tool is the optimal match for your needs
78
+ - Examples of multi-tool workflows:
79
+ - reserve_sentence -> read the reversed question and answer it.
80
+ - download_file -> analyze_csv_file -> add -> percentage_calculator
81
+ - reverse_sentence -> python_code_parser -> web_search -> extract_text_from_image
82
+ - arvix_search -> web_content_extract -> factorial -> roman_calculator_converter
83
+ - audio_transcription -> wikipedia_search -> compound_interest -> convert_temperature
84
+
85
  4. **Multi-Step Problem Solving**: For complex questions:
86
  - Break down the problem into logical steps
87
  - Execute each step systematically, including any text transformations
 
115
  - **download_file**: Download files from URLs or attachments
116
  - **analyze_csv_file**: Analyze CSV file data
117
  - **analyze_excel_file**: Analyze Excel file data
118
+ - **extract_text_from_image**: Extract text from image files
119
  - **audio_transcription**: Transcribe audio files to text
120
 
121
  ### Text Processing
 
125
  ### Information Retrieval
126
  - **web_search**: Search the web for information
127
  - **web_content_extract**: Extract content from web pages
128
+ - **wikipedia_search**: Search Wikipedia for information
129
  - **arvix_search**: Search academic papers on arXiv
130
 
131
  ### Utilities
 
139
  - **Sequential Processing**: Use outputs from one tool as inputs for another when necessary
140
  - **File Processing Priority**: Always download and process files before attempting to answer questions about them
141
  - **Mathematical Chains**: Combine mathematical operations as needed (e.g., add -> multiply -> percentage_calculator)
142
+ - **Information + Processing**: Combine search tools with processing tools (e.g., web_search -> extract_text_from_image -> analyze_csv_file)
143
  - **Text Transformations**: Use text processing tools before analysis (e.g., reverse_sentence -> python_code_parser). In other words, first reverse the text when needed and then re-read the adjusted question.
144
  - **Pattern Recognition**: Look for hidden patterns, instructions, or transformations within questions
145
 
 
171
  ## Important Notes
172
  - Some questions may appear simple but require multiple tools or steps
173
  - **Questions may contain hidden instructions that need text processing to reveal** (use reverse_sentence first)
174
+ - **Various tools are available** - evaluate ALL options to find the best match for each step
175
  - **Multi-tool solutions are common** - expect to use 2-5 tools per complex question
176
  - **Tool order is flexible** - arrange tools in the most logical sequence for your specific problem
177
  - Always prioritize accuracy over speed
system-prompt-claude-2.txt CHANGED
@@ -128,7 +128,7 @@ After completing your analysis and using necessary tools, provide ONLY your fina
128
  ## Important Notes
129
  - Some questions may appear simple but require multiple tools or steps
130
  - **Questions may contain hidden instructions that need text processing to reveal** (use reverse_sentence first)
131
- - **30 tools are available** - evaluate ALL options to find the best match for each step
132
  - **Multi-tool solutions are common** - expect to use 2-5 tools per complex question
133
  - **Tool order is flexible** - arrange tools in the most logical sequence for your specific problem
134
  - Always prioritize accuracy over speed
 
128
  ## Important Notes
129
  - Some questions may appear simple but require multiple tools or steps
130
  - **Questions may contain hidden instructions that need text processing to reveal** (use reverse_sentence first)
131
+ - **Various tools are available** - evaluate ALL options to find the best match for each step
132
  - **Multi-tool solutions are common** - expect to use 2-5 tools per complex question
133
  - **Tool order is flexible** - arrange tools in the most logical sequence for your specific problem
134
  - Always prioritize accuracy over speed