| Operation | Requests | Tokens | Cost |
|---|---|---|---|
| {{ op.operation }} | {{ op.requests.toLocaleString() }} | {{ op.total_tokens.toLocaleString() }} | ${{ op.cost_usd.toFixed(4) }} |
| No activity yet — make your first chat call! | |||
| ID | Name | User | Stage | Trust | Friendship | Created |
|---|---|---|---|---|---|---|
{{ c.id }} |
{{ c.name }} | {{ c.external_id }} |
{{ c.stage }} | {{ c.trust.toFixed(1) }}/10 | {{ c.friendship.toFixed(1) }}/10 | {{ shortDate(c.created_at) }} |
| No characters yet. | ||||||
Pre-paid credit covers overage past your monthly quota. Charged once, no recurring.
Change card, view invoices, cancel — Stripe-hosted.
| Date | Kind | Amount | Description | Invoice |
|---|---|---|---|---|
| {{ shortDate(r.created_at) }} | {{ r.kind }} | {{ r.amount_eur < 0 ? '-' : '+' }}€{{ Math.abs(r.amount_eur).toFixed(4) }} | {{ r.description }} | — |
| No payment activity yet. | ||||
Edit JSON. Saved on Apply.
{{ flagsHelp }}
| Label | Key | Created | Active | |
|---|---|---|---|---|
| {{ k.label || '—' }} | {{ k.key }} |
{{ shortDate(k.created_at) }} | {{ k.is_active ? '✓' : '—' }} |
Scheduler: {{ adminHealth?.scheduler_running ? 'running' : 'down' }}
| Job | Next run |
|---|---|
{{ j.id }} |
{{ j.next_run_time || '—' }} |
| ID | Name | Users | Chars | Keys | Tokens (lifetime) | Cost (lifetime) | Created |
|---|---|---|---|---|---|---|---|
{{ t.id }} |
{{ t.name }} | {{ t.users }} | {{ t.characters }} | {{ t.api_keys }} | {{ t.total_tokens.toLocaleString() }} | ${{ t.cost_usd_total.toFixed(2) }} | {{ shortDate(t.created_at) }} |
| Tenant | Requests | Tokens | Cost |
|---|---|---|---|
| {{ row.tenant_name }} | {{ row.requests.toLocaleString() }} | {{ row.total_tokens.toLocaleString() }} | ${{ row.cost_usd.toFixed(2) }} |