chb704 commited on
Commit
0b72e10
·
verified ·
1 Parent(s): 36cfe51

Adding word_counter to toolset.

Browse files
Files changed (1) hide show
  1. app.py +19 -7
app.py CHANGED
@@ -9,14 +9,26 @@ 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
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:
@@ -55,7 +67,7 @@ with open("prompts.yaml", 'r') as stream:
55
 
56
  agent = CodeAgent(
57
  model=model,
58
- tools=[final_answer, get_current_time_in_timezone, my_custom_tool, image_generation_tool], ## add your tools here (don't remove final answer)
59
  max_steps=6,
60
  verbosity_level=1,
61
  grammar=None,
 
9
 
10
  # Below is an example of a tool that does nothing. Amaze us with your creativity !
11
  @tool
12
+ def word_counter(text: str, exclude_common: bool = False) -> str:
13
+ """Counts words in text with optional common word filtering
14
+
15
  Args:
16
+ text: The text to analyze
17
+ exclude_common: If True, excludes common words (a, the, and, etc.)
18
  """
19
+ if not text:
20
+ return "No text provided"
21
+
22
+ common_words = {"the", "a", "an", "and", "in", "on", "at", "of", "to", "for", "with"}
23
+ words = text.lower().split()
24
+
25
+ if exclude_common:
26
+ words = [w for w in words if w not in common_words]
27
+
28
+ word_count = len(words)
29
+ unique_count = len(set(words))
30
+
31
+ return f"Total words: {word_count}, Unique words: {unique_count}"
32
 
33
  @tool
34
  def get_current_time_in_timezone(timezone: str) -> str:
 
67
 
68
  agent = CodeAgent(
69
  model=model,
70
+ tools=[final_answer, get_current_time_in_timezone, word_counter, image_generation_tool], ## add your tools here (don't remove final answer)
71
  max_steps=6,
72
  verbosity_level=1,
73
  grammar=None,