{%- for message in messages %} {{- '<|im_start|>' + message['role'] + '\n' }} {{- message['content'] }} {%- if message['role'] == 'user' and message.get('sources') %} {%- for source in message['sources'] %} {{- '\n\n' + source + '' }} {%- endfor %} {%- endif %} {{- '<|im_end|>\n' }} {%- endfor %} {%- if add_generation_prompt %} {{- '<|im_start|>assistant\n' }} {%- if disable_thinking %} {{- '\n' }} {%- else %} {{- '\n' }} {%- endif %} {%- endif %}