{%- 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 -%}