lucasnseq commited on
Commit
10fd7d4
·
verified ·
1 Parent(s): 78ac90f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -2
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 with the following template: FINAL ANSWER: [YOUR FINAL ANSWER]. YOUR FINAL ANSWER should 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. "
63
  + prompts["system_prompt"])
 
64
 
65
  def init_agent():
66
  model = OpenAIServerModel(
67
- model_id="gpt-4.1-mini",
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,