| {%- for m in messages %} | |
| {%- if m.role == 'system' %} | |
| {{- '<|system|>' + m.content + '<|endofsystem|>\n' }} | |
| {%- elif m.role == 'user' %} | |
| {{- '<|user|>' + m.content + '<|endofuser|>' }} | |
| {%- elif m.role == 'assistant' %} | |
| {{- '<|assistant|>' + m.content }} | |
| {%- if not loop.last %} | |
| {{- '<|endofassistant|>' }} | |
| {%- endif %} | |
| {%- endif %} | |
| {%- endfor %} | |
| {%- if messages[-1].role != 'assistant' %} | |
| {{- '<|assistant|>' }} | |
| {%- endif %} |