{%- if not add_generation_prompt is defined -%} {%- set add_generation_prompt = false -%} {%- endif -%} {%- for message in messages -%} {{- '<|im_start|>' + message['role'] + '\n' -}} {%- if message['role'] == 'assistant' -%} {%- generation -%} {{- message['content'] + '<|im_end|>\n' -}} {%- endgeneration -%} {%- else -%} {{- message['content'] + '<|im_end|>\n' -}} {%- endif -%} {%- endfor -%} {%- if add_generation_prompt -%} {{- '<|im_start|>assistant\n' -}} {%- endif -%}