ixample commited on
Commit
16b24c0
·
verified ·
1 Parent(s): da32fa0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -8
app.py CHANGED
@@ -9,19 +9,29 @@ 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:
13
- """A tool that combines a string and an integer to create a custom message.
14
 
15
  Args:
16
- arg1: A string that will be part of the output message.
17
- arg2: An integer that will be used to repeat the string.
18
 
19
  Returns:
20
- A string that combines the input arguments in a meaningful way.
21
  """
22
- # Example functionality: Repeat the string `arg1` `arg2` times
23
- result = arg1 * arg2
24
- return f"Custom tool result: {result}"
 
 
 
 
 
 
 
 
 
 
25
 
26
  @tool
27
  def get_current_time_in_timezone(timezone: str) -> str:
 
9
 
10
  # Below is an example of a tool that does nothing. Amaze us with your creativity !
11
  @tool
12
+ def date_difference(date1: str, date2: str) -> str:
13
+ """A tool that calculates the difference in days between two dates.
14
 
15
  Args:
16
+ date1: The first date in 'YYYY-MM-DD' format.
17
+ date2: The second date in 'YYYY-MM-DD' format.
18
 
19
  Returns:
20
+ A string describing the difference in days between the two dates.
21
  """
22
+ try:
23
+ # Convert the input strings to datetime objects
24
+ date_format = "%Y-%m-%d"
25
+ date1_obj = datetime.strptime(date1, date_format)
26
+ date2_obj = datetime.strptime(date2, date_format)
27
+
28
+ # Calculate the difference in days
29
+ delta = abs((date2_obj - date1_obj).days)
30
+
31
+ # Return the result as a string
32
+ return f"The difference between {date1} and {date2} is {delta} days."
33
+ except ValueError as e:
34
+ return f"Error: Invalid date format. Please use 'YYYY-MM-DD'. Details: {e}"
35
 
36
  @tool
37
  def get_current_time_in_timezone(timezone: str) -> str: