[docs]classMojeekSearch(BaseTool):# type: ignore[override]name:str="mojeek_search"description:str=("A wrapper around Mojeek Search. ""Useful for when you need to web search results. ""Input should be a search query.")api_wrapper:MojeekSearchAPIWrapper
def_run(self,query:str,run_manager:Optional[CallbackManagerForToolRun]=None,)->str:returnself.api_wrapper.run(query)asyncdef_arun(self,query:str,run_manager:Optional[AsyncCallbackManagerForToolRun]=None,)->str:"""Use the tool asynchronously."""raiseNotImplementedError("MojeekSearch does not support async")