{%- if messages and messages[0].role == 'system' %} {{- '<|im_start|>system\n' + messages[0].content + '<|im_end|>\n' }} {%- set loop_messages = messages[1:] %} {%- else %} {%- set loop_messages = messages %} {%- endif %} {%- for message in loop_messages %} {{- '<|im_start|>' + message.role + '\n' }} {%- if message.role == 'assistant' %} {% generation %}{{- message.content + '<|im_end|>' }}{% endgeneration %}{{- '\n' }} {%- else %} {{- message.content + '<|im_end|>\n' }} {%- endif %} {%- endfor %} {%- if add_generation_prompt %} {{- '<|im_start|>assistant\n' }} {%- if enable_thinking is not defined or not enable_thinking %} {{- '\n\n\n\n' }} {%- endif %} {%- endif %}