{{ 'XP.ModelGateway.ExternalApi' | translate }}

{{ 'XP.UsageDashboard.Personal' | translate }}

{{ 'XP.ModelGateway.AccountDescription' | translate }}

@if (loading()) {
{{ 'XP.KEY_WORDS.Loading' | translate }}
} @else if (loadFailed()) { } @else {
{{ 'XP.ModelGatewaySettings.KeysTitle' | translate }} {{ keys().length }}
{{ 'XP.ModelGateway.KeysHint' | translate }}
@if (keys().length) {
@for (key of keys(); track key.id) { }
{{ 'XP.ModelGateway.KeyName' | translate }} {{ 'XP.ModelGateway.ApiKey' | translate }} {{ 'XP.ModelGateway.Status' | translate }} {{ 'XP.ModelGateway.ExpiresAt' | translate }} {{ 'XP.ModelGateway.Actions' | translate }}
{{ key.name }} @if (key.secret; as secret) {
{{ revealedKeys().has(key.id) ? secret : key.prefix + '••••••••' }}
} @else { {{ key.prefix }}…

{{ 'XP.ModelGateway.LegacyKeyUnavailable' | translate }}

}
{{ 'XP.ModelGateway.KeyStatus.' + key.status | translate: { Default: key.status } }} {{ formatDate(key.validUntil) }} @if (key.status === keyStatus.Active) { }
} @else { }

{{ 'XP.ModelGateway.ModelsHint' | translate }}

{{ 'XP.ModelSettings.ResultCount' | translate: { count: filteredCatalogItems().length, total: catalog()?.items?.length || 0 } }}

@if (filteredCatalogItems().length) {
@for (item of filteredCatalogItems(); track item.id) { }
{{ 'XP.ModelGateway.Model' | translate }} {{ 'XP.ModelGatewaySettings.Pricing' | translate }} {{ 'XP.ModelGateway.Status' | translate }} {{ 'XP.ModelGateway.Actions' | translate }}

{{ item.externalModelId }}

{{ item.provider }} / {{ item.model }}

{{ (item.planIncluded ? 'XP.ModelGateway.PlanPricing' : 'XP.ModelGateway.StandardPricing') | translate }}
@if (item.deprecated) { {{ 'XP.KEY_WORDS.Deprecated' | translate }} } @if (item.grant) { {{ (item.allowed ? 'XP.ModelGateway.Available' : 'XP.ModelGateway.TemporarilyUnavailable') | translate }} } @else if (item.pendingRequest) { {{ 'XP.ModelGateway.Pending' | translate }} } @else if (item.requestable) { {{ 'XP.ModelGatewaySettings.Requestable' | translate }} }
@if (item.grant && !item.allowed && item.unavailableReason) {

{{ 'XP.ModelAccess.Unavailable.' + item.unavailableReason | translate }}

}
@if (item.requestable) { } @else if (item.pendingRequest) { } @else { — }
} @else if (catalog()?.items?.length) { } @else { }
{{ 'XP.ModelGateway.ApplicationStatus' | translate }} {{ requests().length }}
{{ 'XP.ModelGatewaySettings.RequestsHint' | translate }}
@if (requests().length) {
@for (request of pagedRequests(); track request.id) { }
{{ 'XP.ModelGateway.Model' | translate }} {{ 'XP.ModelGateway.Reason' | translate }} {{ 'XP.ModelGateway.Status' | translate }} {{ 'XP.ModelGateway.SubmittedAt' | translate }} {{ 'XP.ModelGateway.Actions' | translate }}

{{ request.externalModelId || request.modelSnapshot.externalModelId || request.model }}

{{ request.provider }} / {{ request.model }}

{{ request.reason }}

{{ 'XP.ModelAccess.StatusValue.' + currentRequestStatus(request) | translate: { Default: currentRequestStatus(request) } }} {{ formatDate(request.createdAt) }} @if (request.status === requestStatus.Requested) { } @else { — }
{{ 'XP.ModelGateway.PageSummary' | translate : { current: requestPageIndex() + 1, pages: requestPageCount(), total: requests().length } }}
} @else { }
{{ 'XP.ModelGateway.RecentCalls' | translate }} {{ callTotal() }}
{{ 'XP.ModelGatewaySettings.CallsHint' | translate }}
@if (calls().length) {
@for (call of calls(); track call.id) { }
{{ 'XP.ModelGateway.Model' | translate }} {{ 'XP.ModelGateway.Status' | translate }} {{ 'XP.ModelGateway.Points' | translate }} {{ 'XP.ModelGateway.StartedAt' | translate }}
{{ call.externalModelId }} {{ 'XP.ModelGateway.CallStatus.' + call.status | translate: { Default: call.status } }} {{ call.chargedPoints | number: '1.0-2' }} {{ formatDate(call.startedAt) }}
{{ 'XP.ModelGateway.PageSummary' | translate: { current: callPageIndex() + 1, pages: callPageCount(), total: callTotal() } }}
} @else { }
{{ 'XP.ModelGatewaySettings.GuideTitle' | translate }} {{ 'XP.ModelGateway.OpenAICompatible' | translate }}

{{ 'XP.ModelGatewaySettings.BaseUrl' | translate }} Base URL

{{ apiBaseUrl }}

{{ 'XP.ModelGateway.QuickStart' | translate }}

{{ curlExample() }}
}