Spaces:
Runtime error
Runtime error
abstract tools
Browse files- basic_agent.py +4 -12
basic_agent.py
CHANGED
|
@@ -1,18 +1,10 @@
|
|
| 1 |
-
from
|
| 2 |
-
|
| 3 |
-
# DuckDuckGo Search Tool
|
| 4 |
-
def search_duckduckgo(query: str, max_results: int = 3) -> list[str]:
|
| 5 |
-
with DDGS() as ddgs:
|
| 6 |
-
results = ddgs.text(query, safesearch="Moderate")
|
| 7 |
-
return [r["body"] for r in results[:max_results]]
|
| 8 |
|
| 9 |
class BasicAgent:
|
| 10 |
def __call__(self, question: str) -> str:
|
| 11 |
try:
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
return results[0]
|
| 15 |
-
else:
|
| 16 |
-
return "I couldn't find an answer."
|
| 17 |
except Exception as e:
|
| 18 |
return f"Error searching: {e}"
|
|
|
|
|
|
| 1 |
+
from tools import search_duckduckgo
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2 |
|
| 3 |
class BasicAgent:
|
| 4 |
def __call__(self, question: str) -> str:
|
| 5 |
try:
|
| 6 |
+
result = search_duckduckgo.invoke({"query": question})
|
| 7 |
+
return result
|
|
|
|
|
|
|
|
|
|
| 8 |
except Exception as e:
|
| 9 |
return f"Error searching: {e}"
|
| 10 |
+
|