Total {{ "%.1f"|format(response.total_runtime_ms) }} ms
{% set total = response.total_runtime_ms %}
{% set ns = namespace(remaining=total) %}
{% for step in response.timings %}
{% set width = (step.duration_ms / total * 100) if total else 0 %}
{% if step.counts_toward_total %}
{% set ns.remaining = ns.remaining - step.duration_ms %}
{% endif %}
{{ step.name }}{{ "%.1f"|format(step.duration_ms) }} ms{{ "%.1f"|format([ns.remaining, 0]|max) }} ms left
{% endfor %}
{% endif %}
Answer
{{ answer }}
{% if response.results %}
{% for result in response.results %}
{{ result.source_title }}
{% if result.source_author %}{{ result.source_author }}{% endif %}
{% if result.chapter_title %} · {{ result.chapter_title }}{% endif %}
{% if result.page_label %} · page {{ result.page_label }}{% endif %}
{{ result.text }}
final
{{ "%.3f"|format(result.score) }}
{% if result.rerank_score is not none %}
rerank
{{ "%.3f"|format(result.rerank_score) }}
{% endif %}
{% if result.vector_score is not none %}
vector cosine
{{ "%.3f"|format(result.vector_score) }}
{% endif %}
{% if result.bm25_score is not none %}
BM25
{{ "%.6f"|format(result.bm25_score) }}
{% endif %}
{% if result.fused_score is not none %}