File: //home/arjun/.local/lib/python3.10/site-packages/langchain/agents/__pycache__/agent.cpython-310.pyc
o
���g� � @ s� d Z ddlmZ ddlZddlZddlZddlZddlmZ ddl m
Z
ddlmZm
Z
mZmZmZmZmZmZmZmZmZ ddlZddlmZ ddlmZmZmZ dd lmZm Z m!Z!m"Z"m#Z#m$Z$ dd
l%m&Z& ddl'm(Z( ddl)m*Z* dd
l+m,Z, ddl-m.Z. ddl/m0Z0 ddl1m2Z2 ddl3m4Z4m5Z5m6Z6 ddl7m8Z8 ddl9m:Z: ddl;m<Z< ddl=m>Z>m?Z?m@Z@ ddlAmBZB ddlCmDZD ddlEmFZF ddlGmHZH ddlImJZJ ddlKmLZL ddlMmNZN ddlOmPZP e�QeR�ZSG dd� de>�ZTG d d!� d!e>�ZUG d"d#� d#e,eeef �ZVG d$d%� d%e,eee ef �ZWG d&d'� d'eT�ZXG d(d)� d)eU�ZYed*eDd+d,�G d-d.� d.eT��ZZed*eDd+d,�G d/d0� d0eT��Z[G d1d2� d2e:�Z\eeeeef Z]eeXeYf Z^G d3d4� d4eL�Z_dS )5zEChain that takes in an input and produces an action and action input.� )�annotationsN)�abstractmethod)�Path)�Any�
AsyncIterator�Callable�Dict�Iterator�List�Optional�Sequence�Tuple�Union�cast)�
deprecated)�AgentAction�AgentFinish� AgentStep)�AsyncCallbackManagerForChainRun�AsyncCallbackManagerForToolRun�BaseCallbackManager�CallbackManagerForChainRun�CallbackManagerForToolRun� Callbacks)�OutputParserException)�BaseLanguageModel)�BaseMessage)�BaseOutputParser)�BasePromptTemplate)�FewShotPromptTemplate)�PromptTemplate)�Runnable�RunnableConfig�
ensure_config)�AddableDict)�BaseTool)�get_color_mapping)� BaseModel�
ConfigDict�model_validator)�Self)�AGENT_DEPRECATION_WARNING)�AgentExecutorIterator)� AgentType)�InvalidTool)�Chain)�LLMChain)�asyncio_timeoutc s� e Zd ZdZed0dd��Zd1dd�Ze d2d3dd��Ze d2d3dd��Z eed0dd���Z
d4dd�Ze d2d5d"d#��Z
ed6d$d%��Zd7� fd'd(�Zd8d,d-�Zd9d.d/�Z� ZS ):�BaseSingleActionAgentzBase Single Action Agent class.�return� List[str]c C � dgS ��Return values of the agent.�output� ��selfr9 r9 �I/home/arjun/.local/lib/python3.10/site-packages/langchain/agents/agent.py�
return_values@ � z#BaseSingleActionAgent.return_values�Optional[List[str]]c C s d S �Nr9 r: r9 r9 r<