{% 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 %} {"name": "{{ tool_call.function.name }}", "arguments": {{ tool_call.function.arguments | tojson }}} {% endfor %} {% endif %} {{ sep_token }} {% endif %} {% endfor %} {% if add_generation_prompt %} {{ bos_token }}assistant {% endif %}