
    ih                     R    d dl mZ d dlmZmZmZmZmZ dedefdZ	dee   defdZ
y)	    )List)	AIMessageBaseMessageChatMessageHumanMessageSystemMessagemessagereturnc                 \   t        | t              r,d| j                  j                          d| j                   }|S t        | t
              rd| j                   d}|S t        | t              r| j                   }|S t        | t              rd| j                   d}|S t        d|        )Nz

z: z[INST] z [/INST]z<<SYS>> z	 <</SYS>>zGot unknown type )	
isinstancer   role
capitalizecontentr   r   r   
ValueError)r	   message_texts     b/var/www/html/dev/engine/venv/lib/python3.12/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                 \    dj                  | D cg c]  }t        |       c}      S c c}w )z1Convert a list of messages to a prompt for llama.
)joinr   )r   r	   s     r    convert_messages_to_prompt_llamar      s,     99DLM	+G	4M Ms   )N)typingr   langchain_core.messagesr   r   r   r   r   strr   r    r   r   <module>r      s=       tK/@ S r   