Ë
    µŒj
  ã                  ó¶   — d Z ddlmZ ddlmZmZmZ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 erddlmZ d	eed	d	d
d	f	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zy	)zJson agent.é    )Úannotations)ÚTYPE_CHECKINGÚAnyÚDictÚListÚOptional)ÚBaseCallbackManager)ÚBaseLanguageModel)ÚJSON_PREFIXÚJSON_SUFFIX)ÚJsonToolkit©ÚAgentExecutorNFc	                ó"  — ddl m}
 ddlm} ddlm} |j                  «       }|�d|ini } |j                  |f|||dœ|¤Ž} || ||¬«      }|D �cg c]  }|j                  ‘Œ }} |d
||dœ|	¤Ž} |
j                  d
||||d	œ|xs i ¤ŽS c c}w )aÓ  Construct a json agent from an LLM and tools.

    Args:
        llm: The language model to use.
        toolkit: The toolkit to use.
        callback_manager: The callback manager to use. Default is None.
        prefix: The prefix to use. Default is JSON_PREFIX.
        suffix: The suffix to use. Default is JSON_SUFFIX.
        format_instructions: The format instructions to use. Default is None.
        input_variables: The input variables to use. Default is None.
        verbose: Whether to print verbose output. Default is False.
        agent_executor_kwargs: Optional additional arguments for the agent executor.
        kwargs: Additional arguments for the agent.

    Returns:
        The agent executor.
    r   r   )ÚZeroShotAgent)ÚLLMChainÚformat_instructions)ÚprefixÚsuffixÚinput_variables)ÚllmÚpromptÚcallback_manager)Ú	llm_chainÚallowed_tools)ÚagentÚtoolsr   Úverbose© )
Úlangchain.agents.agentr   Úlangchain.agents.mrkl.baser   Úlangchain.chains.llmr   Ú	get_toolsÚcreate_promptÚnameÚfrom_agent_and_tools)r   Útoolkitr   r   r   r   r   r   Úagent_executor_kwargsÚkwargsr   r   r   r   Úprompt_paramsr   r   ÚtoolÚ
tool_namesr   s                       úv/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/langchain_community/agent_toolkits/json/base.pyÚcreate_json_agentr.      sâ   € õ: 5Ý8Ý-à×ÑÓ€Eð Ð*ð 
Ð 3Ñ4àð ð
 )ˆ]×(Ñ(ØðàØØ'ñ	ð
 ñ€Fñ ØØØ)ô€Iñ
 ).Ó.© �$—)“)¨€JÐ.ÙÐR I¸ZÑRÈ6ÑR€EØ-ˆ=×-Ñ-ð ØØØ)Øñ	ð
 !Ò& Bñð ùò /s   ÁB)r   r
   r'   r   r   zOptional[BaseCallbackManager]r   Ústrr   r/   r   zOptional[str]r   zOptional[List[str]]r   Úboolr(   zOptional[Dict[str, Any]]r)   r   Úreturnr   )Ú__doc__Ú
__future__r   Útypingr   r   r   r   r   Úlangchain_core.callbacksr	   Úlangchain_core.language_modelsr
   Ú.langchain_community.agent_toolkits.json.promptr   r   Ú/langchain_community.agent_toolkits.json.toolkitr   r    r   r.   r   ó    r-   Ú<module>r:      s©   ðÙ å "ç ;Õ ;å 8Ý <ç SÝ GáÝ4ð 7;ØØØ)-Ø+/ØØ6:ð;Ø	ð;àð;ð 4ð;ð ð	;ð
 ð;ð 'ð;ð )ð;ð ð;ð 4ð;ð ð;ð ô;r9   