
    Ng                     R    d dl mZmZmZmZ d dlmZ d dlmZ  G d de          Z	dS )    )AnyDictListTuple)AgentAction)ChatPromptTemplatec                   z    e Zd ZdZ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    S/var/www/html/ai-engine/env/lib/python3.11/site-packages/langchain/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__classmethodboolr   r   r   r   strr   r   r   r    r   r   r   r
   r
      s        884    [
"&u[#-='>"?
	
 
 
 
# $sCx.      r   r
   N)
typingr   r   r   r   langchain_core.agentsr   langchain_core.prompts.chatr   r
   r   r   r   <module>r+      s    ) ) ) ) ) ) ) ) ) ) ) ) - - - - - - : : : : : :    (:     r   