Timing
Start
{{ row.start_time }}
End
{{ row.end_time }}
Status
{{ row.status_code }}
{% if row.meta_keys %}
Model
{% for mk in row.meta_keys %}
{{ mk.label }}
{{ mk.value }}
{% endfor %}
{% endif %}
{% if row.input_messages %}
Prompt
{% for msg in row.input_messages %}
{{ msg.role }}
{% if not msg.content %}
empty{% endif %}
{% for block in msg.content %}
{% if block.type == "text" %}
{{ block.text }}
{% elif block.type == "image" %}

{% endif %}
{% endfor %}
{% endfor %}
{% endif %}
{% if row.output_messages %}
Completion
{% for msg in row.output_messages %}
{{ msg.role }}
{% if not msg.content %}
empty{% endif %}
{% for block in msg.content %}
{% if block.type == "text" %}
{{ block.text }}
{% elif block.type == "image" %}

{% endif %}
{% endfor %}
{% endfor %}
{% endif %}
{% if row.has_input_value %}
Input
{{ row.input_value[:200] }}{% if row.input_value|length > 200 %}...{% endif %}
{{ row.input_value }}
{% endif %}
{% if row.has_output_value %}
Output
{{ row.output_value[:200] }}{% if row.output_value|length > 200 %}...{% endif %}
{{ row.output_value }}
{% endif %}
{% if row.other_keys %}
Attributes
{% for attr in row.other_keys %}
{{ attr.key }}
{{ attr.value }}
{% endfor %}
{% endif %}
{% if row.events %}
Events
{{ row.events | tojson(indent=2) }}
{% endif %}
Timing
Start
{{ row.start_time }}
End
{{ row.end_time }}
Status
{{ row.status_code }}
{% if row.raw_attrs %}
Attributes
{{ row.raw_attrs | tojson(indent=2) }}
{% endif %}
{% if row.events %}
Events
{{ row.events | tojson(indent=2) }}
{% endif %}