mratsim commited on
Commit
3189850
·
verified ·
1 Parent(s): 9dea919

Allow conversations to start with 'assistant' messages (or it's useless for character cards) AND allow multiple assistants.

Browse files
Files changed (1) hide show
  1. 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" %}