Token consumption

Total Nuclia tokens: {{ (tokenConsumption | async)?.value | number: digitsInfo }}

at
From:
{{ from }} @if (fromInFuture || invalidFromTime) { @if (invalidFromTime) { Invalid time: {{ fromTime }} } @else if (fromInFuture) { This date is in the future! } }
at
To:
{{ to }} @if (invalidToTime) { Invalid time: {{ toTime }} }
@if (invalidRange) { Invalid range: From must be before To } Load token consumption
Account @for (kb of kbList | async; track kb.id) { {{ kb.slug }} } @if (tokenConsumption | async; as metrics) { Raw usage input Raw usage output Raw usage search Raw usage images Raw usage storage Nuclia tokens from input Nuclia tokens from output Nuclia tokens from search Nuclia tokens from images Nuclia tokens from storage Total Nuclia tokens @for (row of metrics.details; track row.identifier) { {{ row.identifier.type }} {{ row.identifier.source }} {{ row.identifier.model }} {{ row.identifier.version }} {{ row.raw_usage.input | number: digitsInfo }} {{ row.raw_usage.output | number: digitsInfo }} {{ row.raw_usage.search | number: digitsInfo }} {{ row.raw_usage.image | number: digitsInfo }} {{ row.raw_usage.storage | number: digitsInfo }} {{ row.nuclia_tokens.input | number: digitsInfo }} {{ row.nuclia_tokens.output | number: digitsInfo }} {{ row.nuclia_tokens.search | number: digitsInfo }} {{ row.nuclia_tokens.image | number: digitsInfo }} {{ row.nuclia_tokens.storage | number: digitsInfo }} @if ( row.nuclia_tokens.input === null && row.nuclia_tokens.output === null && row.nuclia_tokens.search === null && row.nuclia_tokens.image === null && row.nuclia_tokens.storage === null ) { – } @else { {{ (row.nuclia_tokens.input || 0) + (row.nuclia_tokens.output || 0) + (row.nuclia_tokens.search || 0) + (row.nuclia_tokens.image || 0) + (row.nuclia_tokens.storage || 0) | number: digitsInfo }} } } } @else { No metrics available }