Update app.py
Browse files
app.py
CHANGED
|
@@ -13,6 +13,7 @@ from smolagents import (
|
|
| 13 |
Tool,
|
| 14 |
OpenAIServerModel,
|
| 15 |
SpeechToTextTool,
|
|
|
|
| 16 |
)
|
| 17 |
|
| 18 |
DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space"
|
|
@@ -59,12 +60,13 @@ class LoadTextFileTool(Tool):
|
|
| 59 |
prompts = yaml.safe_load(
|
| 60 |
importlib.resources.files("smolagents.prompts").joinpath("code_agent.yaml").read_text()
|
| 61 |
)
|
| 62 |
-
prompts["system_prompt"] = ("You are a general AI assistant. I will ask you a question. Report your thoughts, and finish your answer
|
| 63 |
+ prompts["system_prompt"])
|
|
|
|
| 64 |
|
| 65 |
def init_agent():
|
| 66 |
model = OpenAIServerModel(
|
| 67 |
-
model_id="gpt-4.1
|
| 68 |
api_key=os.getenv("OPENAI_API_KEY"),
|
| 69 |
temperature=0.7
|
| 70 |
)
|
|
@@ -77,6 +79,7 @@ def init_agent():
|
|
| 77 |
SpeechToTextTool(),
|
| 78 |
LoadXlsxFileTool(),
|
| 79 |
LoadTextFileTool(),
|
|
|
|
| 80 |
],
|
| 81 |
model=model,
|
| 82 |
prompt_templates=prompts,
|
|
|
|
| 13 |
Tool,
|
| 14 |
OpenAIServerModel,
|
| 15 |
SpeechToTextTool,
|
| 16 |
+
FinalAnswerTool,
|
| 17 |
)
|
| 18 |
|
| 19 |
DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space"
|
|
|
|
| 60 |
prompts = yaml.safe_load(
|
| 61 |
importlib.resources.files("smolagents.prompts").joinpath("code_agent.yaml").read_text()
|
| 62 |
)
|
| 63 |
+
prompts["system_prompt"] = ("You are a general AI assistant. I will ask you a question. Report your thoughts, and finish your answer using the FinalAnswerTool. Your final answer MUST 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. "
|
| 64 |
+ prompts["system_prompt"])
|
| 65 |
+
print(prompts["system_prompt"])
|
| 66 |
|
| 67 |
def init_agent():
|
| 68 |
model = OpenAIServerModel(
|
| 69 |
+
model_id="gpt-4.1",
|
| 70 |
api_key=os.getenv("OPENAI_API_KEY"),
|
| 71 |
temperature=0.7
|
| 72 |
)
|
|
|
|
| 79 |
SpeechToTextTool(),
|
| 80 |
LoadXlsxFileTool(),
|
| 81 |
LoadTextFileTool(),
|
| 82 |
+
FinalAnswerTool(),
|
| 83 |
],
|
| 84 |
model=model,
|
| 85 |
prompt_templates=prompts,
|