File size: 605 Bytes
fb58427
 
 
 
 
ba3b3ff
fb58427
 
 
ba3b3ff
 
 
 
 
 
fb58427
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from langchain_community.tools import WikipediaQueryRun
from langchain_community.utilities import WikipediaAPIWrapper

class WikipediaSearcher:
    def __init__(self):
        # WikipediaAPIWrapper handles the direct Wikipedia API calls
        self.wikipedia = WikipediaQueryRun(api_wrapper=WikipediaAPIWrapper())

    def search(self, query: str) -> str:
        # Returns a concise summary or article snippet for the query
        try:
            result = self.wikipedia.run(query)
            return result
        except Exception as e:
            return f"Error retrieving Wikipedia data: {e}"