Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -294,9 +294,32 @@ def get_current_time_in_timezone(timezone: str) -> str:
|
|
294 |
return f"Error fetching time for timezone '{timezone}': {str(e)}"
|
295 |
|
296 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
297 |
final_answer = FinalAnswerTool()
|
298 |
-
|
299 |
-
visit_webpage_tool = VisitWebpageTool()
|
300 |
|
301 |
# If the agent does not answer, the model is overloaded, please use another model or the following Hugging Face Endpoint that also contains qwen2.5 coder:
|
302 |
# model_id='https://pflgm2locj2t89co.us-east-1.aws.endpoints.huggingface.cloud'
|
@@ -323,8 +346,7 @@ agent = CodeAgent(
|
|
323 |
timer_tool,
|
324 |
inspiration_generator,
|
325 |
get_current_time_in_timezone,
|
326 |
-
|
327 |
-
visit_webpage_tool
|
328 |
], ## add your tools here (don't remove final answer)
|
329 |
max_steps=6,
|
330 |
verbosity_level=1,
|
|
|
294 |
return f"Error fetching time for timezone '{timezone}': {str(e)}"
|
295 |
|
296 |
|
297 |
+
# Version simplifiée de l'outil de recherche web
|
298 |
+
@tool
|
299 |
+
def web_search(query: str) -> str:
|
300 |
+
"""Effectue une recherche web DuckDuckGo et retourne les meilleurs résultats.
|
301 |
+
|
302 |
+
Args:
|
303 |
+
query: La requête de recherche à effectuer.
|
304 |
+
"""
|
305 |
+
try:
|
306 |
+
from duckduckgo_search import DDGS
|
307 |
+
ddgs = DDGS()
|
308 |
+
results = ddgs.text(query, max_results=5)
|
309 |
+
|
310 |
+
if len(results) == 0:
|
311 |
+
return "Aucun résultat trouvé. Essayez une requête moins restrictive ou plus courte."
|
312 |
+
|
313 |
+
formatted_results = ["## Résultats de recherche\n"]
|
314 |
+
for result in results:
|
315 |
+
formatted_results.append(f"[{result['title']}]({result['href']})\n{result['body']}\n")
|
316 |
+
|
317 |
+
return "\n".join(formatted_results)
|
318 |
+
except Exception as e:
|
319 |
+
return f"Erreur lors de la recherche: {str(e)}"
|
320 |
+
|
321 |
final_answer = FinalAnswerTool()
|
322 |
+
|
|
|
323 |
|
324 |
# If the agent does not answer, the model is overloaded, please use another model or the following Hugging Face Endpoint that also contains qwen2.5 coder:
|
325 |
# model_id='https://pflgm2locj2t89co.us-east-1.aws.endpoints.huggingface.cloud'
|
|
|
346 |
timer_tool,
|
347 |
inspiration_generator,
|
348 |
get_current_time_in_timezone,
|
349 |
+
web_search
|
|
|
350 |
], ## add your tools here (don't remove final answer)
|
351 |
max_steps=6,
|
352 |
verbosity_level=1,
|