diff --git a/EditAccountModal.vue b/EditAccountModal.vue deleted file mode 100644 index 53d0022f13..0000000000 --- a/EditAccountModal.vue +++ /dev/null @@ -1,5371 +0,0 @@ - - - - - {{ t('common.name') }} - - - - {{ t('admin.accounts.notes') }} - - {{ t('admin.accounts.notesHint') }} - - - - - - {{ t('admin.accounts.baseUrl') }} - - {{ baseUrlHint }} - - - - - {{ t('admin.accounts.cnProviders.apiProtocol.endpoints') }} - - - - {{ t(`admin.accounts.cnProviders.apiProtocol.${item.labelKey}`) }} - - - - - - {{ t('admin.accounts.cnProviders.apiProtocol.responsesFallbackDesc') }} - - - - - {{ t('admin.accounts.cnProviders.accountMode.title') }} - - - {{ t(`admin.accounts.cnProviders.accountMode.${opt.labelKey}`) }} - - - {{ t(`admin.accounts.cnProviders.accountMode.${editAccountMode}Desc`) }} - - - - {{ t('admin.accounts.cnProviders.apiProtocol.title') }} - - - {{ t(`admin.accounts.cnProviders.apiProtocol.${opt.labelKey}`) }} - - - {{ t(`admin.accounts.cnProviders.apiProtocol.${cnProtocolDescKey}Desc`) }} - - - - - {{ t('admin.accounts.cnProviders.zhipuTeam.title') }} - - {{ t('admin.accounts.cnProviders.zhipuTeam.help.title') }} - - {{ t('admin.accounts.cnProviders.zhipuTeam.help.step1') }} - {{ t('admin.accounts.cnProviders.zhipuTeam.help.step2') }} - {{ t('admin.accounts.cnProviders.zhipuTeam.help.step3') }} - {{ t('admin.accounts.cnProviders.zhipuTeam.help.step4') }} - - - {{ t('admin.accounts.cnProviders.zhipuTeam.help.example') }} - - - - - - {{ t('admin.accounts.cnProviders.zhipuTeam.organization') }} - - - - {{ t('admin.accounts.cnProviders.zhipuTeam.project') }} - - - - {{ t('admin.accounts.cnProviders.zhipuTeam.hint') }} - - - {{ t('admin.accounts.apiKey') }} - - {{ t('admin.accounts.leaveEmptyToKeep') }} - - - - - {{ t('admin.accounts.modelRestriction') }} - - - - {{ t('admin.accounts.openai.modelRestrictionDisabledByPassthrough') }} - - - - - - - - - - - {{ t('admin.accounts.modelWhitelist') }} - - - - - - {{ t('admin.accounts.modelMapping') }} - - - - - - - - {{ t('admin.accounts.selectedModels', { count: allowedModels.length }) }} - {{ - t('admin.accounts.supportsAllModels') - }} - - - - - - - - - - - {{ t('admin.accounts.mapRequestModels') }} - - - - - - - - - - - - - - - - - - - - - - - - {{ t('admin.accounts.addMapping') }} - - - - - - + {{ preset.label }} - - - - - - - - - - - {{ t('admin.accounts.poolMode') }} - - {{ t('admin.accounts.poolModeHint') }} - - - - - - - - - - {{ t('admin.accounts.poolModeInfo') }} - - - - {{ t('admin.accounts.poolModeRetryCount') }} - - - {{ - t('admin.accounts.poolModeRetryCountHint', { - default: DEFAULT_POOL_MODE_RETRY_COUNT, - max: MAX_POOL_MODE_RETRY_COUNT - }) - }} - - - - {{ t('admin.accounts.poolModeRetryStatusCodes') }} - - - {{ t('admin.accounts.poolModeRetryStatusCodesHint', { default: DEFAULT_POOL_MODE_RETRY_STATUS_CODES.join(', ') }) }} - - - - - - - - - {{ t('admin.accounts.customErrorCodes') }} - - {{ t('admin.accounts.customErrorCodesHint') }} - - - - - - - - - - - - {{ t('admin.accounts.customErrorCodesWarning') }} - - - - - - - {{ code.value }} {{ code.label }} - - - - - - - - - - - - - - - - - {{ code }} - - - - - - {{ t('admin.accounts.noneSelectedUsesDefault') }} - - - - - - - - - - - - {{ t('admin.accounts.grokClientToolCache.title') }} - - {{ t('admin.accounts.grokClientToolCache.hint') }} - - - - - - - - - - - {{ t('admin.accounts.grokCustomBaseUrl.title') }} - - {{ t('admin.accounts.grokCustomBaseUrl.hint') }} - - - - - - - - - - - - - - - - - {{ t('admin.accounts.headerOverride.title') }} - - {{ t('admin.accounts.headerOverride.hint') }} - - - - - - - - - - - - {{ t('admin.accounts.headerOverride.info') }} - - - - - - - - - - {{ t('admin.accounts.modelRestriction') }} - - - - {{ t('admin.accounts.openai.modelRestrictionDisabledByPassthrough') }} - - - - - - - - {{ t('admin.accounts.modelWhitelist') }} - - - {{ t('admin.accounts.modelMapping') }} - - - - - - - - {{ t('admin.accounts.selectedModels', { count: allowedModels.length }) }} - {{ - t('admin.accounts.supportsAllModels') - }} - - - - - - - - {{ t('admin.accounts.mapRequestModels') }} - - - - - - - - - - - - - - - - - - - - + {{ t('admin.accounts.addMapping') }} - - - - - - + {{ preset.label }} - - - - - - - - - - {{ t('admin.accounts.upstream.baseUrl') }} - - {{ t('admin.accounts.upstream.baseUrlHint') }} - - - {{ t('admin.accounts.upstream.apiKey') }} - - {{ t('admin.accounts.leaveEmptyToKeep') }} - - - - - - - - Project ID - - {{ t('admin.accounts.vertexSaJsonEditHint') }} - - - Location - - - - {{ option.label }} - - - - {{ t('admin.accounts.vertexLocationHint') }} - - - - - - {{ t('admin.accounts.modelRestriction') }} - - - - - - - - {{ t('admin.accounts.modelWhitelist') }} - - - - - - {{ t('admin.accounts.modelMapping') }} - - - - - - - - {{ t('admin.accounts.selectedModels', { count: allowedModels.length }) }} - {{ - t('admin.accounts.supportsAllModels') - }} - - - - - - - - - - - {{ t('admin.accounts.mapRequestModels') }} - - - - - - - - - - - - - - - - - - - - - - - - {{ t('admin.accounts.addMapping') }} - - - - - - + {{ preset.label }} - - - - - - - - - - - - {{ t('admin.accounts.bedrockAccessKeyId') }} - - - - {{ t('admin.accounts.bedrockSecretAccessKey') }} - - {{ t('admin.accounts.bedrockSecretKeyLeaveEmpty') }} - - - {{ t('admin.accounts.bedrockSessionToken') }} - - {{ t('admin.accounts.bedrockSessionTokenHint') }} - - - - - - {{ t('admin.accounts.bedrockApiKeyInput') }} - - {{ t('admin.accounts.bedrockApiKeyLeaveEmpty') }} - - - - - {{ t('admin.accounts.bedrockRegion') }} - - {{ t('admin.accounts.bedrockRegionHint') }} - - - - - - - {{ t('admin.accounts.bedrockForceGlobal') }} - - {{ t('admin.accounts.bedrockForceGlobalHint') }} - - - - - {{ t('admin.accounts.modelRestriction') }} - - - - - {{ t('admin.accounts.modelWhitelist') }} - - - {{ t('admin.accounts.modelMapping') }} - - - - - - - - {{ t('admin.accounts.selectedModels', { count: allowedModels.length }) }} - {{ t('admin.accounts.supportsAllModels') }} - - - - - - - - → - - - - - - - + {{ t('admin.accounts.addMapping') }} - - - - - + {{ preset.label }} - - - - - - - - - - {{ t('admin.accounts.poolMode') }} - - {{ t('admin.accounts.poolModeHint') }} - - - - - - - - - - {{ t('admin.accounts.poolModeInfo') }} - - - - {{ t('admin.accounts.poolModeRetryCount') }} - - - {{ - t('admin.accounts.poolModeRetryCountHint', { - default: DEFAULT_POOL_MODE_RETRY_COUNT, - max: MAX_POOL_MODE_RETRY_COUNT - }) - }} - - - - {{ t('admin.accounts.poolModeRetryStatusCodes') }} - - - {{ t('admin.accounts.poolModeRetryStatusCodesHint', { default: DEFAULT_POOL_MODE_RETRY_STATUS_CODES.join(', ') }) }} - - - - - - - {{ t('admin.accounts.antigravityProjectIdLabel') }} - - {{ t('admin.accounts.antigravityProjectIdHint') }} - - - - - - {{ t('admin.accounts.modelRestriction') }} - - - - - {{ t('admin.accounts.mapRequestModels') }} - - - - - {{ isSyncingAntigravityUpstream ? t('admin.accounts.syncUpstreamModelsLoading') : t('admin.accounts.syncUpstreamModels') }} - - - - - - - - - - - - - - - - - - - - {{ t('admin.accounts.wildcardOnlyAtEnd') }} - - - {{ t('admin.accounts.targetNoWildcard') }} - - - - - - - - - {{ t('admin.accounts.addMapping') }} - - - - - + {{ preset.label }} - - - - - - - - - - {{ t('admin.accounts.tempUnschedulable.title') }} - - {{ t('admin.accounts.tempUnschedulable.hint') }} - - - - - - - - - - - - {{ t('admin.accounts.tempUnschedulable.notice') }} - - - - - - + {{ preset.label }} - - - - - - - - {{ t('admin.accounts.tempUnschedulable.ruleIndex', { index: index + 1 }) }} - - - - - - - - - - - - - - - - - - - {{ t('admin.accounts.tempUnschedulable.errorCode') }} - - - - {{ t('admin.accounts.tempUnschedulable.durationMinutes') }} - - - - {{ t('admin.accounts.tempUnschedulable.keywords') }} - - {{ t('admin.accounts.tempUnschedulable.keywordsHint') }} - - - {{ t('admin.accounts.tempUnschedulable.description') }} - - - - - - - - - - - {{ t('admin.accounts.tempUnschedulable.addRule') }} - - - - - - - - - {{ t('admin.accounts.accountSchedulingThresholdOverride') }} - - {{ t('admin.accounts.accountSchedulingThresholdOverrideHint') }} - - - - - - {{ t('admin.accounts.accountSchedulingThresholdOverrideValue') }} - - {{ t('admin.accounts.accountSchedulingThresholdOverrideDisabledHint') }} - - - - - - - - {{ - t('admin.accounts.interceptWarmupRequests') - }} - - {{ t('admin.accounts.interceptWarmupRequestsDesc') }} - - - - - - - - - - - {{ t('admin.accounts.proxy') }} - - - - - - - - {{ t('admin.accounts.concurrency') }} - - - - {{ t('admin.accounts.loadFactor') }} - = 1) ? form.load_factor : null" /> - {{ t('admin.accounts.loadFactorHint') }} - - - {{ t('admin.accounts.priority') }} - - {{ t('admin.accounts.priorityHint') }} - - - {{ t('admin.accounts.billingRateMultiplier') }} - - - {{ - t( - upstreamBillingRateSyncEnabled - ? 'admin.accounts.upstreamBilling.syncRateManagedHint' - : 'admin.accounts.billingRateMultiplierHint' - ) - }} - - - - - {{ t('admin.accounts.upstreamBilling.syncRate') }} - - - {{ t('admin.accounts.upstreamBilling.syncRateHint') }} - - - - - - - - {{ t('admin.accounts.expiresAt') }} - - - {{ t('admin.accounts.expiresAtHint') }} - {{ t('admin.accounts.expiresAtTimezoneHint', { timezone: browserTimeZone }) }} - - - - - - - - {{ t('admin.accounts.openai.oauthPassthrough') }} - - {{ t('admin.accounts.openai.oauthPassthroughDesc') }} - - - - - - - - - - - - - {{ t('admin.accounts.openai.flattenNamespaces') }} - - {{ t('admin.accounts.openai.flattenNamespacesDesc') }} - - - - - - - - - - - - - - - - - - {{ t('admin.accounts.openai.codexImageTool') }} - - {{ codexImageToolBadgeLabel }} - - - - {{ t('admin.accounts.openai.codexImageToolDesc') }} - - - - - - - - - - - {{ option.label }} - {{ option.description }} - - - - - - - - - - - - {{ t('admin.accounts.openai.wsMode') }} - - {{ t('admin.accounts.openai.wsModeDesc') }} - - - {{ t(openAIWSModeConcurrencyHintKey) }} - - - - - - - - - - - - - {{ t('admin.accounts.openai.responsesMode') }} - - {{ t('admin.accounts.openai.responsesModeDesc') }} - - - - - - - - {{ t(openAIResponsesStatusKey) }} - - - {{ t('admin.accounts.openai.responsesModeTextDisabledHint') }} - - - {{ t('admin.accounts.openai.endpointCapabilities') }} - - - - {{ option.label }} - - - {{ t('admin.accounts.openai.endpointCapabilitiesDesc') }} - - - - - - {{ t('admin.accounts.upstreamBilling.autoProbe') }} - - {{ t('admin.accounts.upstreamBilling.autoProbeHint') }} - - - - - - - - - - - - {{ t('admin.accounts.anthropic.apiKeyPassthrough') }} - - {{ t('admin.accounts.anthropic.apiKeyPassthroughDesc') }} - - - - - - - - - - - - {{ t('admin.accounts.anthropic.apiKeyAuthScheme') }} - - {{ t('admin.accounts.anthropic.apiKeyAuthSchemeDesc') }} - - - - {{ t('admin.accounts.anthropic.apiKeyAuthSchemeXApiKey') }} - {{ t('admin.accounts.anthropic.apiKeyAuthSchemeBearer') }} - - - - - - - - - {{ t('admin.accounts.anthropic.webSearchEmulation') }} - - {{ t('admin.accounts.anthropic.webSearchEmulationDesc') }} - - - - {{ t('admin.accounts.anthropic.webSearchDefault') }} - {{ t('admin.accounts.anthropic.webSearchEnabled') }} - {{ t('admin.accounts.anthropic.webSearchDisabled') }} - - - - - - - - {{ t('admin.accounts.quotaControl.title') }} - - {{ t('admin.accounts.quotaControl.hint') }} - - - - - - - - {{ t('admin.accounts.quotaControl.title') }} - - {{ t('admin.accounts.quotaLimitHint') }} - - - - - - - - - - {{ t('admin.accounts.openai.longContextBilling') }} - - {{ t('admin.accounts.openai.longContextBillingDesc') }} - - - - - - - - - - - - {{ t('admin.accounts.openai.codexCLIOnly') }} - - {{ t('admin.accounts.openai.codexCLIOnlyDesc') }} - - - - - - - - - {{ t('admin.accounts.openai.codexCLIOnlyAppServer') }} - - {{ t('admin.accounts.openai.codexCLIOnlyAppServerDesc') }} - - - - - - - - - - - - - {{ t('admin.accounts.openai.codexFingerprintMode') }} - - {{ t('admin.accounts.openai.codexFingerprintModeDesc') }} - - - - - - - - - - - - - {{ t('admin.accounts.openai.planType') }} - - {{ t('admin.accounts.openai.planTypeDesc') }} - - - - - - - - - - - - {{ t('admin.accounts.openai.compactMode') }} - - {{ t('admin.accounts.openai.compactModeDesc') }} - - - - - - - - {{ t(openAICompactStatusKey) }} - - {{ t('admin.accounts.openai.compactLastChecked') }}: - {{ formatDateTime(new Date(String(account.extra.openai_compact_checked_at))) }} - - - - {{ t('admin.accounts.openai.compactModelMapping') }} - {{ t('admin.accounts.openai.compactModelMappingDesc') }} - - - - → - - - - - - - - + {{ t('admin.accounts.addMapping') }} - - - - - - - - {{ - t('admin.accounts.autoPauseOnExpired') - }} - - {{ t('admin.accounts.autoPauseOnExpiredDesc') }} - - - - - - - - - - - - {{ t('admin.accounts.autoPause5hDisabled') }} - - - - - {{ t('admin.accounts.autoPauseDisabledHint') }} - - - {{ t('admin.accounts.autoPause5hThreshold') }} - - {{ t('admin.accounts.autoPauseThresholdHint') }} - - - - {{ t('admin.accounts.autoPause7dDisabled') }} - - - - - {{ t('admin.accounts.autoPauseDisabledHint') }} - - - {{ t('admin.accounts.autoPause7dThreshold') }} - - {{ t('admin.accounts.autoPauseThresholdHint') }} - - - - - - - {{ t('admin.accounts.autoResetCredit.title') }} - - {{ t('admin.accounts.autoResetCredit.hint') }} - - - - - - - - - {{ t('admin.accounts.autoResetCredit.threshold5h') }} - - - - {{ t('admin.accounts.autoResetCredit.threshold7d') }} - - - - {{ t('admin.accounts.autoResetCredit.thresholdHint') }} - - - - - - {{ t('admin.accounts.quotaControl.title') }} - - {{ t('admin.accounts.quotaControl.hint') }} - - - - - - - - {{ t('admin.accounts.quotaControl.windowCost.label') }} - - {{ t('admin.accounts.quotaControl.windowCost.hint') }} - - - - - - - - - - {{ t('admin.accounts.quotaControl.windowCost.limit') }} - - $ - - - {{ t('admin.accounts.quotaControl.windowCost.limitHint') }} - - - {{ t('admin.accounts.quotaControl.windowCost.stickyReserve') }} - - $ - - - {{ t('admin.accounts.quotaControl.windowCost.stickyReserveHint') }} - - - - - - - - - {{ t('admin.accounts.quotaControl.sessionLimit.label') }} - - {{ t('admin.accounts.quotaControl.sessionLimit.hint') }} - - - - - - - - - - {{ t('admin.accounts.quotaControl.sessionLimit.maxSessions') }} - - {{ t('admin.accounts.quotaControl.sessionLimit.maxSessionsHint') }} - - - {{ t('admin.accounts.quotaControl.sessionLimit.idleTimeout') }} - - - {{ t('common.minutes') }} - - {{ t('admin.accounts.quotaControl.sessionLimit.idleTimeoutHint') }} - - - - - - - - - {{ t('admin.accounts.quotaControl.rpmLimit.label') }} - - {{ t('admin.accounts.quotaControl.rpmLimit.hint') }} - - - - - - - - - - {{ t('admin.accounts.quotaControl.rpmLimit.baseRpm') }} - - {{ t('admin.accounts.quotaControl.rpmLimit.baseRpmHint') }} - - - - {{ t('admin.accounts.quotaControl.rpmLimit.strategy') }} - - - - {{ t('admin.accounts.quotaControl.rpmLimit.strategyTiered') }} - {{ t('admin.accounts.quotaControl.rpmLimit.strategyTieredHint') }} - - - - - {{ t('admin.accounts.quotaControl.rpmLimit.strategyStickyExempt') }} - {{ t('admin.accounts.quotaControl.rpmLimit.strategyStickyExemptHint') }} - - - - - - - {{ t('admin.accounts.quotaControl.rpmLimit.stickyBuffer') }} - - {{ t('admin.accounts.quotaControl.rpmLimit.stickyBufferHint') }} - - - - - - - {{ t('admin.accounts.quotaControl.rpmLimit.userMsgQueue') }} - - {{ t('admin.accounts.quotaControl.rpmLimit.userMsgQueueHint') }} - - - - {{ opt.label }} - - - - - - - - - - {{ t('admin.accounts.quotaControl.tlsFingerprint.label') }} - - {{ t('admin.accounts.quotaControl.tlsFingerprint.hint') }} - - - - - - - - - - {{ t('admin.accounts.quotaControl.tlsFingerprint.defaultProfile') }} - {{ t('admin.accounts.quotaControl.tlsFingerprint.randomProfile') }} - {{ p.name }} - - - - - - - - - {{ t('admin.accounts.quotaControl.sessionIdMasking.label') }} - - {{ t('admin.accounts.quotaControl.sessionIdMasking.hint') }} - - - - - - - - - - - - - {{ t('admin.accounts.quotaControl.cacheTTLOverride.label') }} - - {{ t('admin.accounts.quotaControl.cacheTTLOverride.hint') }} - - - - - - - - {{ t('admin.accounts.quotaControl.cacheTTLOverride.target') }} - - 5m - 1h - - - {{ t('admin.accounts.quotaControl.cacheTTLOverride.targetHint') }} - - - - - - - - - {{ t('admin.accounts.quotaControl.customBaseUrl.label') }} - - {{ t('admin.accounts.quotaControl.customBaseUrl.hint') }} - - - - - - - - - - - - - - - {{ t('common.status') }} - - - - - - - - - {{ t('admin.accounts.mixedScheduling') }} - - - - - ? - - - - {{ t('admin.accounts.mixedSchedulingTooltip') }} - - - - - - - - - {{ t('admin.accounts.allowOverages') }} - - - - - ? - - - {{ t('admin.accounts.allowOveragesTooltip') }} - - - - - - - - - - - - - - - {{ t('common.cancel') }} - - - - - - - {{ submitting ? t('admin.accounts.updating') : t('common.update') }} - - - - - - - - - -
{{ t('admin.accounts.notesHint') }}
{{ baseUrlHint }}
- {{ t('admin.accounts.cnProviders.apiProtocol.responsesFallbackDesc') }} -
{{ t(`admin.accounts.cnProviders.accountMode.${editAccountMode}Desc`) }}
{{ t(`admin.accounts.cnProviders.apiProtocol.${cnProtocolDescKey}Desc`) }}
{{ t('admin.accounts.cnProviders.zhipuTeam.help.title') }}
- {{ t('admin.accounts.cnProviders.zhipuTeam.help.example') }} -
{{ t('admin.accounts.cnProviders.zhipuTeam.hint') }}
{{ t('admin.accounts.leaveEmptyToKeep') }}
- {{ t('admin.accounts.openai.modelRestrictionDisabledByPassthrough') }} -
- {{ t('admin.accounts.selectedModels', { count: allowedModels.length }) }} - {{ - t('admin.accounts.supportsAllModels') - }} -
- - - - {{ t('admin.accounts.mapRequestModels') }} -
- {{ t('admin.accounts.poolModeHint') }} -
- - {{ t('admin.accounts.poolModeInfo') }} -
- {{ - t('admin.accounts.poolModeRetryCountHint', { - default: DEFAULT_POOL_MODE_RETRY_COUNT, - max: MAX_POOL_MODE_RETRY_COUNT - }) - }} -
- {{ t('admin.accounts.poolModeRetryStatusCodesHint', { default: DEFAULT_POOL_MODE_RETRY_STATUS_CODES.join(', ') }) }} -
- {{ t('admin.accounts.customErrorCodesHint') }} -
- - {{ t('admin.accounts.customErrorCodesWarning') }} -
- {{ t('admin.accounts.grokClientToolCache.hint') }} -
- {{ t('admin.accounts.grokCustomBaseUrl.hint') }} -
- {{ t('admin.accounts.headerOverride.hint') }} -
- - {{ t('admin.accounts.headerOverride.info') }} -
- {{ t('admin.accounts.mapRequestModels') }} -
{{ t('admin.accounts.upstream.baseUrlHint') }}
{{ t('admin.accounts.vertexSaJsonEditHint') }}
{{ t('admin.accounts.vertexLocationHint') }}
{{ t('admin.accounts.bedrockSecretKeyLeaveEmpty') }}
{{ t('admin.accounts.bedrockSessionTokenHint') }}
{{ t('admin.accounts.bedrockApiKeyLeaveEmpty') }}
{{ t('admin.accounts.bedrockRegionHint') }}
{{ t('admin.accounts.bedrockForceGlobalHint') }}
- {{ t('admin.accounts.selectedModels', { count: allowedModels.length }) }} - {{ t('admin.accounts.supportsAllModels') }} -
{{ t('admin.accounts.antigravityProjectIdHint') }}
{{ t('admin.accounts.mapRequestModels') }}
- {{ t('admin.accounts.wildcardOnlyAtEnd') }} -
- {{ t('admin.accounts.targetNoWildcard') }} -
- {{ t('admin.accounts.tempUnschedulable.hint') }} -
- - {{ t('admin.accounts.tempUnschedulable.notice') }} -
{{ t('admin.accounts.tempUnschedulable.keywordsHint') }}
- {{ t('admin.accounts.accountSchedulingThresholdOverrideHint') }} -
{{ t('admin.accounts.accountSchedulingThresholdOverrideDisabledHint') }}
- {{ t('admin.accounts.interceptWarmupRequestsDesc') }} -
{{ t('admin.accounts.loadFactorHint') }}
{{ t('admin.accounts.priorityHint') }}
- {{ - t( - upstreamBillingRateSyncEnabled - ? 'admin.accounts.upstreamBilling.syncRateManagedHint' - : 'admin.accounts.billingRateMultiplierHint' - ) - }} -
- {{ t('admin.accounts.upstreamBilling.syncRate') }} -
- {{ t('admin.accounts.upstreamBilling.syncRateHint') }} -
- {{ t('admin.accounts.expiresAtHint') }} - {{ t('admin.accounts.expiresAtTimezoneHint', { timezone: browserTimeZone }) }} -
- {{ t('admin.accounts.openai.oauthPassthroughDesc') }} -
- {{ t('admin.accounts.openai.flattenNamespacesDesc') }} -
- {{ t('admin.accounts.openai.codexImageToolDesc') }} -
- {{ t('admin.accounts.openai.wsModeDesc') }} -
- {{ t(openAIWSModeConcurrencyHintKey) }} -
- {{ t('admin.accounts.openai.responsesModeDesc') }} -
{{ t('admin.accounts.openai.endpointCapabilitiesDesc') }}
- {{ t('admin.accounts.upstreamBilling.autoProbeHint') }} -
- {{ t('admin.accounts.anthropic.apiKeyPassthroughDesc') }} -
- {{ t('admin.accounts.anthropic.apiKeyAuthSchemeDesc') }} -
- {{ t('admin.accounts.anthropic.webSearchEmulationDesc') }} -
- {{ t('admin.accounts.quotaControl.hint') }} -
- {{ t('admin.accounts.quotaLimitHint') }} -
- {{ t('admin.accounts.openai.longContextBillingDesc') }} -
- {{ t('admin.accounts.openai.codexCLIOnlyDesc') }} -
- {{ t('admin.accounts.openai.codexCLIOnlyAppServerDesc') }} -
- {{ t('admin.accounts.openai.codexFingerprintModeDesc') }} -
- {{ t('admin.accounts.openai.planTypeDesc') }} -
- {{ t('admin.accounts.openai.compactModeDesc') }} -
{{ t('admin.accounts.openai.compactModelMappingDesc') }}
- {{ t('admin.accounts.autoPauseOnExpiredDesc') }} -
{{ t('admin.accounts.autoPauseDisabledHint') }}
{{ t('admin.accounts.autoPauseThresholdHint') }}
- {{ t('admin.accounts.autoResetCredit.hint') }} -
{{ t('admin.accounts.autoResetCredit.thresholdHint') }}
- {{ t('admin.accounts.quotaControl.windowCost.hint') }} -
{{ t('admin.accounts.quotaControl.windowCost.limitHint') }}
{{ t('admin.accounts.quotaControl.windowCost.stickyReserveHint') }}
- {{ t('admin.accounts.quotaControl.sessionLimit.hint') }} -
{{ t('admin.accounts.quotaControl.sessionLimit.maxSessionsHint') }}
{{ t('admin.accounts.quotaControl.sessionLimit.idleTimeoutHint') }}
- {{ t('admin.accounts.quotaControl.rpmLimit.hint') }} -
{{ t('admin.accounts.quotaControl.rpmLimit.baseRpmHint') }}
{{ t('admin.accounts.quotaControl.rpmLimit.stickyBufferHint') }}
- {{ t('admin.accounts.quotaControl.rpmLimit.userMsgQueueHint') }} -
- {{ t('admin.accounts.quotaControl.tlsFingerprint.hint') }} -
- {{ t('admin.accounts.quotaControl.sessionIdMasking.hint') }} -
- {{ t('admin.accounts.quotaControl.cacheTTLOverride.hint') }} -
- {{ t('admin.accounts.quotaControl.cacheTTLOverride.targetHint') }} -
- {{ t('admin.accounts.quotaControl.customBaseUrl.hint') }} -