Ë
    ó©Ñh®  ã                   óx   — d Z ddlmZmZ ddlmZ ddlmZ ddlm	Z	m
Z
 ddlmZ  G d„ de	«      Z G d	„ d
e«      Zy)z!Tool for the SemanticScholar API.é    )ÚOptionalÚType)ÚCallbackManagerForToolRun)ÚBaseTool)Ú	BaseModelÚField)ÚSemanticScholarAPIWrapperc                   ó.   — e Zd ZU dZ ed¬«      Zeed<   y)ÚSemantscholarInputz#Input for the SemanticScholar tool.zsearch query to look up)ÚdescriptionÚqueryN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   ÚstrÚ__annotations__© ó    úl/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/langchain_community/tools/semanticscholar/tool.pyr   r      s   … Ù-áÐ#<Ô=€Eˆ3Ô=r   r   c                   ó|   — e Zd ZU dZdZeed<   dZeed<    ee	¬«      Z
e	ed<   eZee   ed<   	 dd
edee   defd„Zy	)ÚSemanticScholarQueryRunz+Tool that searches the semanticscholar API.ÚsemanticscholarÚnamez‡A wrapper around semantischolar.org Useful for when you need to answer to questionsfrom research papers.Input should be a search query.r   )Údefault_factoryÚapi_wrapperÚargs_schemaNr   Úrun_managerÚreturnc                 ó8   — | j                   j                  |«      S )zUse the Semantic Scholar tool.)r   Úrun)Úselfr   r   s      r   Ú_runzSemanticScholarQueryRun._run!   s   € ð ×Ñ×#Ñ# EÓ*Ð*r   )N)r   r   r   r   r   r   r   r   r   r	   r   r   r   r   r   r   r   r#   r   r   r   r   r      st   … Ù5à!€Dˆ#Ó!ð	*ð ó ñ .3Ø1ô.€KÐ*ó ð $6€Ki‘Ó5ð
 <@ñ+àð+ð Ð7Ñ8ð+ð 
ô	+r   r   N)r   Útypingr   r   Úlangchain_core.callbacksr   Úlangchain_core.toolsr   Úpydanticr   r   Ú-langchain_community.utilities.semanticscholarr	   r   r   r   r   r   ú<module>r)      s/   ðÙ 'ç !å >Ý )ß %å Sô>˜ô >ô+˜hõ +r   