12 lines
1.0 KiB
Plaintext
12 lines
1.0 KiB
Plaintext
|
|
{% for message in messages %}{{'<|im_start|>' + message['role'] + '
|
||
|
|
'}}{# Render all images first #}{% for content in message['content'] | selectattr('type', 'equalto', 'image') %}{{ '<image>
|
||
|
|
' }}{% endfor %}{# Render all video then #}{% for content in message['content'] | selectattr('type', 'equalto', 'video') %}{{ '<video>
|
||
|
|
' }}{% endfor %}{# Render all text next #}{% if message['role'] != 'assistant' %}{% for content in message['content'] | selectattr('type', 'equalto', 'text') %}{{ content['text'] }}{% endfor %}{% else %}{% for content in message['content'] | selectattr('type', 'equalto', 'text') %}{% generation %}{{ content['text'] }}{% endgeneration %}{% endfor %}{% endif %}{{'<|im_end|>' + '
|
||
|
|
'}}{% endfor %}{% if add_generation_prompt %}{{ '<|im_start|>assistant
|
||
|
|
<think>' }}{% endif %}{%- if add_generation_prompt %}{%- if thinking_mode is defined and thinking_mode == 'short' %}{{- '
|
||
|
|
|
||
|
|
</think>
|
||
|
|
|
||
|
|
' }}{%- endif %}{%- if thinking_mode is defined and thinking_mode == 'long' %}{{- '
|
||
|
|
' }}{%- endif %}{%- endif %}
|