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