{{ title }}

{% if found %}

Metadata only; prompts are not shown unless capture is enabled.

Summary

{% for key in ("provider", "endpoint", "upstream", "model", "client", "project", "mode", "status_code", "outcome", "mutated", "fallback_used", "usage_source", "price_source", "cost_actual_usd", "error") %} {% endfor %}
{{ key }}{{ row[key] if row[key] is not none else "—" }}

Timing

OverheadTTFBTotalOriginal bytesFinal bytes Original tokensFinal tokens
{{ timing["proxy_overhead_ms"] or "—" }} ms {{ timing["ttfb_ms"] or "—" }} ms {{ timing["total_ms"] or "—" }} ms {{ row["orig_bytes"] if row["orig_bytes"] is not none else "—" }} {{ row["final_bytes"] if row["final_bytes"] is not none else "—" }} {{ row["orig_est_tokens"] if row["orig_est_tokens"] is not none else "—" }} {{ row["final_est_tokens"] if row["final_est_tokens"] is not none else "—" }}

Request headers (redacted)

{% for name, value in headers.items() %} {% else %} {% endfor %}
{{ name }}{{ value }}
No headers captured.

Transform reports

{% for report in reports %} {% else %} {% endfor %}
TransformChangedItemsTokens saved DurationDiscarded
{{ report["transform_id"] }}{{ report["changed"] }} {{ report["items_touched"] }}{{ report["est_tokens_saved"] }} {{ "%.3f"|format(report["duration_ms"] or 0) }} ms {{ report["discarded_reason"] or "—" }}
No reports persisted for this request.

Diff viewer (captured changed blocks)

{% if diff %} {% for block in diff %}

{{ block["location"] }}

before
{{ block["before"] }}
after
{{ block["after"] }}
{% endfor %} {% else %}

No captured diff. Set capture_payloads = "changed_blocks" or "full".

{% endif %}

Usage

{{ usage | tojson(indent=2) }}
{% else %}

Request not found.

{% endif %}