| |
| {%- set system_messages = messages | selectattr('role', 'equalto', 'system') | list -%} |
| {%- set target = 'Japanese' -%} |
| {%- if system_messages and (system_messages | length > 0) -%} |
| {%- set target = (system_messages[-1].get('content', '') | trim) -%} |
| {%- endif -%} |
| |
| {{- '<|system|>' + 'You are a translator. You will translate input into ' + target + '.' + eos_token -}} |
| |
| {%- for message in messages -%} |
| {%- if message['role'] == 'user' -%} |
| {{- '<|user|>' + message.get('content', '') + eos_token -}} |
| {%- elif message['role'] == 'assistant' -%} |
| {{- '<|assistant|>' + message.get('content', '') + eos_token -}} |
| {%- endif -%} |
| {%- endfor -%} |
| |
| {%- if add_generation_prompt -%} |
| {{- '<|assistant|>' -}} |
| {%- endif -%} |
| |