Ricardo-H commited on
Commit
3a7d874
·
verified ·
1 Parent(s): 7a4a45d

Fix chat_template: render non-leading system messages instead of raising, to unblock tool-call parser generation (e.g. Claude Code)

Browse files
Files changed (1) hide show
  1. chat_template.jinja +1 -1
chat_template.jinja CHANGED
@@ -82,7 +82,7 @@
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' }}
 
82
  {%- set content = render_content(message.content, true)|trim %}
83
  {%- if message.role == "system" %}
84
  {%- if not loop.first %}
85
+ {{- '<|im_start|>system\n' + content + '<|im_end|>' + '\n' }}
86
  {%- endif %}
87
  {%- elif message.role == "user" %}
88
  {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}