BingoGuard-qwen3-14B-pt / chat_template.jinja
BRlkl's picture
(Trained with Unsloth)
d1941f0 verified
{%- for message in messages %}{%- if (message.role == "user") or (message.role == "system" and not loop.first) %}{{- '<|im_start|>' + message.role + '
' + message.content + '<|im_end|>' + '
' }}{%- elif message.role == "assistant" %}{%- set content = message.content %}{%- set reasoning_content = '' %}{%- if message.reasoning_content is defined and message.reasoning_content is not none %}{%- set reasoning_content = message.reasoning_content %}{%- else %}{%- if '</think>' in message.content %}{%- set content = (message.content.split('</think>')|last).lstrip('
') %}{%- set reasoning_content = (message.content.split('</think>')|first).rstrip('
') %}{%- set reasoning_content = (reasoning_content.split('<think>')|last).lstrip('
') %}{%- endif %}{%- endif %}{%- if loop.index0 > 0 %}{%- if loop.last or (not loop.last and reasoning_content) %}{{- '<|im_start|>' + message.role + '
<think>
' + reasoning_content.strip('
') + '
</think>
' + content.lstrip('
') }}{%- else %}{{- '<|im_start|>' + message.role + '
' + content }}{%- endif %}{%- else %}{{- '<|im_start|>' + message.role + '
' + content }}{%- endif %}{%- if message.tool_calls %}{%- for tool_call in message.tool_calls %}{%- if (loop.first and content) or (not loop.first) %}{{ '
' }}{%- endif %}{%- if tool_call.function %}{%- set tool_call = tool_call.function %}{%- endif %}{{- '<tool_call>
{"name": "' }}{{- tool_call.name }}{{- '", "arguments": ' }}{%- if tool_call.arguments is string %}{{- tool_call.arguments }}{%- else %}{{- tool_call.arguments | tojson }}{%- endif %}{{- '}
</tool_call>' }}{%- endfor %}{%- endif %}{{- '<|im_end|>
' }}{%- elif message.role == "tool" %}{%- if loop.first or (messages[loop.index0 - 1].role != "tool") %}{{- '<|im_start|>user' }}{%- endif %}{{ '
<tool_response>
' }}{{- message.content }}{{ '
</tool_response>' }}{%- if loop.last or (messages[loop.index0 + 1].role != "tool") %}{{- '<|im_end|>
' }}{%- endif %}{%- endif %}{%- endfor %}{%- if add_generation_prompt %}{{- '<|im_start|>assistant
' }}{%- if enable_thinking is defined and enable_thinking is false %}{{- '<think>
</think>
' }}{%- endif %}{%- endif %}