SGK86 commited on
Commit
cf2f64f
·
verified ·
1 Parent(s): 71ae06c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +70 -70
app.py CHANGED
@@ -1,71 +1,71 @@
1
- from smolagents import CodeAgent,DuckDuckGoSearchTool, HfApiModel,load_tool,tool
2
- import datetime
3
- import requests
4
- import pytz
5
- import yaml
6
- from tools.final_answer import FinalAnswerTool
7
- from tools.markdown_writer import MarkdownWriterTool # Import the new tool
8
-
9
- from Gradio_UI import GradioUI
10
-
11
- @tool
12
- def my_custom_tool(arg1:str, arg2:int)-> str: #it's import to specify the return type
13
- #Keep this format for the description / args / args description but feel free to modify the tool
14
- """A tool that does nothing yet
15
- Args:
16
- arg1: the first argument
17
- arg2: the second argument
18
- """
19
- return "What magic will you build ?"
20
-
21
- @tool
22
- def get_current_time_in_timezone(timezone: str) -> str:
23
- """A tool that fetches the current local time in a specified timezone.
24
- Args:
25
- timezone: A string representing a valid timezone (e.g., 'America/New_York').
26
- """
27
- try:
28
- # Create timezone object
29
- tz = pytz.timezone(timezone)
30
- # Get current time in that timezone
31
- local_time = datetime.datetime.now(tz).strftime("%Y-%m-%d %H:%M:%S")
32
- return f"The current local time in {timezone} is: {local_time}"
33
- except Exception as e:
34
- return f"Error fetching time for timezone '{timezone}': {str(e)}"
35
-
36
-
37
- final_answer = FinalAnswerTool()
38
- markdown_writer = MarkdownWriterTool() # Instantiate the new tool
39
-
40
- model = HfApiModel(
41
- max_tokens=2096,
42
- temperature=0.5,
43
- model_id='Qwen/Qwen2.5-Coder-32B-Instruct',
44
- custom_role_conversions=None,
45
- )
46
-
47
-
48
- # Import tool from Hub
49
- image_generation_tool = load_tool("agents-course/text-to-image", trust_remote_code=True)
50
-
51
- try:
52
- with open("E:/Hugging/Agenten_Kurs/aus_Kurs/First_agent_Agent_Course/prompts.yaml", 'r') as stream: # Replace with the actual absolute path
53
- prompt_templates = yaml.safe_load(stream)
54
- except FileNotFoundError:
55
- print("Error: 'prompts.yaml' not found. Please ensure the file exists in the correct directory.")
56
- exit()
57
-
58
- agent = CodeAgent(
59
- model=model,
60
- tools=[image_generation_tool,get_current_time_in_timezone,final_answer,DuckDuckGoSearchTool(), markdown_writer], ## add or remove tools here
61
- max_steps=6,
62
- verbosity_level=1,
63
- grammar=None,
64
- planning_interval=None,
65
- name=None,
66
- description=None,
67
- prompt_templates=prompt_templates
68
- )
69
-
70
-
71
  GradioUI(agent).launch()
 
1
+ from smolagents import CodeAgent,DuckDuckGoSearchTool, HfApiModel,load_tool,tool
2
+ import datetime
3
+ import requests
4
+ import pytz
5
+ import yaml
6
+ from tools.final_answer import FinalAnswerTool
7
+ from tools.markdown_writer import MarkdownWriterTool # Import the new tool
8
+
9
+ from Gradio_UI import GradioUI
10
+
11
+ @tool
12
+ def my_custom_tool(arg1:str, arg2:int)-> str: #it's import to specify the return type
13
+ #Keep this format for the description / args / args description but feel free to modify the tool
14
+ """A tool that does nothing yet
15
+ Args:
16
+ arg1: the first argument
17
+ arg2: the second argument
18
+ """
19
+ return "What magic will you build ?"
20
+
21
+ @tool
22
+ def get_current_time_in_timezone(timezone: str) -> str:
23
+ """A tool that fetches the current local time in a specified timezone.
24
+ Args:
25
+ timezone: A string representing a valid timezone (e.g., 'America/New_York').
26
+ """
27
+ try:
28
+ # Create timezone object
29
+ tz = pytz.timezone(timezone)
30
+ # Get current time in that timezone
31
+ local_time = datetime.datetime.now(tz).strftime("%Y-%m-%d %H:%M:%S")
32
+ return f"The current local time in {timezone} is: {local_time}"
33
+ except Exception as e:
34
+ return f"Error fetching time for timezone '{timezone}': {str(e)}"
35
+
36
+
37
+ final_answer = FinalAnswerTool()
38
+ markdown_writer = MarkdownWriterTool() # Instantiate the new tool
39
+
40
+ model = HfApiModel(
41
+ max_tokens=2096,
42
+ temperature=0.5,
43
+ model_id='Qwen/Qwen2.5-Coder-32B-Instruct',
44
+ custom_role_conversions=None,
45
+ )
46
+
47
+
48
+ # Import tool from Hub
49
+ image_generation_tool = load_tool("agents-course/text-to-image", trust_remote_code=True)
50
+
51
+ try:
52
+ with open("prompts.yaml", 'r') as stream: # Replace with the actual absolute path
53
+ prompt_templates = yaml.safe_load(stream)
54
+ except FileNotFoundError:
55
+ print("Error: 'prompts.yaml' not found. Please ensure the file exists in the correct directory.")
56
+ exit()
57
+
58
+ agent = CodeAgent(
59
+ model=model,
60
+ tools=[image_generation_tool,get_current_time_in_timezone,final_answer,DuckDuckGoSearchTool(), markdown_writer], ## add or remove tools here
61
+ max_steps=6,
62
+ verbosity_level=1,
63
+ grammar=None,
64
+ planning_interval=None,
65
+ name=None,
66
+ description=None,
67
+ prompt_templates=prompt_templates
68
+ )
69
+
70
+
71
  GradioUI(agent).launch()