Source code for langchain_community.tools.golden_query.tool

"""黄金API的工具。"""

from typing import Optional

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

from langchain_community.utilities.golden_query import GoldenQueryAPIWrapper


[docs]class GoldenQueryRun(BaseTool): """工具,通过Golden API进行查询并返回JSON格式的能力。""" name: str = "golden_query" description: str = ( "A wrapper around Golden Query API." " Useful for getting entities that match" " a natural language query from Golden's Knowledge Base." "\nExample queries:" "\n- companies in nanotech" "\n- list of cloud providers starting in 2019" "\nInput should be the natural language query." "\nOutput is a paginated list of results or an error object" " in JSON format." ) api_wrapper: GoldenQueryAPIWrapper def _run( self, query: str, run_manager: Optional[CallbackManagerForToolRun] = None, ) -> str: """使用黄金工具。""" return self.api_wrapper.run(query)