
    Ng                     Z    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
dS )	    )List)	AIMessageBaseMessageChatMessageHumanMessageSystemMessagemessagereturnc                 ^   t          | t                    r%d| j                                         d| j         }nrt          | t
                    rd| j         d}nQt          | t                    r	| j         }n3t          | t                    rd| j         d}nt          d|            |S )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/ai-engine/env/lib/python3.11/site-packages/langchain_community/chat_models/meta.py"_convert_one_message_to_text_llamar      s    ';'' 	8Lgl5577LL7?LL	G\	*	* 8::::	GY	'	' 8!/+	G]	+	+ 8<'/<<<6W66777    messagesc                 @    d                     d | D                       S )z1Convert a list of messages to a prompt for llama.
c                 ,    g | ]}t          |          S  )r   ).0r	   s     r   
<listcomp>z4convert_messages_to_prompt_llama.<locals>.<listcomp>   s!    MMM	+G	4	4MMMr   )join)r   s    r    convert_messages_to_prompt_llamar      s+     99MMHMMM  r   N)typingr   langchain_core.messagesr   r   r   r   r   strr   r   r   r   r   <module>r!      s                           tK/@ S      r   