22 lines
815 B
Django/Jinja
22 lines
815 B
Django/Jinja
{%- set system_msg = messages | selectattr('role', 'eq', 'system') | list | first | default(none) -%}
|
|
{%- set last_user = messages | selectattr('role', 'eq', 'user') | list | last | default(none) -%}
|
|
{%- set last_assistant = messages | selectattr('role', 'eq', 'assistant') | list | last | default(none) -%}
|
|
|
|
{{- bos_token -}}
|
|
|
|
{%- if system_msg -%}
|
|
<start_of_turn>instruction{{ '\n' }}
|
|
{{- system_msg['content'] | trim -}}<end_of_turn>{{ '\n' }}
|
|
{%- endif -%}
|
|
|
|
{%- if last_user -%}
|
|
<start_of_turn>source{{ '\n' }}
|
|
{{- last_user['content'] | trim -}}<end_of_turn>{{ '\n' }}
|
|
{%- endif -%}
|
|
|
|
{%- if add_generation_prompt -%}
|
|
<start_of_turn>translation{{ '\n' }}
|
|
{%- elif last_assistant -%}
|
|
<start_of_turn>translation{{ '\n' }}
|
|
{{- last_assistant['content'] | trim -}}<end_of_turn>{{ '\n' }}
|
|
{%- endif -%} |