Allow conversations to start with 'assistant' messages (or it's useless for character cards) AND allow multiple assistants.
Browse files- chat_template.jinja +0 -12
chat_template.jinja
CHANGED
|
@@ -9,18 +9,6 @@
|
|
| 9 |
{%- endif %}
|
| 10 |
{%- set user_messages = loop_messages | selectattr("role", "equalto", "user") | list %}
|
| 11 |
|
| 12 |
-
{#- This block checks for alternating user/assistant messages, skipping tool calling messages #}
|
| 13 |
-
{%- set ns = namespace() %}
|
| 14 |
-
{%- set ns.index = 0 %}
|
| 15 |
-
{%- for message in loop_messages %}
|
| 16 |
-
{%- if not (message.role == "tool" or message.role == "tool_results" or (message.tool_calls is defined and message.tool_calls is not none)) %}
|
| 17 |
-
{%- if (message["role"] == "user") != (ns.index % 2 == 0) %}
|
| 18 |
-
{{- raise_exception("After the optional system message, conversation roles must alternate user/assistant/user/assistant/...") }}
|
| 19 |
-
{%- endif %}
|
| 20 |
-
{%- set ns.index = ns.index + 1 %}
|
| 21 |
-
{%- endif %}
|
| 22 |
-
{%- endfor %}
|
| 23 |
-
|
| 24 |
{{- bos_token }}
|
| 25 |
{%- for message in loop_messages %}
|
| 26 |
{%- if message["role"] == "user" %}
|
|
|
|
| 9 |
{%- endif %}
|
| 10 |
{%- set user_messages = loop_messages | selectattr("role", "equalto", "user") | list %}
|
| 11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 12 |
{{- bos_token }}
|
| 13 |
{%- for message in loop_messages %}
|
| 14 |
{%- if message["role"] == "user" %}
|