File size: 1,158 Bytes
4c91b5a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
{%- if messages | length == 0 -%}
    {{- raise_exception("The messages list cannot be empty.") -}}
{%- endif -%}

{%- if messages[0]["role"] == "system" -%}
    {{- "<|im_start|>system\n" -}}
    {{- messages[0]["content"] -}}
    {{- "<|im_end|>\n" -}}
    {%- set conversation_messages = messages[1:] -%}
{%- else -%}
    {{- "<|im_start|>system\n" -}}
    {{- "You are an intent classification assistant tasked with categorizing user questions into one of six predefined categories. You will receive a single question as input and must output only the corresponding label name without any additional text or explanations." -}}
    {{- "<|im_end|>\n" -}}
    {%- set conversation_messages = messages -%}
{%- endif -%}

{%- for message in conversation_messages -%}
    {%- if message["role"] not in ["user", "assistant"] -%}
        {{- raise_exception(
            "Unsupported message role: " + message["role"]
        ) -}}
    {%- endif -%}

    {{- "<|im_start|>" + message["role"] + "\n" -}}
    {{- message["content"] -}}
    {{- "<|im_end|>\n" -}}
{%- endfor -%}

{%- if add_generation_prompt -%}
    {{- "<|im_start|>assistant\n" -}}
{%- endif -%}