Diogogp24 commited on
Commit
1cb1525
·
verified ·
1 Parent(s): 90dd6dc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -6
app.py CHANGED
@@ -9,14 +9,33 @@ from Gradio_UI import GradioUI
9
  # --- FERRAMENTAS PERSONALIZADAS ---
10
 
11
  @tool
12
- def get_football_info(query: str) -> str:
13
- """Pesquisa rápida no Google/Bing via DuckDuckGo para obter resultados de futebol.
14
  Args:
15
- query: A pergunta sobre futebol (ex: 'próximo jogo benfica').
16
  """
17
- # Em vez de apenas dizer que vai pesquisar, vamos sugerir ao agente
18
- # como ele deve interpretar a falha da ferramenta de busca.
19
- return f"Resultados para '{query}': Devido a restrições de IP no servidor, a pesquisa direta pode falhar. Tenta pesquisar termos em inglês como 'Benfica next match' se o português não der resultados."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
 
21
  @tool
22
  def get_current_time_in_timezone(timezone: str) -> str:
 
9
  # --- FERRAMENTAS PERSONALIZADAS ---
10
 
11
  @tool
12
+ def get_time_diff_to_rio(timezone: str) -> str:
13
+ """Calcula a diferença de horas entre uma timezone específica e o Rio de Janeiro (Brasil).
14
  Args:
15
+ timezone: Uma string de timezone válida (ex: 'Europe/Lisbon', 'Europe/London').
16
  """
17
+ try:
18
+ # Definir as timezones
19
+ target_tz = pytz.timezone(timezone)
20
+ rio_tz = pytz.timezone('America/Sao_Paulo') # Rio de Janeiro usa este standard
21
+
22
+ # Obter a data atual para garantir que o horário de verão é considerado
23
+ now = datetime.datetime.now()
24
+
25
+ # Calcular o offset em relação ao UTC (em horas)
26
+ target_offset = target_tz.localize(now).utcoffset().total_seconds() / 3600
27
+ rio_offset = rio_tz.localize(now).utcoffset().total_seconds() / 3600
28
+
29
+ diff = target_offset - rio_offset
30
+
31
+ if diff == 0:
32
+ return f"Não há diferença horária entre {timezone} e o Rio de Janeiro."
33
+
34
+ sentido = "à frente" if diff > 0 else "atrás"
35
+ return f"A zona {timezone} está {abs(diff)} horas {sentido} em relação ao Rio de Janeiro."
36
+
37
+ except Exception as e:
38
+ return f"Erro ao calcular a diferença: {str(e)}"
39
 
40
  @tool
41
  def get_current_time_in_timezone(timezone: str) -> str: