Selghuff commited on
Commit
3d9ccc4
·
verified ·
1 Parent(s): 16490c5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -25
app.py CHANGED
@@ -5,39 +5,34 @@ import yaml
5
  from tools.final_answer import FinalAnswerTool
6
  from Gradio_UI import GradioUI
7
 
8
- # Example custom tool (modify or expand as you wish)
9
  @tool
10
- :contentReference[oaicite:1]{index=1}
11
- :contentReference[oaicite:2]{index=2}
12
  Args:
13
- :contentReference[oaicite:3]{index=3}
14
- :contentReference[oaicite:4]{index=4}
15
  """
16
- :contentReference[oaicite:5]{index=5}
17
 
18
  @tool
19
- :contentReference[oaicite:6]{index=6}
20
- :contentReference[oaicite:7]{index=7}
 
 
 
21
  try:
22
- :contentReference[oaicite:8]{index=8}
23
- :contentReference[oaicite:9]{index=9}
24
- :contentReference[oaicite:10]{index=10}
25
- :contentReference[oaicite:11]{index=11}
26
 
27
- # Final answer aggregator tool
28
  final_answer = FinalAnswerTool()
 
 
29
 
30
- # Load image generation tool from HF Hub
31
- :contentReference[oaicite:12]{index=12}
32
-
33
- # Model specified as string per current smolagents standards
34
- :contentReference[oaicite:13]{index=13}
35
-
36
- # Load system prompt templates
37
- :contentReference[oaicite:14]{index=14}
38
- :contentReference[oaicite:15]{index=15}
39
 
40
- # Instantiate CodeAgent with all tools
41
  agent = CodeAgent(
42
  model=model,
43
  tools=[
@@ -54,5 +49,4 @@ agent = CodeAgent(
54
  prompt_templates=prompt_templates
55
  )
56
 
57
- # Launch the Gradio interface
58
- :contentReference[oaicite:16]{index=16}
 
5
  from tools.final_answer import FinalAnswerTool
6
  from Gradio_UI import GradioUI
7
 
 
8
  @tool
9
+ def my_custom_tool(arg1: str, arg2: int) -> str:
10
+ """A tool that does something custom.
11
  Args:
12
+ arg1: the first input string
13
+ arg2: the second input integer
14
  """
15
+ return f"Received {arg1} and {arg2}"
16
 
17
  @tool
18
+ def get_current_time_in_timezone(timezone: str) -> str:
19
+ """Returns current time for a given timezone.
20
+ Args:
21
+ timezone: the name of the timezone, e.g., 'America/New_York'
22
+ """
23
  try:
24
+ tz = pytz.timezone(timezone)
25
+ return datetime.datetime.now(tz).strftime("%Y-%m-%d %H:%M:%S")
26
+ except Exception as e:
27
+ return f"Timezone error: {e}"
28
 
 
29
  final_answer = FinalAnswerTool()
30
+ image_generation_tool = load_tool("agents-course/text-to-image", trust_remote_code=True)
31
+ model = "Qwen/Qwen2.5-Coder-32B-Instruct"
32
 
33
+ with open("prompts.yaml", "r") as stream:
34
+ prompt_templates = yaml.safe_load(stream)
 
 
 
 
 
 
 
35
 
 
36
  agent = CodeAgent(
37
  model=model,
38
  tools=[
 
49
  prompt_templates=prompt_templates
50
  )
51
 
52
+ GradioUI(agent).launch()