{% extends 'base.html.twig' %} {% block title %}Playground AI Dashboard - Admin{% endblock %} {% block stylesheets %} {{ parent() }} {% endblock %} {% block body %}

🤖 Playground AI Dashboard

Monitor usage, costs, and performance in real-time

📧 Newsletter Dashboard
{% if stats.emergency_mode %}
⚠️

Emergency Mode Active

Daily budget exceeded. Starter tier users are temporarily restricted.

{% endif %}
Daily Budget {{ stats.budgets.daily.percentage|round(1) }}%
${{ stats.budgets.daily.used|number_format(2) }} of ${{ stats.budgets.daily.limit|number_format(2) }}
Weekly Budget {{ stats.budgets.weekly.percentage|round(1) }}%
${{ stats.budgets.weekly.used|number_format(2) }} of ${{ stats.budgets.weekly.limit|number_format(2) }}
Monthly Budget {{ stats.budgets.monthly.percentage|round(1) }}%
${{ stats.budgets.monthly.used|number_format(2) }} of ${{ stats.budgets.monthly.limit|number_format(2) }}
📧 📝
{{ stats.today.total_requests|default(0)|number_format }}
Requests Today
{{ ((stats.today.total_tokens|default(0)) / 1000)|number_format(1) }}K
Tokens Today
${{ stats.today.total_cost|default(0)|number_format(2) }}
Cost Today
{{ stats.today.unique_users|default(0)|number_format }}
Active Users Today
{{ (stats.today.avg_latency|default(0) / 1000)|number_format(2) }}s
Avg Latency
{{ stats.today.error_count|default(0)|number_format }}
Errors Today
${{ stats.mrr.total_mrr|default(0)|number_format(0) }}
Monthly Revenue (MRR)
{% set profit = (stats.mrr.total_mrr|default(0)) - (stats.month.total_cost|default(0)) %} ${{ profit|number_format(0) }}
Est. Monthly Profit

Usage Trend (Last 30 Days)

Cost by Model

Today's Usage by Hour

Operations Breakdown

Loading...
{% endblock %}