
    dh                     V    S SK Jr  S SKJrJrJrJrJr  S\S\4S jr	S\\   S\4S jr
g)	    )List)	AIMessageBaseMessageChatMessageHumanMessageSystemMessagemessagereturnc                    [        U [        5      (       a,  SU R                  R                  5        SU R                   3nU$ [        U [
        5      (       a  SU R                   S3nU$ [        U [        5      (       a  U R                   nU$ [        U [        5      (       a  SU R                   S3nU$ [        SU  35      e)Nz

z: z[INST] z [/INST]z<<SYS>> z	 <</SYS>>zGot unknown type )	
isinstancer   role
capitalizecontentr   r   r   
ValueError)r	   message_texts     \/var/www/html/shao/venv/lib/python3.13/site-packages/langchain_community/chat_models/meta.py"_convert_one_message_to_text_llamar      s    ';''gll55787??:KL  
G\	*	*  1:  
GY	'	'!//*
 	 
G]	+	+!'//!2)<  ,WI677    messagesc                 `    SR                  U  Vs/ sH  n[        U5      PM     sn5      $ s  snf )z1Convert a list of messages to a prompt for llama.
)joinr   )r   r	   s     r    convert_messages_to_prompt_llamar      s0     99DLMH	+G	4HM Ms   +N)typingr   langchain_core.messagesr   r   r   r   r   strr   r    r   r   <module>r      s=       tK/@ S r   