Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -12,24 +12,21 @@ from Gradio_UI import GradioUI
|
|
| 12 |
ddg_tool_instance = DDGS()
|
| 13 |
|
| 14 |
@tool
|
| 15 |
-
def web_search(query: str, max_results: int =
|
| 16 |
"""
|
| 17 |
Search the web for up-to-date information using DuckDuckGo via ddgs.
|
| 18 |
-
|
| 19 |
Args:
|
| 20 |
-
query: The search query
|
| 21 |
-
max_results:
|
| 22 |
-
|
| 23 |
Returns:
|
| 24 |
-
|
| 25 |
-
or a message if no results are found.
|
| 26 |
"""
|
| 27 |
try:
|
| 28 |
results = ddg_tool_instance.text(query, max_results=max_results)
|
| 29 |
if not results:
|
| 30 |
-
return "No results found! Try a less restrictive
|
| 31 |
-
|
| 32 |
-
# Формируем строку с заголовком и ссылкой
|
| 33 |
top_results = results[:max_results]
|
| 34 |
return "\n".join([f"{r['title']}: {r['href']}" for r in top_results])
|
| 35 |
except Exception as e:
|
|
|
|
| 12 |
ddg_tool_instance = DDGS()
|
| 13 |
|
| 14 |
@tool
|
| 15 |
+
def web_search(query: str, max_results: int = 3) -> str:
|
| 16 |
"""
|
| 17 |
Search the web for up-to-date information using DuckDuckGo via ddgs.
|
| 18 |
+
|
| 19 |
Args:
|
| 20 |
+
query: The search query
|
| 21 |
+
max_results: Number of top results to return
|
| 22 |
+
|
| 23 |
Returns:
|
| 24 |
+
Top search results as a string with title + URL
|
|
|
|
| 25 |
"""
|
| 26 |
try:
|
| 27 |
results = ddg_tool_instance.text(query, max_results=max_results)
|
| 28 |
if not results:
|
| 29 |
+
return "No results found! Try a less restrictive query."
|
|
|
|
|
|
|
| 30 |
top_results = results[:max_results]
|
| 31 |
return "\n".join([f"{r['title']}: {r['href']}" for r in top_results])
|
| 32 |
except Exception as e:
|