§
    ™Štj  ã                   ó¨  — d Z ddlZddlZddlmZ ddlmZ ddl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 dd
lmZmZ  ej        e¦  «        ZdZdededee         dedeez  f
d„Z e	dd¬¦  «        	 	 ddededz  dee         dz  dedeez  f
d„¦   «         Z e	dd¬¦  «        deez  dedeez  fd„¦   «         Zdeez  dedeez  fd„Z dS )z!Functionality for loading agents.é    N)ÚPath)ÚAny)Ú
deprecated)ÚBaseLanguageModel)ÚTool)ÚBaseMultiActionAgentÚBaseSingleActionAgent)ÚAGENT_TO_CLASS)Ú
load_chainÚload_chain_from_configzHhttps://raw.githubusercontent.com/hwchase17/langchain-hub/master/agents/ÚconfigÚllmÚtoolsÚkwargsÚreturnc                 ó¬   — |                       d¦  «        }|t          vrd|› d�}t          |¦  «        ‚t          |         }i | ¥|¥} |j        ||fi |¤ŽS )NÚ_typeúLoading ú agent not supported)Úpopr
   Ú
ValueErrorÚfrom_llm_and_tools)r   r   r   r   Úconfig_typeÚmsgÚ	agent_clsÚcombined_configs           ú^/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/langchain_classic/agents/loading.pyÚ_load_agent_from_toolsr      sr   € ð —*’*˜WÑ%Ô%€KØ�.Ð(Ð(Ø:˜Ð:Ð:Ð:ˆÝ˜‰oŒoÐå˜{Ô+€IØ*˜Ð* 6Ð*€OØ'ˆ9Ô'¨¨UÐFÐF°oÐFÐFÐFó    z0.1.0z2.0.0)Úremovalc                 ón  — d| vrd}t          |¦  «        ‚|                      dd¦  «        }|r5|€d}t          |¦  «        ‚|€d}t          |¦  «        ‚t          | ||fi |¤ŽS |                      d¦  «        }|t          vrd|› d	�}t          |¦  «        ‚t          |         }d
| v r&t	          |                      d
¦  «        ¦  «        | d
<   n;d| v r&t          |                      d¦  «        ¦  «        | d
<   nd}t          |¦  «        ‚d| v rt                               d¦  «         | d= i | ¥|¥} |di |¤ŽS )a‡  Load agent from Config Dict.

    Args:
        config: Config dict to load agent from.
        llm: Language model to use as the agent.
        tools: List of tools this agent has access to.
        kwargs: Additional keyword arguments passed to the agent executor.

    Returns:
        An agent executor.

    Raises:
        ValueError: If agent type is not specified in the config.
    r   z$Must specify an agent Type in configÚload_from_llm_and_toolsFNzFIf `load_from_llm_and_tools` is set to True, then LLM must be providedzHIf `load_from_llm_and_tools` is set to True, then tools must be providedr   r   Ú	llm_chainÚllm_chain_pathz<One of `llm_chain` and `llm_chain_path` should be specified.Úoutput_parserzZCurrently loading output parsers on agent is not supported, will just use the default one.© )r   r   r   r
   r   r   ÚloggerÚwarning)	r   r   r   r   r   Úload_from_toolsr   r   r   s	            r   Úload_agent_from_configr*   &   s�  € ð* �fÐÐØ4ˆÝ˜‰oŒoÐØ—j’jÐ!:¸EÑBÔB€OØð DØˆ;àXð õ ˜S‘/”/Ð!Øˆ=ð.ð õ ˜S‘/”/Ð!Ý% f¨c°5ÐCÐC¸FÐCÐCÐCØ—*’*˜WÑ%Ô%€Kà�.Ð(Ð(Ø:˜Ð:Ð:Ð:ˆÝ˜‰oŒoÐå˜{Ô+€IØ�fÐÐÝ4°V·Z²ZÀÑ5LÔ5LÑMÔMˆˆ{ÑÐØ	˜VÐ	#Ð	#Ý(¨¯ªÐ4DÑ)EÔ)EÑFÔFˆˆ{ÑÐàLˆÝ˜‰oŒoÐØ˜&Ð Ð Ý�Šð-ñ	
ô 	
ð 	
ð �?Ð#à*˜Ð* 6Ð*€OØˆ9Ð'Ð'�Ð'Ð'Ð'r   Úpathc                 ó’   — t          | t          ¦  «        r&|                      d¦  «        rd}t          |¦  «        ‚t	          | fi |¤ŽS )aY  Unified method for loading an agent from LangChainHub or local fs.

    Args:
        path: Path to the agent file.
        kwargs: Additional keyword arguments passed to the agent executor.

    Returns:
        An agent executor.

    Raises:
        RuntimeError: If loading from the deprecated github-based
            Hub is attempted.
    zlc://z‘Loading from the deprecated github-based Hub is no longer supported. Please use the new LangChain Hub at https://smith.langchain.com/hub instead.)Ú
isinstanceÚstrÚ
startswithÚRuntimeErrorÚ_load_agent_from_file)r+   r   r   s      r   Ú
load_agentr2   e   sY   € õ$ �$�ÑÔð   §¢°Ñ!9Ô!9ð  ðð 	õ
 ˜3ÑÔÐÝ  Ð0Ð0¨Ð0Ð0Ð0r   Úfilec                 óê  — ddh}t          | t          ¦  «        rt          | ¦  «        n| }|j        dd…         dk    rA|                     ¦   «         5 }t          j        |¦  «        }ddd¦  «         n# 1 swxY w Y   ni|j        dd…         dk    rA|                     ¦   «         5 }t          j        |¦  «        }ddd¦  «         n# 1 swxY w Y   nd|› d�}t          |¦  «        ‚t          |fi |¤ŽS )zLoad agent from file.ÚjsonÚyamlé   Nz&Unsupported file type, must be one of ú.)r-   r.   r   ÚsuffixÚopenr5   Úloadr6   Ú	safe_loadr   r*   )r3   r   Úvalid_suffixesÚ	file_pathÚfr   r   s          r   r1   r1   �   sq  € ð
 ˜fÐ%€Nå(¨­sÑ3Ô3Ð=•�T‘
”
�
¸€IàÔ˜˜˜Ô˜vÒ%Ð%Ø�^Š^ÑÔð 	" Ý”Y˜q‘\”\ˆFð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"øà	Ô	˜!˜"˜"Ô	 Ò	'Ð	'Ø�^Š^ÑÔð 	' Ý”^ AÑ&Ô&ˆFð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'øð I°~ÐHÐHÐHˆÝ˜‰oŒoÐå! &Ð3Ð3¨FÐ3Ð3Ð3s$   ÁA3Á3A7Á:A7Â&CÃCÃC)NN)!Ú__doc__r5   ÚloggingÚpathlibr   Útypingr   r6   Úlangchain_core._apir   Úlangchain_core.language_modelsr   Úlangchain_core.toolsr   Úlangchain_classic.agents.agentr   r	   Úlangchain_classic.agents.typesr
   Ú langchain_classic.chains.loadingr   r   Ú	getLoggerÚ__name__r'   ÚURL_BASEÚdictÚlistr   r*   r.   r2   r1   r&   r   r   ú<module>rO      sD  ðØ 'Ð 'à €€€Ø €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à €€€Ø *Ð *Ð *Ð *Ð *Ð *Ø <Ð <Ð <Ð <Ð <Ð <Ø %Ð %Ð %Ð %Ð %Ð %à VÐ VÐ VÐ VÐ VÐ VÐ VÐ VØ 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø OÐ OÐ OÐ OÐ OÐ OÐ OÐ Oà	ˆÔ	˜8Ñ	$Ô	$€àU€ðGØðGà	ðGð �Œ:ðGð ð	Gð
 Ð1Ñ1ðGð Gð Gð Gð  €ˆG˜WÐ%Ñ%Ô%ð %)Ø#ð;(ð ;(Øð;(à	˜TÑ	!ð;(ð �Œ:˜Ñð;(ð ð	;(ð
 Ð1Ñ1ð;(ð ;(ð ;(ñ &Ô%ð;(ð| €ˆG˜WÐ%Ñ%Ô%ð1Ø
�‰*ð1àð1ð Ð1Ñ1ð1ð 1ð 1ñ &Ô%ð1ð64Ø
�‰*ð4àð4ð Ð1Ñ1ð4ð 4ð 4ð 4ð 4ð 4r   