| {% set loop_messages = messages %} | |
| {% for message in loop_messages %} | |
| {% if loop.index0 == 0 %}{{ bos_token }}{% endif %} | |
| <|start_header_id|>{{ message['role'] }}<|end_header_id|> | |
| {{ message['content'] | trim }}<|eot_id|> | |
| {%- endfor %} | |
| {% if add_generation_prompt and (loop_messages | length == 0 or loop_messages[-1]['role'] != 'assistant') %} | |
| <|start_header_id|>assistant<|end_header_id|> | |
| {% endif %} | |