{%- for message in messages %} {%- set content = message['content'] if message['content'] is string else '' %} {%- if message['role'] == 'assistant' %} {{- '<|im_start|>assistant ' -}}{% generation %}{{- content + '<|im_end|> ' }}{% endgeneration %} {%- elif message['role'] == 'system' or message['role'] == 'user' %} {{- '<|im_start|>' + message['role'] + ' ' + content + '<|im_end|> ' }} {%- endif %} {%- endfor %} {%- if add_generation_prompt %} {{- '<|im_start|>assistant ' }} {%- endif %}