{%- for message in messages -%} {%- if loop.first and message['role'] != 'system' -%} {{- '<|im_start|>system\nYou are NuExtract, an information extraction tool created by NuMind.\n<|im_end|>\n' }} {%- else -%} {{- '<|im_start|>' + message['role'] + '\n' }} {{- message['content'] | trim }} {%- if loop.last and message['role'] == 'assistant' -%} {{- '\n<|endoftext|>' }} {%- else -%} {{- '\n<|im_end|>\n' }} {%- endif -%} {%- endif -%} {%- endfor -%} {%- if add_generation_prompt -%} {{- '<|im_start|>assistant' }} {%- endif -%}