(Trained with Unsloth)
Browse files- chat_template.jinja +4 -3
chat_template.jinja
CHANGED
|
@@ -18,16 +18,17 @@
|
|
| 18 |
{%- for forward_message in messages %}
|
| 19 |
{%- set index = (messages|length - 1) - loop.index0 %}
|
| 20 |
{%- set message = messages[index] %}
|
|
|
|
| 21 |
{%- set tool_start = '<tool_response>' %}
|
| 22 |
{%- set tool_start_length = tool_start|length %}
|
| 23 |
-
{%- set start_of_message =
|
| 24 |
{%- set tool_end = '</tool_response>' %}
|
| 25 |
{%- set tool_end_length = tool_end|length %}
|
| 26 |
-
{%- set start_pos = (
|
| 27 |
{%- if start_pos < 0 %}
|
| 28 |
{%- set start_pos = 0 %}
|
| 29 |
{%- endif %}
|
| 30 |
-
{%- set end_of_message =
|
| 31 |
{%- if ns.multi_step_tool and message.role == "user" and not(start_of_message == tool_start and end_of_message == tool_end) %}
|
| 32 |
{%- set ns.multi_step_tool = false %}
|
| 33 |
{%- set ns.last_query_index = index %}
|
|
|
|
| 18 |
{%- for forward_message in messages %}
|
| 19 |
{%- set index = (messages|length - 1) - loop.index0 %}
|
| 20 |
{%- set message = messages[index] %}
|
| 21 |
+
{%- set current_content = message.content if message.content is not none else '' %}
|
| 22 |
{%- set tool_start = '<tool_response>' %}
|
| 23 |
{%- set tool_start_length = tool_start|length %}
|
| 24 |
+
{%- set start_of_message = current_content[:tool_start_length] %}
|
| 25 |
{%- set tool_end = '</tool_response>' %}
|
| 26 |
{%- set tool_end_length = tool_end|length %}
|
| 27 |
+
{%- set start_pos = (current_content|length) - tool_end_length %}
|
| 28 |
{%- if start_pos < 0 %}
|
| 29 |
{%- set start_pos = 0 %}
|
| 30 |
{%- endif %}
|
| 31 |
+
{%- set end_of_message = current_content[start_pos:] %}
|
| 32 |
{%- if ns.multi_step_tool and message.role == "user" and not(start_of_message == tool_start and end_of_message == tool_end) %}
|
| 33 |
{%- set ns.multi_step_tool = false %}
|
| 34 |
{%- set ns.last_query_index = index %}
|