{{- bos_token -}}
{%- if messages and messages[0]['role'] == 'system' -%}
{{- messages[0]['content'] -}}
{%- set loop_messages = messages[1:] -%}
{%- else -%}
{%- set loop_messages = messages -%}
{%- endif -%}
{%- for message in loop_messages -%}
{%- if message['role'] == 'user' -%}
{{- '<|User|>' + message['content'] -}}
{%- elif message['role'] == 'assistant' -%}
{{- '<|Assistant|>' -}}
{%- if message.get('reasoning_content') -%}
{{- '' + message['reasoning_content'] + '' -}}
{%- else -%}
{{- '' -}}
{%- endif -%}
{{- message['content'] + eos_token -}}
{%- endif -%}
{%- endfor -%}
{%- if add_generation_prompt -%}
{{- '<|Assistant|>' -}}
{%- endif -%}