{%- set mode = thinking_mode|default('chat') -%} <|begin▁of▁sentence|> {%- for message in messages -%} {%- if message['role'] == 'system' -%} {{- message['content'] -}} {%- elif message['role'] == 'user' -%} <|User|>{{- message['content'] -}}<|Assistant|> {%- if loop.last and mode == 'thinking' -%} {%- else -%} {%- endif -%} {%- elif message['role'] == 'assistant' -%} {%- if mode == 'thinking' and message.get('reasoning_content') -%} {{- message['reasoning_content'] -}} {%- else -%} {%- endif -%} {{- message['content'] -}}<|end▁of▁sentence|> {%- endif -%} {%- endfor -%} {%- if add_generation_prompt and messages[-1]['role'] != 'user' -%} <|Assistant|> {%- endif -%}