intent-classifier / chat_template.jinja
razisayyed's picture
Add default system prompt and updated Qwen chat template
4c91b5a verified
Raw
History Blame Contribute Delete
1.16 kB
{%- 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 -%}