
    3fi                     J    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y)    )Any)AgentAction)ChatPromptTemplate)overridec                   j    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y)	!AgentScratchPadChatPromptTemplatez.Chat prompt template for the agent scratchpad.returnc                      y)NF )clss    ]/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/langchain_classic/agents/schema.pyis_lc_serializablez4AgentScratchPadChatPromptTemplate.is_lc_serializable   s         intermediate_stepsc                 r    t        |      dk(  ry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   se     !"a'#5 	CFK

"H/+kBBH	C--5J8	
r   kwargsc                 P    |j                  d      }| j                  |      |d<   |S )Nr   agent_scratchpad)popr   )r   r   r   s      r   !_merge_partial_and_user_variableszCAgentScratchPadChatPromptTemplate._merge_partial_and_user_variables    s2    #ZZ(<=%)%E%E&
!" r   N)__name__
__module____qualname____doc__classmethodr   boolr   listtupler   strr   r   dictr   r   r   r   r   r      sg    84   
 {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   