{% extends "base.html" %} {% block title %}Trace #{{ trace.id }} — evalkit{% endblock %} {% block content %}

Projects / {{ project.name }} / Monitor / Trace #{{ trace.id }}

Trace #{{ trace.id }}

Timestamp
{{ trace.timestamp.strftime('%Y-%m-%d %H:%M:%S') }}
Project
{{ project.name }}
Metrics
{{ trace.scores | length }}
Avg Score
{% if trace.scores | length > 0 %} {% set avg = (trace.scores | map(attribute='score') | sum / trace.scores | length * 100) | round(0) | int %}
{{ avg }}%
{% else %}
{% endif %}
{% if metadata %}

Metadata

{% for k, v in metadata.items() %} {{ k }} = {{ v }} {% endfor %}
{% endif %}

Question

{{ test_case.get('question', '') }}

Answer

{{ test_case.get('answer', '') }}

{% if test_case.get('expected_answer') %}

Expected Answer

{{ test_case.get('expected_answer', '') }}

{% endif %} {% if context %}

Context ({{ context | length }} chunks)

{% for chunk in context %}
[{{ loop.index }}]

{{ chunk }}

{% endfor %}
{% endif %} {% if trace.scores %}

Metric Scores

{% for s in trace.scores %} {% endfor %}
Metric Score Status Reason
{{ s.metric_name }} {% set pct = (s.score * 100) | int %} {{ pct }}% {% if s.passed %} passed {% else %} failed {% endif %} {{ s.reason }}
{% endif %} {% endblock %}