Update chat_template.jinja
Browse files- chat_template.jinja +3 -1
chat_template.jinja
CHANGED
|
@@ -93,6 +93,8 @@
|
|
| 93 |
{%- set reasoning_content = '' %}
|
| 94 |
{%- if message.reasoning_content is string %}
|
| 95 |
{%- set reasoning_content = message.reasoning_content %}
|
|
|
|
|
|
|
| 96 |
{%- else %}
|
| 97 |
{%- if '</think>' in content %}
|
| 98 |
{%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
|
|
@@ -100,7 +102,7 @@
|
|
| 100 |
{%- endif %}
|
| 101 |
{%- endif %}
|
| 102 |
{%- set reasoning_content = reasoning_content|trim %}
|
| 103 |
-
{%- if (preserve_thinking is defined
|
| 104 |
{{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
|
| 105 |
{%- else %}
|
| 106 |
{{- '<|im_start|>' + message.role + '\n' + content }}
|
|
|
|
| 93 |
{%- set reasoning_content = '' %}
|
| 94 |
{%- if message.reasoning_content is string %}
|
| 95 |
{%- set reasoning_content = message.reasoning_content %}
|
| 96 |
+
{%- elif message.reasoning is string %}
|
| 97 |
+
{%- set reasoning_content = message.reasoning %}
|
| 98 |
{%- else %}
|
| 99 |
{%- if '</think>' in content %}
|
| 100 |
{%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
|
|
|
|
| 102 |
{%- endif %}
|
| 103 |
{%- endif %}
|
| 104 |
{%- set reasoning_content = reasoning_content|trim %}
|
| 105 |
+
{%- if (preserve_thinking is not defined or preserve_thinking is true) or (loop.index0 > ns.last_query_index) %}
|
| 106 |
{{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
|
| 107 |
{%- else %}
|
| 108 |
{{- '<|im_start|>' + message.role + '\n' + content }}
|