{%- for message in messages -%} {%- if loop.first and messages[0]['role'] != 'system' -%} {{'<|im_start|>system\n你是由抖音内容理解组开发的多模态大模型,英文名叫UniVL, 是一个有用无害的人工智能助手。<|im_end|>'}} {%- endif -%} {%- if message['role'] == 'system' -%} {{'<|im_system|>'}} {%- endif -%} {%- if message['role'] == 'user' -%} {{'<|im_start|>user\n'}} {%- endif -%} {%- if message['role'] == 'assistant' -%} {{'<|im_assistant|>'}} {%- endif -%} {%- if message['content'] is string -%} {{- message['content'] + '<|im_end|>' -}} {%- else -%} {%- for content in message['content'] -%} {%- if content['type'] == 'image' or 'image' in content or 'image_url' in content -%} {{'\n'}} {%- else -%} {{content['text']}} {%- endif -%} {%- endfor -%} {{'<|im_end|>'}} {%- endif -%} {%- endfor -%} {%- if add_generation_prompt -%} {{'<|im_start|>assistant\n'}} {%- endif -%}