Ë
    ´Œj·  ã            
       ó  — d Z ddlmZ ddlmZmZ ddlmZ ddlm	Z	 ddl
mZ ddlmZ ddlmZmZmZmZmZmZ dd	lmZ dd
lmZmZ ddlmZ ddlmZ ddlmZ ddl m!Z! ddl"m#Z# ddl$m%Z% ddl&m'Z'm(Z( ddl)m*Z*m+Z+ ddl,m-Z- ddl.m/Z/ ddl0m1Z1 ddl2m3Z3m4Z4 ddl5m6Z6m7Z7 ddl8m9Z9m:Z: ddl;m<Z< ddl=m>Z>m?Z? er.ddl@mAZA ddlBmCZCmDZDmEZE ddlFmGZG ddlHmIZI ddlJmKZK dd lLmMZM dd!lNmOZO g d"¢ZPd#d$d%d&d'd(d)d)d)d*œ	ZQ eeReQ¬+«      ZSd,eTd-efd.„ZUg d/¢ZVy0)1a  
**Agent** is a class that uses an LLM to choose a sequence of actions to take.

In Chains, a sequence of actions is hardcoded. In Agents,
a language model is used as a reasoning engine to determine which actions
to take and in which order.

Agents select and use **Tools** and **Toolkits** for actions.

**Class hierarchy:**

.. code-block::

    BaseSingleActionAgent --> LLMSingleActionAgent
                              OpenAIFunctionsAgent
                              XMLAgent
                              Agent --> <name>Agent  # Examples: ZeroShotAgent, ChatAgent


    BaseMultiActionAgent  --> OpenAIMultiFunctionsAgent


**Main helpers:**

.. code-block::

    AgentType, AgentExecutor, AgentOutputParser, AgentExecutorIterator,
    AgentAction, AgentFinish

é    )ÚPath)ÚTYPE_CHECKINGÚAny)Úas_import_path)ÚTool)Útool)Úcreate_importer)ÚAgentÚAgentExecutorÚAgentOutputParserÚBaseMultiActionAgentÚBaseSingleActionAgentÚLLMSingleActionAgent)ÚAgentExecutorIterator)Úcreate_vectorstore_agentÚcreate_vectorstore_router_agent)Ú	AgentType)ÚConversationalAgent)ÚConversationalChatAgent)Úinitialize_agent)Úcreate_json_chat_agent)Ú
load_agent)Ú	MRKLChainÚZeroShotAgent)ÚOpenAIFunctionsAgentÚcreate_openai_functions_agent)ÚOpenAIMultiFunctionsAgent)Úcreate_openai_tools_agent)Úcreate_react_agent)Ú
ReActChainÚReActTextWorldAgent)ÚSelfAskWithSearchChainÚ!create_self_ask_with_search_agent)ÚStructuredChatAgentÚcreate_structured_chat_agent)Úcreate_tool_calling_agent)ÚXMLAgentÚcreate_xml_agent)Úcreate_json_agent)Úget_all_tool_namesÚload_huggingface_toolÚ
load_tools)Úcreate_openapi_agent)Úcreate_pbi_agent)Úcreate_pbi_chat_agent)Úcreate_spark_sql_agent)Úcreate_sql_agent)Úcreate_csv_agentÚcreate_pandas_dataframe_agentÚcreate_spark_dataframe_agentÚcreate_xorbits_agentz,langchain_community.agent_toolkits.json.basez/langchain_community.agent_toolkits.openapi.basez/langchain_community.agent_toolkits.powerbi.basez4langchain_community.agent_toolkits.powerbi.chat_basez1langchain_community.agent_toolkits.spark_sql.basez+langchain_community.agent_toolkits.sql.basez-langchain_community.agent_toolkits.load_tools)	r)   r-   r.   r/   r0   r1   r,   r+   r*   )Údeprecated_lookupsÚnameÚreturnc                 óê   — | t         v rat        t        «      j                  d   }t	        t        t        «      j
                  | |¬«      }d|z   }d|z   }| › d|› d|› d�}t        |«      ‚t        | «      S )zGet attr name.é   )ÚsuffixÚrelative_toz
langchain.zlangchain_experimental.z« has been moved to langchain experimental. See https://github.com/langchain-ai/langchain/discussions/11680for more information.
Please update your import statement from: `z` to `z`.)ÚDEPRECATED_CODEr   Ú__file__Úparentsr   ÚparentÚImportErrorÚ_import_attribute)r7   ÚHEREÚrelative_pathÚold_pathÚnew_pathÚmsgs         úc/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/langchain/agents/__init__.pyÚ__getattr__rI   w   s�   € àŒÑä”H‹~×%Ñ% aÑ(ˆÜ&Ü”‹N×!Ñ!ØØô
ˆð
   -Ñ/ˆØ,¨}Ñ<ˆàˆfð :ð ;C¸À6È(ÈÐSUðWð 	ô ˜#ÓÐÜ˜TÓ"Ð"ó    )*r
   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r$   r   r'   r   r)   r   r   r   r-   r.   r/   r   r#   r0   r1   r%   r&   r   r   r(   r*   r   r   r+   r,   r   N)WÚ__doc__Úpathlibr   Útypingr   r   Úlangchain_core._api.pathr   Úlangchain_core.toolsr   Úlangchain_core.tools.convertr   Úlangchain._apir	   Úlangchain.agents.agentr
   r   r   r   r   r   Úlangchain.agents.agent_iteratorr   Ú0langchain.agents.agent_toolkits.vectorstore.baser   r   Úlangchain.agents.agent_typesr   Ú$langchain.agents.conversational.baser   Ú)langchain.agents.conversational_chat.baser   Úlangchain.agents.initializer   Úlangchain.agents.json_chat.baser   Úlangchain.agents.loadingr   Úlangchain.agents.mrkl.baser   r   Ú,langchain.agents.openai_functions_agent.baser   r   Ú2langchain.agents.openai_functions_multi_agent.baser   Ú"langchain.agents.openai_tools.baser   Úlangchain.agents.react.agentr   Úlangchain.agents.react.baser    r!   Ú*langchain.agents.self_ask_with_search.baser"   r#   Ú%langchain.agents.structured_chat.baser$   r%   Ú(langchain.agents.tool_calling_agent.baser&   Úlangchain.agents.xml.baser'   r(   Ú,langchain_community.agent_toolkits.json.baser)   Ú-langchain_community.agent_toolkits.load_toolsr*   r+   r,   Ú/langchain_community.agent_toolkits.openapi.baser-   Ú/langchain_community.agent_toolkits.powerbi.baser.   Ú4langchain_community.agent_toolkits.powerbi.chat_baser/   Ú1langchain_community.agent_toolkits.spark_sql.baser0   Ú+langchain_community.agent_toolkits.sql.baser1   r=   ÚDEPRECATED_LOOKUPÚ__package__rB   ÚstrrI   Ú__all__© rJ   rH   Ú<module>rq      sï   ðñõ> ß %å 3Ý %Ý -å *÷÷ õ B÷õ 3Ý DÝ MÝ 8Ý BÝ /ß ?÷õ YÝ HÝ ;ß G÷÷õ Oß @áÝN÷ñ õ
 UÝPõõ YÝLò€ð HØMØIØSØQØEØAØLØIñ
Ð ñ $ KÐDUÔVÐ ð#�cð #˜có #ò,+�rJ   