inkbot.jinja 1.0 KB

123456789101112131415161718192021222324252627282930
  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. {% endif %}
  13. {% elif message['role'] == 'assistant' %}
  14. <#bot#>
  15. {{ message['content']|trim -}}
  16. {% if not loop.last %}
  17. {% endif %}
  18. {% elif message['role'] == 'user_context' %}
  19. <#user_context#>
  20. {{ message['content']|trim -}}
  21. {% if not loop.last %}
  22. {% endif %}
  23. {% endif %}
  24. {% endfor %}
  25. {% if add_generation_prompt and messages[-1]['role'] != 'assistant' %}
  26. <#bot#>
  27. {% endif %}