1{%- if not add_generation_prompt is defined -%}
2 {%- set add_generation_prompt = true -%}
3{%- endif -%}
4{%- set ns = namespace(system_prompt='') -%}
5{%- for message in messages -%}
6 {%- if message['role'] == 'system' -%}
7 {%- set ns.system_prompt = message['content'] -%}
8 {%- endif -%}
9{%- endfor -%}
10{{bos_token}}
11{%- if ns.system_prompt != '' -%}
12{{- 'System: ' + ns.system_prompt + '\n\n' -}}
13{%- endif -%}
14{%- for message in messages -%}
15 {%- if message['role'] == 'user' -%}
16 {{- 'User: ' + message['content']|trim + '\n\n' -}}
17 {%- endif -%}
18 {%- if message['role'] == 'assistant' and message['content'] is not none -%}
19 {%- set content = message['content'] -%}
20 {%- if '</think>' in content -%}
21 {%- set content = content.split('</think>')[-1] -%}
22 {%- endif -%}
23 {{- 'Assistant: ' + content|trim + '\n\n' -}}
24 {%- endif -%}
25{%- endfor -%}
26{%- if add_generation_prompt -%}
27 {{- 'Assistant:' -}}
28 {%- if enable_thinking is defined and enable_thinking is false %}
29 {{- ' <think>\n</think>' }}
30 {%- endif %}
31 {%- if enable_thinking is defined and enable_thinking is true %}
32 {{- ' <think>' }}
33 {%- endif %}
34{%- endif -%}