{# T55 sandbox experiments list — terminal-brutalist re-skin. #} {# Cap card + paginated table of the current admin's experiments. #} {% extends "admin_layout.html" %} {% block page_title %}admin :: experiments{% endblock %} {% block breadcrumb %} admin/ experiments {% endblock %} {% block content %}
08 — sandbox

Experiments. {{ total }} runs.

Your prompt-tuning runs against production LLM calls. Each run is a row in llm_experiments — never overwrites the source call. Cost is billed to you, capped daily.

{# ===================== Cap card ===================== #} {% set over_cap = today_usd >= cap_usd %}
today's spend (UTC)
${{ '%.4f'|format(today_usd) }} / ${{ '%.2f'|format(cap_usd) }}
{# ===================== Empty state ===================== #} {% if not experiments %}
// No experiments yet. Start from an LLM call's debug page or a from-scratch editor.
{% else %} {# ===================== Data table ===================== #}
runs
{% for exp in experiments %} {% endfor %}
when prompt model status cost in / out latency source actions
{{ exp.created_at }} {{ exp.prompt_name }} {{ exp.model }} {% if exp.ok %} ok {% else %} fail {% endif %} ${{ '%.4f'|format(exp.cost_usd) }} {{ exp.tokens_in }} / {{ exp.tokens_out }} {{ exp.latency_ms }}ms {% if exp.source_llm_call_id %} {{ exp.source_llm_call_id[:8] }}… {% else %} (from scratch) {% endif %} view diff →
{# ===================== Pagination footer ===================== #}
// showing {{ offset + 1 }}{{ offset + experiments|length }} of {{ total }}
{% if has_prev %} ← prev {% else %} ← prev {% endif %} {% if has_next %} next → {% else %} next → {% endif %}
{% endif %}
admin dashboard · user dashboard
{% endblock %}