
    @h                     >    S SK Jr  S SKJr  S SKJr   " S S\5      rg)    )Any)AgentAction)ChatPromptTemplatec                   n    \ rS rSrSr\S\4S j5       rS\\	\
\4      S\4S jrS\S\\\4   4S jrS	rg
)!AgentScratchPadChatPromptTemplate   z.Chat prompt template for the agent scratchpad.returnc                     g)NF )clss    O/var/www/html/shao/venv/lib/python3.13/site-packages/langchain/agents/schema.pyis_lc_serializable4AgentScratchPadChatPromptTemplate.is_lc_serializable
   s        intermediate_stepsc                 t    [        U5      S:X  a  gSnU H  u  p4X#R                  -  nUSU S3-  nM     SU 3$ )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_scratchpad=AgentScratchPadChatPromptTemplate._construct_agent_scratchpad   sZ     !"a'#5F

"H/+kBBH $6--5J8	
r   kwargsc                 P    UR                  S5      nU R                  U5      US'   U$ )Nr   agent_scratchpad)popr   )r   r   r   s      r   !_merge_partial_and_user_variablesCAgentScratchPadChatPromptTemplate._merge_partial_and_user_variables   s2    #ZZ(<=%)%E%E&
!" r   r   N)__name__
__module____qualname____firstlineno____doc__classmethodboolr   listtupler   strr   r   dictr    __static_attributes__r   r   r   r   r      s_    84  
 {C'7!89
 

 # $sCx. r   r   N)typingr   langchain_core.agentsr   langchain_core.prompts.chatr   r   r   r   r   <module>r1      s     - :(: r   