Source code for langchain_community.tools.wikipedia.tool
"""Tool for the Wikipedia API."""fromtypingimportOptional,Typefromlangchain_core.callbacksimportCallbackManagerForToolRunfromlangchain_core.toolsimportBaseToolfrompydanticimportBaseModel,Fieldfromlangchain_community.utilities.wikipediaimportWikipediaAPIWrapper
[docs]classWikipediaQueryInput(BaseModel):"""Input for the WikipediaQuery tool."""query:str=Field(description="query to look up on wikipedia")
[docs]classWikipediaQueryRun(BaseTool):# type: ignore[override, override]"""Tool that searches the Wikipedia API."""name:str="wikipedia"description:str=("A wrapper around Wikipedia. ""Useful for when you need to answer general questions about ""people, places, companies, facts, historical events, or other subjects. ""Input should be a search query.")api_wrapper:WikipediaAPIWrapperargs_schema:Type[BaseModel]=WikipediaQueryInputdef_run(self,query:str,run_manager:Optional[CallbackManagerForToolRun]=None,)->str:"""Use the Wikipedia tool."""returnself.api_wrapper.run(query)