{{ bos_token }} {% if messages[0]['role'] == 'system' %} {{ raise_exception('System role not supported') }} {% endif %} {% for message in messages %} {% if (message['role'] == 'user') != (loop.index0 % 2 == 0) %} {{ raise_exception('Conversation roles must alternate user/assistant/user/assistant/...') }} {% endif %} {% if message['role'] == 'assistant' %} model {% generation %}{{ message['content'] | trim }} {% endgeneration %} {% else %} {{ message['role'] }} {{ message['content'] | trim }} {% endif %} {% endfor %} {% if add_generation_prompt %} model {% endif %}