
    l
i                     R    d dl mZ d dlmZ d dlmZ d dlmZ  G d de          ZdS )    )Any)AgentAction)ChatPromptTemplate)overridec                       e Zd ZdZeedefd                        Zdee	e
ef                  defdZdedeeef         fdZdS )	!AgentScratchPadChatPromptTemplatez.Chat prompt template for the agent scratchpad.returnc                     dS )NF )clss    C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\langchain_classic/agents/schema.pyis_lc_serializablez4AgentScratchPadChatPromptTemplate.is_lc_serializable   s	     u    intermediate_stepsc                 p    t          |          dk    rdS d}|D ]\  }}||j        z  }|d| dz  }d| S )Nr    z
Observation: z

Thought: zhThis was your previous work (but I haven't seen any of it! I only see what you return as final answer):
)lenlog)selfr   thoughtsactionobservations        r   _construct_agent_scratchpadz=AgentScratchPadChatPromptTemplate._construct_agent_scratchpad   ss     !""a''2#5 	C 	CFK
"HB+BBBBHH8-58 8	
r   kwargsc                 `    |                     d          }|                     |          |d<   |S )Nr   agent_scratchpad)popr   )r   r   r   s      r   !_merge_partial_and_user_variableszCAgentScratchPadChatPromptTemplate._merge_partial_and_user_variables    s:    #ZZ(<==%)%E%E&
 &
!" r   N)__name__
__module____qualname____doc__classmethodr   boolr   listtupler   strr   r   dictr   r   r   r   r   r      s        884    X [
 {C'7!89
 

 
 
 
 # $sCx.      r   r   N)	typingr   langchain_core.agentsr   langchain_core.prompts.chatr   typing_extensionsr   r   r   r   r   <module>r-      s          - - - - - - : : : : : : & & & & & &    (:     r   