File size: 883 Bytes
f67bda4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{%- 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' -%}
            <think>
        {%- else -%}
            </think>
        {%- endif -%}
    {%- elif message['role'] == 'assistant' -%}
        {%- if mode == 'thinking' and message.get('reasoning_content') -%}
            {{- message['reasoning_content'] -}}</think>
        {%- else -%}
            </think>
        {%- endif -%}
        {{- message['content'] -}}<|end▁of▁sentence|>
    {%- endif -%}
{%- endfor -%}
{%- if add_generation_prompt and messages[-1]['role'] != 'user' -%}
    <|Assistant|></think>
{%- endif -%}