Update chat_template.jinja
Browse files- chat_template.jinja +1 -6
chat_template.jinja
CHANGED
|
@@ -266,11 +266,6 @@
|
|
| 266 |
{#- At this point only assistant/user/tool messages should remain #}
|
| 267 |
{%- if message.role == 'assistant' -%}
|
| 268 |
{#- Checks to ensure the messages are being passed in the format we expect #}
|
| 269 |
-
{%- if "content" in message %}
|
| 270 |
-
{%- if "<|channel|>analysis<|message|>" in message.content or "<|channel|>final<|message|>" in message.content %}
|
| 271 |
-
{{- raise_exception("You have passed a message containing <|channel|> tags in the content field. Instead of doing this, you should pass analysis messages (the string between '<|message|>' and '<|end|>') in the 'thinking' field, and final messages (the string between '<|message|>' and '<|end|>') in the 'content' field.") }}
|
| 272 |
-
{%- endif %}
|
| 273 |
-
{%- endif %}
|
| 274 |
{%- if "thinking" in message %}
|
| 275 |
{%- if "<|channel|>analysis<|message|>" in message.thinking or "<|channel|>final<|message|>" in message.thinking %}
|
| 276 |
{{- raise_exception("You have passed a message containing <|channel|> tags in the thinking field. Instead of doing this, you should pass analysis messages (the string between '<|message|>' and '<|end|>') in the 'thinking' field, and final messages (the string between '<|message|>' and '<|end|>') in the 'content' field.") }}
|
|
@@ -321,7 +316,7 @@
|
|
| 321 |
{{- "<|start|>assistant<|channel|>final<|message|>" + message.content + "<|end|>" }}
|
| 322 |
{%- elif "thinking" in message %}
|
| 323 |
{#- CoT is dropped during all previous turns, so we never render it for inference #}
|
| 324 |
-
{{- "<|start|>assistant<|channel|>analysis<|message|>" + message.
|
| 325 |
{%- set last_tool_call.name = none %}
|
| 326 |
{%- else %}
|
| 327 |
{#- CoT is dropped during all previous turns, so we never render it for inference #}
|
|
|
|
| 266 |
{#- At this point only assistant/user/tool messages should remain #}
|
| 267 |
{%- if message.role == 'assistant' -%}
|
| 268 |
{#- Checks to ensure the messages are being passed in the format we expect #}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 269 |
{%- if "thinking" in message %}
|
| 270 |
{%- if "<|channel|>analysis<|message|>" in message.thinking or "<|channel|>final<|message|>" in message.thinking %}
|
| 271 |
{{- raise_exception("You have passed a message containing <|channel|> tags in the thinking field. Instead of doing this, you should pass analysis messages (the string between '<|message|>' and '<|end|>') in the 'thinking' field, and final messages (the string between '<|message|>' and '<|end|>') in the 'content' field.") }}
|
|
|
|
| 316 |
{{- "<|start|>assistant<|channel|>final<|message|>" + message.content + "<|end|>" }}
|
| 317 |
{%- elif "thinking" in message %}
|
| 318 |
{#- CoT is dropped during all previous turns, so we never render it for inference #}
|
| 319 |
+
{{- "<|start|>assistant<|channel|>analysis<|message|>" + message.thinking + "<|end|>" }}
|
| 320 |
{%- set last_tool_call.name = none %}
|
| 321 |
{%- else %}
|
| 322 |
{#- CoT is dropped during all previous turns, so we never render it for inference #}
|