File size: 1,093 Bytes
39d5af6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
26
27
28
29
30
31
32
33
34
35
36
37
38

{%- if add_special_tokens -%}
    {{ bos_token }}
{%- endif -%}

{%- set first_user_prefix = "" -%}
{%- set loop_messages = messages -%}
{%- for message in loop_messages -%}
    {%- if (message['role'] == 'tool_call') -%}
        {%- set role = "model" -%}
    {%- elif (message['role'] == 'assistant') -%}
        {%- set role = "model" -%}
    {%- else -%}
        {%- set role = message['role'] -%}
    {%- endif -%}
    {{ '<start_of_turn>' + role + '
' + (first_user_prefix if loop.first else "") }}
    {%- if (message.reasoning_content) -%}
        {{- '<think>'+message.reasoning_content+'</think>' }}
    {%- endif -%}
    {%- if (message['role'] == 'tool_call') -%}
        {{- '<tool_call>
{"name": "' }}
        {{- message.name }}
        {{- '", "arguments": ' }}
        {{- message.content | replace("'", '"') | trim }}
        {{- '}
</tool_call>' }}
    {%- elif message['content'] is string -%}
        {{ message['content'] | trim }}
    {%- endif -%}
    {{ '<end_of_turn>
' }}
{%- endfor -%}
{%- if add_generation_prompt -%}
    {{'<start_of_turn>model
'}}
{%- endif -%}