{{ item.modelLabel ? (item.modelLabel | i18n) : item.model }}

{{ item.providerLabel ? (item.providerLabel | i18n) : item.provider }} · {{ 'XP.ModelSettings.PropertiesAndParameters' | translate }}

{{ 'XP.ModelSettings.ModelId' | translate }}
{{ item.model }}
{{ 'XP.ModelSettings.Type' | translate }}
{{ 'XP.ModelAccess.ModelTypeValue.' + item.modelType | translate: { Default: item.modelType } }}
{{ 'XP.ModelSettings.Configuration' | translate }}
{{ item.copilotName || '—' }}
{{ 'XP.ModelSettings.Ownership' | translate }}
{{ 'XP.ModelAccess.Scope.' + item.ownershipScope | translate }}
@if (state()?.metadata?.contextSize; as contextSize) {
{{ 'XP.ModelSettings.ContextSize' | translate }}
{{ contextSize | number }} tokens
}
@if (state()?.metadata?.model?.features?.length) {

{{ 'XP.ModelSettings.Capabilities' | translate }}

@for (feature of state().metadata.model.features; track feature) { }
}

{{ 'XP.ModelSettings.Parameters' | translate }}

{{ 'XP.ModelSettings.ParametersHint' | translate }}

@if (!state() || state()?.loading) {

{{ 'XP.ModelSettings.LoadingProperties' | translate }}

} @else if (state().failed) { } @else if (state().rules.length) {
@for (rule of state().rules; track $index) { }
{{ 'XP.ModelSettings.Parameter' | translate }} {{ 'XP.ModelSettings.DefaultValue' | translate }} {{ 'XP.ModelSettings.Range' | translate }}

{{ rule.label ? (rule.label | i18n) : rule.name }}

{{ rule.name }} · {{ rule.type }}

{{ formatValue(rule.default) ?? ('XP.ModelSettings.NotProvided' | translate) }} @if (rule.options?.length) { {{ rule.options.join(' / ') }} } @else if (rule.min !== undefined || rule.max !== undefined) { {{ rule.min ?? '—' }} ~ {{ rule.max ?? '—' }} } @else { {{ 'XP.ModelSettings.NotProvided' | translate }} }
} @else {

{{ 'XP.ModelSettings.NoParameters' | translate }}

}