File size: 773 Bytes
8060c5b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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

{%- for message in messages -%}
	{%- if message["role"] == "system" -%}
		{{- "<|system|>
" + message["content"] + "
" -}}
	{%- elif message["role"] == "user" -%}
		{{- "<|user|>
" + message["content"] + "
" -}}
	{%- elif message["role"] == "assistant" -%}
		{%- if not loop.last -%}
			{{- "<|assistant|>
" + message["content"] + eos_token + "
" -}}
		{%- else -%}
			{{- "<|assistant|>
" + message["content"] + eos_token -}}
		{%- endif -%}
	{%- endif -%}
	{%- if loop.last and add_generation_prompt -%}
		{{- "<|assistant|>
" -}}
	{%- endif -%}
{%- endfor -%}
{%- if add_generation_prompt %}
    {{- '<|im_start|>assistant\n' }}
    {%- if enable_thinking is defined and enable_thinking is false %}
        {{- '<think>\n\n</think>\n\n' }}
    {%- endif %}
{%- endif %}