yann sadowski commited on
Commit
00cc7f7
·
verified ·
1 Parent(s): e8d4494

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -1
app.py CHANGED
@@ -34,6 +34,34 @@ def get_current_time_in_timezone(timezone: str) -> str:
34
  return f"Error fetching time for timezone '{timezone}': {str(e)}"
35
 
36
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
37
  final_answer = FinalAnswerTool()
38
  model = HfApiModel(
39
  max_tokens=2096,
@@ -51,7 +79,7 @@ with open("prompts.yaml", 'r') as stream:
51
 
52
  agent = CodeAgent(
53
  model=model,
54
- tools=[final_answer], ## add your tools here (don't remove final answer)
55
  max_steps=6,
56
  verbosity_level=1,
57
  grammar=None,
 
34
  return f"Error fetching time for timezone '{timezone}': {str(e)}"
35
 
36
 
37
+ @tool
38
+ def calculator(arg1: int, arg2: int) -> int:
39
+ """A tool that multiplies two integer arguments to return a final integer.
40
+
41
+ Args:
42
+ arg1: The first integer argument.
43
+ arg2: The second integer argument.
44
+
45
+ Returns:
46
+ The product of arg1 and arg2.
47
+ """
48
+ return arg1 * arg2
49
+
50
+ @tool
51
+ def generate_random_number(min_val: int, max_val: int) -> int:
52
+ """A tool that generates a random integer between a given range.
53
+
54
+ Args:
55
+ min_val: The minimum value (inclusive).
56
+ max_val: The maximum value (inclusive).
57
+
58
+ Returns:
59
+ A randomly generated integer.
60
+ """
61
+ import random
62
+ return random.randint(min_val, max_val)
63
+
64
+
65
  final_answer = FinalAnswerTool()
66
  model = HfApiModel(
67
  max_tokens=2096,
 
79
 
80
  agent = CodeAgent(
81
  model=model,
82
+ tools=[final_answer, calculator, get_current_time_in_timezone,generate_random_number], ## add your tools here (don't remove final answer)
83
  max_steps=6,
84
  verbosity_level=1,
85
  grammar=None,