{%- 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 %}