{%- for message in messages %} {%- set role = message['role'] %} {%- set content = message['content'] %} {%- if role == 'system' %} {{ '<|im_start|>system ' + content.rstrip() + '<|im_end|> ' }} {%- elif role == 'user' %} {{ '<|im_start|>user ' + content.rstrip() + '<|im_end|> ' }} {%- elif role == 'assistant' %} {{ '<|im_start|>assistant ' + content.rstrip() }} {%- if not content.rstrip().endswith('<|im_end|>') %} {{ '<|im_end|>' }} {%- endif %} {{ ' ' }} {%- elif role == 'tool' %} {{ '<|im_start|>tool ' + content.rstrip() + '<|im_end|> ' }} {%- endif %} {%- endfor %} {%- if add_generation_prompt %} {{ '<|im_start|>assistant ' }} {%- endif %}