41 lines
1.5 KiB
Django/Jinja
41 lines
1.5 KiB
Django/Jinja
{%- 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 %} |