{% if messages[0]['role'] == 'system' %} [SYS] {{ messages[0]['content'] | trim }} [/SYS] {% set loop_messages = messages[1:] %} {% else %} {% set loop_messages = messages %} {% endif -%} {%- for message in loop_messages %} {% if message['role'] == 'user' %} [Question] {{ message['content'] | trim }} [/Question] {% elif message['role'] == 'assistant' %} [Answer] {{ message['content'] | trim }} [/Answer] {% endif %} {% endfor -%} {%- if add_generation_prompt and (loop_messages | length == 0 or loop_messages[-1]['role'] != 'assistant') %} [Answer] {% endif %}