FrancescaScipioni commited on
Commit
0d3f705
·
verified ·
1 Parent(s): ae7a494

company_logos tool added

Browse files

The company_logo function retrieved the logo of an input company by making a API call to Clearbit Logo API

Files changed (1) hide show
  1. app.py +21 -21
app.py CHANGED
@@ -7,31 +7,31 @@ from tools.final_answer import FinalAnswerTool
7
 
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
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()
@@ -55,7 +55,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,
 
7
 
8
  from Gradio_UI import GradioUI
9
 
10
+ def company_logos(company_name: str, _: int) -> str:
11
+ """A tool that retrieves the logo of a given company using the Clearbit Logo API.
 
 
 
 
 
 
 
 
12
 
 
 
 
13
  Args:
14
+ company_name: The name of the company.
15
+ _: A placeholder argument (not used).
16
+
17
+ Returns:
18
+ The URL of the company's logo or an error message if retrieval fails.
19
  """
20
+ # Convert company name into a domain-friendly format
21
+ company_domain = company_name.lower().replace(" ", "") + ".com"
22
+
23
+ # Clearbit Logo API endpoint
24
+ logo_url = f"https://logo.clearbit.com/{company_domain}?token=sk_VoU5zjclT8Ot9RoyAbAh9g"
25
+
26
  try:
27
+ # Make a request to check if the logo exists
28
+ response = requests.get(logo_url)
29
+ if response.status_code == 200:
30
+ return f"Logo URL for {company_name}: {logo_url}"
31
+ else:
32
+ return f"Could not find a logo for {company_name}."
33
  except Exception as e:
34
+ return f"Error fetching logo for {company_name}: {str(e)}"
35
 
36
 
37
  final_answer = FinalAnswerTool()
 
55
 
56
  agent = CodeAgent(
57
  model=model,
58
+ tools=[final_answer, company_logos], ## add your tools here (don't remove final answer)
59
  max_steps=6,
60
  verbosity_level=1,
61
  grammar=None,