Final_Assignment_Template / tools /wikipedia_search.py
mohammadreza pakzadian
add some useful tools
aa84f48
Raw
History Blame Contribute Delete
661 Bytes
from smolagents import Tool
import wikipedia
from bs4 import BeautifulSoup
class WikipediaSearch(Tool):
name = "wikipedia_search"
description = "Fetches wikipedia pages."
inputs = {
"query": {
"type": "string",
"description": "Query to be searched on wikipedia"
}
}
output_type = "string"
def forward(self, query:str)->str:
try:
res = wikipedia.page(query)
bs = BeautifulSoup(res.html(), 'html.parser')
text_only = bs.get_text()
return text_only
except Exception as e:
return f'Error in wikipedia search: {str(e)}'