{%- for message in messages -%} {%- if message["role"] == "system" -%} {{- "<|system|>\n" + message["content"] + "\n" -}} {%- elif message["role"] == "user" -%} {{- "<|user|>\n" + message["content"] + "\n" -}} {%- elif message["role"] == "assistant" -%} {%- if not loop.last -%} {{- "<|assistant|>\n" + message["content"] + eos_token + "\n" -}} {%- else -%} {{- "<|assistant|>\n" + message["content"] + eos_token -}} {%- endif -%} {%- endif -%} {%- if loop.last and add_generation_prompt -%} {{- "<|assistant|>\n" -}} {%- endif -%} {%- endfor -%}