{%- if messages[0]['role'] == 'system' -%}
{%- if messages[0]['content'] is string -%}
{%- set first_system_prefix = ' ' + messages[0]['content'] -%}
{%- else -%}
{%- set first_system_prefix = ' ' + messages[0]['content'][0]['text'] -%}
{%- endif -%}
{%- set loop_messages = messages[1:] -%}
{%- else -%}
{%- set first_system_prefix = "" -%}
{%- set loop_messages = messages -%}
{%- endif -%}
{{'<|im_start|>system
Inicie com a sua resposta com a tag pense passo a passo para resolver o problema e termine o pensamento com , ou seja, processo de raciocínio aqui resposta. É importante que você reflita antes de responder para o usuário.'+first_system_prefix+'<|im_end|>
'}}{% if not add_generation_prompt is defined %}{% set add_generation_prompt = false %}{% endif %}
{%- for message in loop_messages %}
{%- if message.role == "assistant" %}
{%- set content = message['content'] -%}
{%- if '' in content %}
{%- set content = content.split('')[-1].lstrip('
') %}
{{- '<|im_start|>
'+message['role'] + '
' + content + '<|im_end|>
'}}
{%- else -%}
{{- '<|im_start|>
'+message['role'] + '
' + message['content'] + '<|im_end|>
'}}
{%- endif %}
{%- else -%}
{{- '<|im_start|>
'+message['role'] + '
' + message['content'] + '<|im_end|>
'}}
{%- endif %}
{%- endfor %}
{%- if add_generation_prompt %}
{{'<|im_start|>assistant
'}}{% endif %}