{{ response.rank_label }}
{% if response.timings %}

Runtime

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 %}
  1. {{ step.name }} {{ "%.1f"|format(step.duration_ms) }} ms {{ "%.1f"|format([ns.remaining, 0]|max) }} ms left
  2. {% endfor %}
{% endif %}

Answer

{{ answer }}

{% if response.results %}
    {% for result in response.results %}
  1. {{ 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 %}
    RRF
    {{ "%.3f"|format(result.fused_score) }}
    {% endif %}
  2. {% endfor %}
{% else %}

No results.

{% endif %}