{{ (messages|selectattr('role', 'equalto', 'system')|list|last).content|trim if (messages|selectattr('role', 'equalto', 'system')|list) else '' }} {%- for message in messages -%} {%- if message['role'] == 'user' -%} {{- '' + message['content'] -}} {%- elif message['role'] == 'assistant' -%} {{- '' + message['content'] -}} {%- endif -%} {%- endfor -%} {%- if add_generation_prompt and messages[-1]['role'] != 'assistant' -%} {{- '' -}} {% endif %}