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 -%} |