callmyname commited on
Commit
d6ca95d
·
verified ·
1 Parent(s): 8c5c24b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -1
app.py CHANGED
@@ -8,6 +8,16 @@ from tools.final_answer import FinalAnswerTool
8
  from Gradio_UI import GradioUI
9
 
10
  # Below is an example of a tool that does nothing. Amaze us with your creativity !
 
 
 
 
 
 
 
 
 
 
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
@@ -55,7 +65,7 @@ with open("prompts.yaml", 'r') as stream:
55
 
56
  agent = CodeAgent(
57
  model=model,
58
- tools=[final_answer], ## add your tools here (don't remove final answer)
59
  max_steps=6,
60
  verbosity_level=1,
61
  grammar=None,
 
8
  from Gradio_UI import GradioUI
9
 
10
  # Below is an example of a tool that does nothing. Amaze us with your creativity !
11
+ @tool
12
+ def get_weather(latitude:float, longitude:float)-> str:
13
+ api_url = f"https://api.open-meteo.com/v1/forecast?latitude={latitude}&longitude={longitude}&current_weather=true"
14
+ response = requests.get(api_url)
15
+ if response.status_code == 200:
16
+ data = response.json()
17
+ return data.get("current_weather", "No weather information available")
18
+ else:
19
+ return "Error: Unable to fetch weather data."
20
+
21
  @tool
22
  def my_custom_tool(arg1:str, arg2:int)-> str: #it's import to specify the return type
23
  #Keep this format for the description / args / args description but feel free to modify the tool
 
65
 
66
  agent = CodeAgent(
67
  model=model,
68
+ tools=[final_answer,get_weather], ## add your tools here (don't remove final answer)
69
  max_steps=6,
70
  verbosity_level=1,
71
  grammar=None,