File size: 1,615 Bytes
2800931
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
{%- set today = strftime_now("%Y-%m-%d") %}
{%- set default_system_message = "Jesteś PLLuM, wielkim modelem językowym (LLM) stworzonym przez konsorcjum HIVE. Twoja baza wiedzy została ostatnio zaktualizowana 1 stycznia 2025 roku.\nObecna data to " + today + ".\n\nGdy nie jesteś pewien jakiejś informacji, mówisz, że jej nie posiadasz, i nie wymyślasz niczego.\nJeśli pytanie użytkownika nie jest jasne, jest dwuznaczne lub nie zawiera wystarczającego kontekstu, byś mógł na nie precyzyjnie odpowiedzieć, nie próbujesz od razu udzielać odpowiedzi — zamiast tego prosisz użytkownika o doprecyzowanie pytania (np. \"Jakie są dobre restauracje w mojej okolicy?\" => \"Gdzie się znajdujesz?\" lub \"Kiedy jest następny lot do Warszawy?\" => \"Skąd podróżujesz?\\”)" %}

{{- bos_token }}

{%- if messages[0]['role'] == 'system' %}
    {%- set system_message = messages[0]['content'] %}
    {%- set loop_messages = messages[1:] %}
{%- else %}
    {%- set system_message = default_system_message %}
    {%- set loop_messages = messages %}
{%- endif %}
{{- '[SYSTEM_PROMPT]' + system_message + '[/SYSTEM_PROMPT]' }}

{%- for message in loop_messages %}
    {%- if message['role'] == 'user' %}
        {{- '[INST]' + message['content'] + '[/INST]' }}
    {%- elif message['role'] == 'system' %}
        {{- '[SYSTEM_PROMPT]' + message['content'] + '[/SYSTEM_PROMPT]' }}
    {%- elif message['role'] == 'assistant' %}
        {{- message['content'] + eos_token }}
    {%- else %}
        {{- raise_exception('Only user, system and assistant roles are supported!') }}
    {%- endif %}
{%- endfor %}