| {% for message in messages -%} | |
| {%- if (loop.index % 2 == 1 and message['role'] != 'user') or | |
| (loop.index % 2 == 0 and message['role'].lower() != 'assistant') -%} | |
| {{ raise_exception('Conversation roles must alternate user/assistant/user/assistant/...') }} | |
| {%- endif -%} | |
| {{ message['role'].capitalize() + ': ' + message['content'] }} | |
| {%- if not loop.last -%} | |
| {{ ' ' }} | |
| {%- endif %} | |
| {%- endfor -%} | |
| {%- if add_generation_prompt -%} | |
| {{ ' Assistant:' }} | |
| {%- endif %} |