{% load i18n %}{% load anyllm_tags %} {% show_internal as show_internal %} {% if message.role == "tool" and not show_internal %} {# Skip tool messages in production #} {% elif message.role == "assistant" and not message.content and not show_internal %} {# Skip empty assistant messages when internal details are hidden #} {% elif message.role == "assistant" and not message.content and show_internal and not message.reasoning and not message.tool_calls %} {# Skip empty assistant messages even in debug if there's nothing to show #} {% else %}
{% if message.role == "user" %}{% trans "U" %}{% elif message.role == "assistant" %}{% trans "AI" %}{% else %}{% trans "T" %}{% endif %}
{% if message.role == "user" %}{% trans "You" %}{% elif message.role == "assistant" %}{% trans "Assistant" %}{% else %}{% trans "Tool" %}{% endif %} {{ message.created_at|date:"g:i A" }}
{% if show_internal and message.reasoning %}
{% trans "Reasoning" %}
{{ message.reasoning }}
{% endif %}
{% if message.role == "tool" %}
🔧 {% blocktrans with name=message.tool_results.name|default:"tool" %}Result from {{ name }}{% endblocktrans %}
{{ message.content }}
{% else %}
{{ message.content|anyllm_markdown }}
{% if show_internal and message.tool_calls %} {% for tc in message.tool_calls %}
🔧 {% blocktrans with name=tc.function.name %}Called {{ name }}{% endblocktrans %}
{% endfor %} {% endif %} {% endif %}
{% if message.files.exists %}
{% for f in message.files.all %} {% if f.mime_type|slice:":6" == "image/" %} {% else %} 📎 {{ f.file.name }} {% endif %} {% endfor %}
{% endif %}
{% endif %}