import { Panel, PanelHeader } from "@/components/ui/panel"; import { EmptyState, TBody, TD, TH, THead, TR, Table } from "@/components/ui/table"; import { formatDuration, formatInt } from "@/lib/format"; import type { TenantAiUsage } from "@/lib/platform-types"; export function UsoView({ usage }: { usage: TenantAiUsage[] }) { const withUsage = usage.filter( (u) => u.usage.transcriptionSeconds > 0 || u.usage.analysisRequests > 0 || u.usage.inputTokens > 0 || u.usage.outputTokens > 0, ); return (
Uso bruto de IA de todos os tenants no mês corrente (agente.md secao 124, ledger{" "}
AIUsageRecord) — quantidade, não custo (isso é IA > Custos).
| Tenant | Transcrição | Análises | Tokens de entrada | Tokens de saída |
|---|---|---|---|---|
| {u.legalName} | {formatDuration(u.usage.transcriptionSeconds)} | {formatInt(u.usage.analysisRequests)} | {formatInt(u.usage.inputTokens)} | {formatInt(u.usage.outputTokens)} |