Source code for langchain_community.tools.wikidata.tool

"""Wikidata API的工具。"""

from typing import Optional

from langchain_core.callbacks import CallbackManagerForToolRun
from langchain_core.tools import BaseTool

from langchain_community.utilities.wikidata import WikidataAPIWrapper


[docs]class WikidataQueryRun(BaseTool): """搜索Wikidata API的工具。""" name: str = "Wikidata" description: str = ( "A wrapper around Wikidata. " "Useful for when you need to answer general questions about " "people, places, companies, facts, historical events, or other subjects. " "Input should be the exact name of the item you want information about " "or a Wikidata QID." ) api_wrapper: WikidataAPIWrapper def _run( self, query: str, run_manager: Optional[CallbackManagerForToolRun] = None, ) -> str: """使用Wikidata工具。""" return self.api_wrapper.run(query)