
    Ngn                     V    d Z ddlmZ ddlmZ ddlmZ ddlmZ  G d de          Z	dS )	zTool for the Golden API.    )Optional)CallbackManagerForToolRun)BaseTool)GoldenQueryAPIWrapperc                   ^    e Zd ZU dZdZeed<   dZeed<   eed<   	 dded	e	e
         d
efdZdS )GoldenQueryRunzNTool that adds the capability to query using the Golden API and get back JSON.golden_querynameaI  A wrapper around Golden Query API. Useful for getting entities that match a natural language query from Golden's Knowledge Base.
Example queries:
- companies in nanotech
- list of cloud providers starting in 2019
Input should be the natural language query.
Output is a paginated list of results or an error object in JSON format.descriptionapi_wrapperNqueryrun_managerreturnc                 6    | j                             |          S )zUse the Golden tool.)r   run)selfr   r   s      g/var/www/html/ai-engine/env/lib/python3.11/site-packages/langchain_community/tools/golden_query/tool.py_runzGoldenQueryRun._run   s     ##E***    )N)__name__
__module____qualname____doc__r
   str__annotations__r   r   r   r   r    r   r   r   r      s         XXD#	  
 
 
 '&&&
 <@+ ++ 78+ 
	+ + + + + +r   r   N)
r   typingr   langchain_core.callbacksr   langchain_core.toolsr   *langchain_community.utilities.golden_queryr   r   r   r   r   <module>r!      s            > > > > > > ) ) ) ) ) ) L L L L L L+ + + + +X + + + + +r   