@if (isTenantScope()) { } @else {
{{ scopeName() }}
}
@if (!selectedAccount()) { @for (group of accountGroups(); track group.key) { }
{{ 'XP.KEY_WORDS.User' | translate: { Default: 'User' } }} {{ 'XP.Copilot.LastUsed' | translate: { Default: 'Recorded' } }} {{ 'XP.Copilot.Usage' | translate: { Default: 'Usage' } }} {{ 'XP.Copilot.LlmPrice' | translate: { Default: 'LLM price' } }} {{ 'XP.Copilot.VideoPrice' | translate: { Default: 'Video price' } }} {{ 'XP.Copilot.TotalPrice' | translate: { Default: 'Total price' } }} {{ 'XP.KEY_WORDS.Actions' | translate: { Default: 'Actions' } }}
{{ group.userName || ('XP.KEY_WORDS.Unknown' | translate: { Default: 'Unknown' }) }} {{ group.lastUsedAt | relative }}
@for (usage of group.usages; track usage.key) { {{ usageLabel(usage.modality, usage.unit) }} · {{ usage.quantity | number: '0.0-6' }} }
{{ group.pricedAmounts.llm | number: '0.0-10' }} CNY {{ group.pricedAmounts.video | number: '0.0-10' }} CNY {{ group.pricedAmounts.total | number: '0.0-10' }} CNY
@if (!loading() && loadFailed()) {
{{ 'XP.Copilot.UsageLoadFailed' | translate: { Default: 'Unable to load usage data' } }}
} @else if (!loading() && total() === 0) {
{{ 'XP.Copilot.NoUsageData' | translate: { Default: 'No usage data for this scope' } }}
} } @else if (selectedAccount(); as account) {
{{ account.userName || ('XP.KEY_WORDS.Unknown' | translate: { Default: 'Unknown' }) }}

{{ account.userName || ('XP.KEY_WORDS.Unknown' | translate: { Default: 'Unknown' }) }} · {{ 'XP.Copilot.UsageDetails' | translate: { Default: 'Usage details' } }}

{{ 'XP.Copilot.ByModel' | translate: { Default: 'By model' } }} {{ 'XP.Copilot.ByProvider' | translate: { Default: 'By provider' } }} {{ 'XP.Copilot.InvocationRecords' | translate: { Default: 'Invocation records' } }}
{{ 'XP.Copilot.LlmToken' | translate: { Default: 'LLM Token' } }}
{{ usageQuantity(account, 'text', 'token') | number: '0.0-6' }}
{{ 'XP.Copilot.LlmPrice' | translate: { Default: 'LLM price' } }}
{{ account.pricedAmounts.llm | number: '0.0-10' }} CNY
{{ 'XP.Copilot.VideoPrice' | translate: { Default: 'Video price' } }}
{{ account.pricedAmounts.video | number: '0.0-10' }} CNY
@switch (detailDimension()) { @case ('model') { @for (group of modelGroups(); track group.key) { }
{{ 'XP.Copilot.Model' | translate: { Default: 'Model' } }} {{ 'XP.KEY_WORDS.Provider' | translate: { Default: 'Provider' } }} {{ 'XP.Copilot.Usage' | translate: { Default: 'Usage' } }} {{ 'XP.Copilot.Calls' | translate: { Default: 'Calls' } }} {{ 'XP.Copilot.LastUsed' | translate: { Default: 'Last used' } }} {{ 'XP.Copilot.CnySettlement' | translate: { Default: 'RMB settlement' } }}
{{ group.model || '-' }} {{ group.provider }}
@for (usage of group.usages; track usage.key) { {{ usageLabel(usage.modality, usage.unit) }} · {{ usage.quantity | number: '0.0-6' }} }
{{ group.calls | number }} {{ group.lastUsedAt | relative }} @if (group.pricingStatus === 'priced') { {{ group.settlementAmount | number: '0.0-10' }} CNY } @else { {{ pricingLabel(group.pricingStatus) }} }
} @case ('provider') { @for (group of providerGroups(); track group.key) { }
{{ 'XP.KEY_WORDS.Provider' | translate: { Default: 'Provider' } }} {{ 'XP.Copilot.Model' | translate: { Default: 'Model' } }} {{ 'XP.Copilot.Usage' | translate: { Default: 'Usage' } }} {{ 'XP.Copilot.Calls' | translate: { Default: 'Calls' } }} {{ 'XP.Copilot.LastUsed' | translate: { Default: 'Last used' } }} {{ 'XP.Copilot.CnySettlement' | translate: { Default: 'RMB settlement' } }}
{{ group.provider }}
@for (model of group.models; track model) { {{ model }} } @empty { - }
@for (usage of group.usages; track usage.key) { {{ usageLabel(usage.modality, usage.unit) }} · {{ usage.quantity | number: '0.0-6' }} }
{{ group.calls | number }} {{ group.lastUsedAt | relative }} @if (group.pricingStatus === 'priced') { {{ group.settlementAmount | number: '0.0-10' }} CNY } @else { {{ pricingLabel(group.pricingStatus) }} }
} @case ('invocation') { @for (item of detailInvocations(); track item.key) { }
{{ 'XP.Copilot.LastUsed' | translate: { Default: 'Recorded' } }} {{ 'XP.KEY_WORDS.Provider' | translate: { Default: 'Provider' } }} {{ 'XP.Copilot.Model' | translate: { Default: 'Model' } }} {{ 'XP.Copilot.Operation' | translate: { Default: 'Operation' } }} {{ 'XP.Copilot.Usage' | translate: { Default: 'Usage' } }} {{ 'XP.Copilot.Pricing' | translate: { Default: 'Pricing' } }} {{ 'XP.Copilot.OriginalAmount' | translate: { Default: 'Original amount' } }} {{ 'XP.Copilot.CnySettlement' | translate: { Default: 'RMB settlement' } }}
{{ item.recordedAt | relative }} {{ item.provider }} {{ item.model || '-' }} {{ item.operation }}
@for (usage of item.usages; track usage.key) { {{ usage.quantity | number: '0.0-6' }} {{ unitLabel(usage.unit) }} }
{{ pricingLabel(item.pricingStatus) }} @if (item.pricingStatus === 'unpriced') { {{ pricingLabel('unpriced') }} } @else if (!item.originalAmounts.length) { {{ 'XP.KEY_WORDS.NoData' | translate: { Default: 'No data' } }} } @else { @for (amount of item.originalAmounts; track amount.currency) {
{{ amount.amount | number: '0.0-10' }} {{ amount.currency }}
} }
@if (item.pricingStatus === 'unpriced') { {{ pricingLabel('unpriced') }} } @else if (item.settlementAmount === null || item.settlementAmount === undefined) { {{ 'XP.KEY_WORDS.NoData' | translate: { Default: 'No data' } }} } @else {
{{ item.settlementAmount | number: '0.0-10' }} {{ item.settlementCurrency || 'CNY' }}
@for (exchangeRate of item.exchangeRates; track exchangeRate) {
{{ 'XP.Copilot.ExchangeRate' | translate: { Default: 'Exchange rate' } }} {{ exchangeRate | number: '0.0-10' }}
} }
} } @if (!loading() && loadFailed()) {
{{ 'XP.Copilot.UsageLoadFailed' | translate: { Default: 'Unable to load usage data' } }}
} @else if (!loading() && total() === 0) {
{{ 'XP.Copilot.NoUsageDetails' | translate: { Default: 'No usage details' } }}
} } @if (loading()) {
}
@if (total() > 0 && !loadFailed()) { }