Fix chat_template.jinja: drop hard raise_exception on message order (breaks tool-calling in llama.cpp/LM Studio/Ollama)

#10
Files changed (1) hide show
  1. chat_template.jinja +0 -6
chat_template.jinja CHANGED
@@ -75,15 +75,9 @@
75
  {%- endif %}
76
  {%- endif %}
77
  {%- endfor %}
78
- {%- if ns.multi_step_tool %}
79
- {{- raise_exception('No user query found in messages.') }}
80
- {%- endif %}
81
  {%- for message in messages %}
82
  {%- set content = render_content(message.content, true)|trim %}
83
  {%- if message.role == "system" %}
84
- {%- if not loop.first %}
85
- {{- raise_exception('System message must be at the beginning.') }}
86
- {%- endif %}
87
  {%- elif message.role == "user" %}
88
  {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
89
  {%- elif message.role == "assistant" %}
 
75
  {%- endif %}
76
  {%- endif %}
77
  {%- endfor %}
 
 
 
78
  {%- for message in messages %}
79
  {%- set content = render_content(message.content, true)|trim %}
80
  {%- if message.role == "system" %}
 
 
 
81
  {%- elif message.role == "user" %}
82
  {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
83
  {%- elif message.role == "assistant" %}