Files
llmgw/internal/web/locales/en/usage.json
T
Ilker ManapandClaude Opus 5.5 11231d8c2b The portal in English and Turkish: a catalogue per language, a switcher at the foot of every page, landing.language, Turkish numbers and dates
Every template and handler message in internal/web goes through a JSON
catalogue under internal/web/locales/<code>/, with English as the fallback.
The language is the person's choice (a cookie set by /_lang/{code}), else
Accept-Language, else landing.language. Tests refuse a key some language
lacks, a translation with other arguments than English, and template text
left in English.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 00:12:53 +02:00

49 lines
2.6 KiB
JSON

{
"usage.group_by": "Group by",
"usage.window": "Window",
"usage.group.org": "organization",
"usage.group.team": "team",
"usage.group.project": "project",
"usage.group.user": "person",
"usage.group.model": "model",
"usage.window.24h": "last 24 hours",
"usage.window.7d": "last 7 days",
"usage.window.30d": "last 30 days",
"usage.requests": "Requests",
"usage.requests_note": "Requests served in each slice, counted where the key belongs now rather than where it was at the time.",
"usage.tokens": "Tokens",
"usage.tokens_note": "Prompt and completion together, which is the figure a person recognises as what they consumed.",
"usage.spend": "Spend",
"usage.spend_note": "In whole units, the same ones a budget is written in.",
"usage.unpriced": "No model has a price, so every request costs zero and this chart would be a flat line however busy the cluster is. Set prices in the <code>pricing</code> block of the server configuration.",
"usage.col.group": "Group",
"usage.errors": "Errors",
"usage.col.error_rate": "Error rate",
"usage.col.error_rate_title": "Failed requests, refusals by a limit included",
"usage.col.limited": "Limited",
"usage.col.limited_title": "Refused by a rate, token or budget limit",
"usage.col.ttft": "First token p50 / p95",
"usage.col.ttft_title": "Time to first token, for streamed requests",
"usage.col.latency": "Latency p95",
"usage.pct": "%s%%",
"usage.no_owner_keys": "keys with no owner",
"usage.unknown": "unknown",
"usage.empty": "Nothing recorded in this window.",
"usage.gpu.title": "GPU time, by owner",
"usage.gpu.chart": "GPUs held, by owner",
"usage.gpu.chart_note": "The cards held by the replicas of each owner's models: models whose owner is a part of the quota tree.",
"usage.col.owner": "Owner",
"usage.col.gpu_hours": "GPU-hours",
"usage.col.held_now": "Held now",
"usage.no_owner": "no owner",
"usage.gpu.note": "From the metrics store, which keeps its history for as long as it is set to (fifteen days by default); a model with no owner is counted under “no owner”.",
"usage.note.charts": "The charts draw the four busiest groups by total and sum the rest into “other”, so they always add up to the whole cluster. The table below is every group, in the same order.",
"usage.note.person": "A person is not a level of the quota tree — one person holds keys in several projects — so grouping by person crosses the tree rather than naming a level of it. Quotas are written on the other three, on the <a href=\"/admin/quotas\">Limits</a> tab.",
"usage.err.read": "could not read usage"
}