main
jinja 30 lines 1 KB
Raw
1 <#meta#>
2 - Date: {{ (messages|selectattr('role', 'equalto', 'meta-current_date')|list|last).content|trim if (messages|selectattr('role', 'equalto', 'meta-current_date')|list) else '' }}
3 - Task: {{ (messages|selectattr('role', 'equalto', 'meta-task_name')|list|last).content|trim if (messages|selectattr('role', 'equalto', 'meta-task_name')|list) else '' }}
4 <#system#>
5 {{ (messages|selectattr('role', 'equalto', 'system')|list|last).content|trim if (messages|selectattr('role', 'equalto', 'system')|list) else '' }}
6 <#chat#>
7 {% for message in messages %}
8 {% if message['role'] == 'user' %}
9 <#user#>
10 {{ message['content']|trim -}}
11 {% if not loop.last %}
12
13 {% endif %}
14 {% elif message['role'] == 'assistant' %}
15 <#bot#>
16 {{ message['content']|trim -}}
17 {% if not loop.last %}
18
19 {% endif %}
20 {% elif message['role'] == 'user_context' %}
21 <#user_context#>
22 {{ message['content']|trim -}}
23 {% if not loop.last %}
24
25 {% endif %}
26 {% endif %}
27 {% endfor %}
28 {% if add_generation_prompt and messages[-1]['role'] != 'assistant' %}
29 <#bot#>
30 {% endif %}