| {{- bos_token }} | |
| {%- for message in messages %} | |
| {%- if message['role'] == 'system' %} | |
| {{- '<start_of_turn>system\n' + message['content'] + '<end_of_turn>\n' }} | |
| {%- elif message['role'] == 'user' %} | |
| {{- '<start_of_turn>user\n' }} | |
| {%- if 'images' in message and message['images'] %} | |
| {%- for image in message['images'] %} | |
| {{- '<start_of_image>\n<end_of_image>\n' }} | |
| {%- endfor %} | |
| {%- endif %} | |
| {{- message['content'] + '<end_of_turn>\n' }} | |
| {%- elif message['role'] == 'assistant' %} | |
| {{- '<start_of_turn>model\n' + message['content'] + '<end_of_turn>\n' }} | |
| {%- endif %} | |
| {%- endfor %} | |
| {%- if add_generation_prompt and messages[-1]['role'] != 'assistant' %} | |
| {{- '<start_of_turn>model\n' }} | |
| {%- endif %} |