Spaces:
Sleeping
Sleeping
adding system prompt
Browse files
app.py
CHANGED
|
@@ -8,6 +8,27 @@ import pandas as pd
|
|
| 8 |
# --- Constants ---
|
| 9 |
DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space"
|
| 10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 11 |
# --- Basic Agent Definition ---
|
| 12 |
# ----- THIS IS WERE YOU CAN BUILD WHAT YOU WANT ------
|
| 13 |
class BasicAgent:
|
|
|
|
| 8 |
# --- Constants ---
|
| 9 |
DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space"
|
| 10 |
|
| 11 |
+
# System prompt for the agent
|
| 12 |
+
SYSTEM_PROMPT = """You are a general AI assistant. I will ask you a question.
|
| 13 |
+
Report your thoughts, and finish your answer with just the answer — no prefixes like "FINAL ANSWER:".
|
| 14 |
+
Your answer should be a number OR as few words as possible OR a comma-separated list of numbers and/or strings.
|
| 15 |
+
If you're asked for a number, don’t use commas or units like $ or %, unless specified.
|
| 16 |
+
If you're asked for a string, don’t use articles or abbreviations (e.g. for cities), and write digits in plain text unless told otherwise.
|
| 17 |
+
Always create a detailed thinking and reasoning plan before taking an action.
|
| 18 |
+
If reasoning in previous step didn't get you correct answer, try to use other reasoning but it must achieve the same outcome.
|
| 19 |
+
|
| 20 |
+
Tool Use Guidelines:
|
| 21 |
+
1. Do **not** use any tools outside of the provided tools list.
|
| 22 |
+
2. Always use **only one tool at a time** in each step of your execution.
|
| 23 |
+
3. If the question refers to a `.py` file or uploaded Python script, use **RunPythonFileTool** to execute it and base your answer on its output.
|
| 24 |
+
4. If the question looks reversed (starts with a period or reads backward), first use **ReverseTextTool** to reverse it, then process the question.
|
| 25 |
+
5. For logic or word puzzles, solve them directly unless they are reversed — in which case, decode first using **ReverseTextTool**.
|
| 26 |
+
6. When dealing with Excel files, prioritize using the **excel** tool over writing code in **terminal-controller**.
|
| 27 |
+
7. If you need to download a file, always use the **download_server** tool and save it to the correct path.
|
| 28 |
+
8. Even for complex tasks, assume a solution exists. If one method fails, try another approach using different tools.
|
| 29 |
+
9. Due to context length limits, keep browser-based tasks (e.g., searches) as short and efficient as possible.
|
| 30 |
+
"""
|
| 31 |
+
|
| 32 |
# --- Basic Agent Definition ---
|
| 33 |
# ----- THIS IS WERE YOU CAN BUILD WHAT YOU WANT ------
|
| 34 |
class BasicAgent:
|