{% if messages %}
{% for message in messages %} {% set is_error = message.startswith('Error:') %} {% set is_loading = loop.last and not result %} {% set is_tool_message = message.startswith('Using tool') %}
{% if is_error %} {% elif is_loading %}
{% else %}
{% endif %}
{% if is_error %} {% set error_parts = message.split('body:', 1) %} {{ error_parts[0] }} {% if error_parts|length > 1 %}
{{ error_parts[1]|trim }}
{% endif %} {% elif is_tool_message %} {% set parts = message.split(' ', 2) %} {% set tool_parts = parts[2].split('...', 1) %} {{ parts[0] }} {{ parts[1] }} {{ tool_parts[0] }}{% if tool_parts|length > 1 %}...{{ tool_parts[1] }}{% endif %} {% else %} {{ message }} {% endif %}
{% endfor %}
{% endif %}