| {{- 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') -%} | |
| {{- '<think>' + message['reasoning_content'] + '</think>' -}} | |
| {%- else -%} | |
| {{- '</think>' -}} | |
| {%- endif -%} | |
| {{- message['content'] + eos_token -}} | |
| {%- endif -%} | |
| {%- endfor -%} | |
| {%- if add_generation_prompt -%} | |
| {{- '<|Assistant|><think>' -}} | |
| {%- endif -%} | |