Token Bank
{{ lang === 'zh' ? 'EN' : '中文' }}
{{ T.circlesNav }}
{{ T.app }}
{{ T.title }}
{{ T.subtitle }}
{{ T.loading }}
{{ fatal }}
{{ T.nodes }}
{{ summary.online_workers ?? 0 }}
{{ T.models }}
{{ models.length }}
{{ T.agents }}
{{ agents.length }}
{{ T.circles }}
{{ summary.circle_count ?? circles.length }}
{{ T.tokens }}
{{ fmtTok(summary.contrib_tokens) }}
{{ T.users }}
{{ summary.active_users ?? 0 }}
{{ T.modelsTitle }}
{{ T.tryHint }}
{{ m.name }}
{{ T.nodesN.replace('{n}', String(m.nodes)) }} · {{ typeLabel(m.mtype) }}
{{ m.avgMs ? m.avgMs + ' ms' : '—' }}
{{ tryLabel(m.mtype) }}
{{ T.emptyModels }}
{{ T.agentsTitle }}
{{ T.tryHint }}
{{ a.display_name || a.name || a.id }}
{{ a.description || T.noDesc }}
{{ a.owner_nickname || '—' }}
{{ T.tryAgent }}
{{ T.emptyAgents }}
{{ T.circlesTitle }}
{{ T.circlesMore }}
{{ (c.name || '?').slice(0, 1) }}
{{ c.name }}
{{ c.description || T.noDesc }}
{{ T.membersN.replace('{n}', String(c.member_count ?? 0)) }}
{{ circleStatus(c) }}
{{ T.emptyCircles }}
{{ T.leaderboard }}
{{ T.leaderboardHint }}
#{{ i + 1 }}
{{ w.name }}
{{ offerText(w) }}
{{ fmtTok(w.period_tokens) }} tok
{{ w.avg_latency_ms || 0 }} ms
{{ T.emptyRank }}