{%- 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' -%} {{- bos_token + ns.text -}} {%- else -%} {{- '<|im_start|>user\nDescribe the image.<|im_end|>' -}} {%- endif -%} {%- endfor -%}