{%- for message in messages -%} {%- set ns = namespace(text='') -%} {%- if message['content'] is string -%} {%- set ns.text = message['content'] -%} {%- else -%} {%- for item in message['content'] -%} {%- if 'text' in item -%} {%- set ns.text = ns.text + item.text -%} {%- endif -%} {%- endfor -%} {%- endif -%} {%- if task is defined and task == 'query' -%} {{- 'Query: ' + ns.text + '<|endoftext|>' * 10 -}} {%- else -%} {{- '<|im_start|>user\n<|vision_start|><|image_pad|><|vision_end|>Describe the image.<|im_end|><|endoftext|>' -}} {%- endif -%} {%- endfor -%}