| {%- 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 -%} |