| {% 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 %} |