Transformers
Energy / chat_template.jinja
Fazzioni's picture
Upload tokenizer
cbe2fa8 verified
{%- 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 <pensar> pense passo a passo para resolver o problema e termine o pensamento com </pensar>, ou seja, <pensar> processo de raciocínio aqui </pensar> 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 '</pensar>' in content %}
{%- set content = content.split('</pensar>')[-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
<pensar>
'}}{% endif %}