praxis-1024 / chat_template.jinja
Vectorrent's picture
Add chat_template.jinja with inline tool result support
b170a64 verified
{% for message in messages %}
{% if message['role'] == 'system' %}
{{ bos_token }}system
{{ message['content'] }}
{{ sep_token }}
{% elif message['role'] == 'developer' %}
{{ bos_token }}developer
{{ message['content'] }}
{{ sep_token }}
{% elif message['role'] == 'user' %}
{{ bos_token }}user
{{ message['content'] }}
{{ sep_token }}
{% elif message['role'] == 'assistant' %}
{{ bos_token }}assistant
{{ message['content'] }}
{% if message.tool_calls is defined %}
{% for tool_call in message.tool_calls %}
<tool_call>
{"name": "{{ tool_call.function.name }}", "arguments": {{ tool_call.function.arguments | tojson }}}
</tool_call>
{% endfor %}
{% endif %}
{{ sep_token }}
{% endif %}
{% endfor %}
{% if add_generation_prompt %}
{{ bos_token }}assistant
{% endif %}