Spaces:
Sleeping
Sleeping
Update wikipedia_searcher.py
Browse files- wikipedia_searcher.py +15 -17
wikipedia_searcher.py
CHANGED
|
@@ -1,24 +1,23 @@
|
|
|
|
|
| 1 |
from langchain_community.tools import WikipediaQueryRun
|
| 2 |
from langchain_community.utilities import WikipediaAPIWrapper
|
| 3 |
|
| 4 |
-
class WikipediaSearcher:
|
| 5 |
-
""
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 11 |
self.wikipedia = WikipediaQueryRun(api_wrapper=WikipediaAPIWrapper())
|
| 12 |
|
| 13 |
-
def
|
| 14 |
-
"""
|
| 15 |
-
Search Wikipedia for a given query and return a summary or snippet.
|
| 16 |
-
|
| 17 |
-
Args:
|
| 18 |
-
query (str): The search query string.
|
| 19 |
-
Returns:
|
| 20 |
-
str: The Wikipedia summary or an error message.
|
| 21 |
-
"""
|
| 22 |
try:
|
| 23 |
return self.wikipedia.run(query)
|
| 24 |
except Exception as e:
|
|
@@ -28,4 +27,3 @@ class WikipediaSearcher:
|
|
| 28 |
|
| 29 |
|
| 30 |
|
| 31 |
-
|
|
|
|
| 1 |
+
from smolagents import Tool
|
| 2 |
from langchain_community.tools import WikipediaQueryRun
|
| 3 |
from langchain_community.utilities import WikipediaAPIWrapper
|
| 4 |
|
| 5 |
+
class WikipediaSearcher(Tool):
|
| 6 |
+
name = "wikipedia_search"
|
| 7 |
+
description = "Search Wikipedia and return a summary for a given query."
|
| 8 |
+
inputs = {
|
| 9 |
+
"query": {
|
| 10 |
+
"type": "string",
|
| 11 |
+
"description": "Search term for Wikipedia"
|
| 12 |
+
}
|
| 13 |
+
}
|
| 14 |
+
output_type = "string"
|
| 15 |
+
|
| 16 |
+
def __init__(self):
|
| 17 |
+
super().__init__()
|
| 18 |
self.wikipedia = WikipediaQueryRun(api_wrapper=WikipediaAPIWrapper())
|
| 19 |
|
| 20 |
+
def forward(self, query: str) -> str:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 21 |
try:
|
| 22 |
return self.wikipedia.run(query)
|
| 23 |
except Exception as e:
|
|
|
|
| 27 |
|
| 28 |
|
| 29 |
|
|
|