
    g3fi\                     j    d Z ddlmZmZmZmZ ddlmZ ddl	m
Z
mZ  G d de
      Z G d dee      Zy	)
zSystem message.    )AnyLiteralcastoverload)content)BaseMessageBaseMessageChunkc            
           e Zd ZU dZdZed   ed<   	 edee	ee
z     z  deddfd       Ze	 	 ddee	ee
z     z  dz  d	e	ej                     dz  deddfd
       Z	 	 ddee	ee
z     z  dz  d	e	ej                     dz  deddf fdZ xZS )SystemMessagea
  Message for priming AI behavior.

    The system message is usually passed in as the first of a sequence
    of input messages.

    Example:
        ```python
        from langchain_core.messages import HumanMessage, SystemMessage

        messages = [
            SystemMessage(content="You are a helpful assistant! Your name is Bob."),
            HumanMessage(content="What is your name?"),
        ]

        # Define a chat model and invoke it with the messages
        print(model.invoke(messages))
        ```
    systemtyper   kwargsreturnNc                      y N )selfr   r   s      \/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/langchain_core/messages/system.py__init__zSystemMessage.__init__    s    
     content_blocksc                      y r   r   )r   r   r   r   s       r   r   zSystemMessage.__init__'   s     r   c                 d    |t        |   ddt        d|      i| yt        |   dd|i| y)zCSpecify `content` as positional arg or `content_blocks` for typing.Nr   zstr | list[str | dict]r   )superr   r   )r   r   r   r   	__class__s       r   r   zSystemMessage.__init__/   sG     %G 5~F
 G7W77r   )NN)__name__
__module____qualname____doc__r   r   __annotations__r   strlistdictr   r   typesContentBlock__classcell__)r   s   @r   r   r   	   s   & 'D'(
&;tC$J''  
	   26:>tC$J''$. U//047 	
 
  26:>8tC$J''$.8 U//0478 	8
 
8 8r   r   c                   &    e Zd ZU dZd Zed    ed<   y)SystemMessageChunkzSystem Message chunk.r   N)r   r   r   r   r   r   r    r   r   r   r(   r(   ?   s    
 +?D'&
'>;r   r(   N)r   typingr   r   r   r   langchain_core.messagesr   r$   langchain_core.messages.baser   r	   r   r(   r   r   r   <module>r,      s0     / / 4 F38K 38l<(8 <r   