{{ t("admin.settings.adminApiKey.description") }}
{{ t("admin.settings.adminApiKey.securityWarning") }}
{{ adminApiKeyMasked }}
{{ t("admin.settings.adminApiKey.keyWarning") }}
{{ newAdminApiKey }}
{{ t("admin.settings.adminApiKey.usage") }}
{{ t("admin.settings.overloadCooldown.description") }}
{{ t("admin.settings.overloadCooldown.enabledHint") }}
{{ t("admin.settings.overloadCooldown.cooldownMinutesHint") }}
{{ t("admin.settings.rateLimit429Cooldown.description") }}
{{ t("admin.settings.rateLimit429Cooldown.enabledHint") }}
{{ t( "admin.settings.rateLimit429Cooldown.cooldownSecondsHint", ) }}
{{ t("admin.settings.streamTimeout.description") }}
{{ t("admin.settings.streamTimeout.enabledHint") }}
{{ t("admin.settings.streamTimeout.actionHint") }}
{{ t("admin.settings.streamTimeout.tempUnschedMinutesHint") }}
{{ t("admin.settings.streamTimeout.thresholdCountHint") }}
{{ t( "admin.settings.streamTimeout.thresholdWindowMinutesHint", ) }}
{{ t("admin.settings.rectifier.description") }}
{{ t("admin.settings.rectifier.enabledHint") }}
{{ t("admin.settings.rectifier.thinkingSignatureHint") }}
{{ t("admin.settings.rectifier.thinkingBudgetHint") }}
{{ t("admin.settings.rectifier.apikeySignatureHint") }}
{{ t("admin.settings.rectifier.apikeyPatternsHint") }}
{{ t("admin.settings.betaPolicy.description") }}
{{ t("admin.settings.betaPolicy.errorMessageHint") }}
{{ t("admin.settings.betaPolicy.modelWhitelistHint") }}
{{ t("admin.settings.betaPolicy.fallbackActionHint") }}
{{ t("admin.settings.openaiFastPolicy.description") }}
{{ t("admin.settings.openaiFastPolicy.errorMessageHint") }}
{{ t("admin.settings.openaiFastPolicy.modelWhitelistHint") }}
{{ t("admin.settings.openaiFastPolicy.fallbackActionHint") }}
{{ t("admin.settings.openaiFastPolicy.saveHint") }}
{{ t("admin.settings.registration.description") }}
{{ t("admin.settings.registration.enableRegistrationHint") }}
{{ t("admin.settings.registration.emailVerificationHint") }}
{{ t("admin.settings.registration.emailSuffixWhitelistHint") }}
{{ t( "admin.settings.registration.emailSuffixWhitelistInputHint", ) }}
{{ t("admin.settings.registration.promoCodeHint") }}
{{ t("admin.settings.registration.invitationCodeHint") }}
{{ t("admin.settings.registration.passwordResetHint") }}
{{ t("admin.settings.registration.frontendUrlHint") }}
{{ t("admin.settings.registration.totpHint") }}
{{ t("admin.settings.registration.totpKeyNotConfigured") }}
{{ t("admin.settings.turnstile.description") }}
{{ t("admin.settings.turnstile.enableTurnstileHint") }}
{{ t("admin.settings.turnstile.siteKeyHint") }} {{ t("admin.settings.turnstile.cloudflareDashboard") }}
{{ form.turnstile_secret_key_configured ? t( "admin.settings.turnstile.secretKeyConfiguredHint", ) : t("admin.settings.turnstile.secretKeyHint") }}
{{ t("admin.settings.linuxdo.description") }}
{{ t("admin.settings.linuxdo.enableHint") }}
{{ t("admin.settings.linuxdo.clientIdHint") }}
{{ form.linuxdo_connect_client_secret_configured ? t( "admin.settings.linuxdo.clientSecretConfiguredHint", ) : t("admin.settings.linuxdo.clientSecretHint") }}
{{ linuxdoRedirectUrlSuggestion }}
{{ t("admin.settings.linuxdo.redirectUrlHint") }}
{{ localText( "开启 GitHub 或 Google 邮箱授权登录后,系统会读取已验证邮箱,存在则直接登录,不存在则自动注册。", "After GitHub or Google email OAuth is enabled, the system reads a verified email, signs in matching users, and auto-registers missing users.", ) }}
{{ localText( "GitHub OAuth App 需要 read:user user:email 权限,回调地址填写下方后端地址。", "GitHub OAuth App needs read:user user:email scopes. Use the backend callback URL below.", ) }}
{{ githubOAuthRedirectUrlSuggestion }}
{{ localText( "Google OAuth 客户端需要 openid email profile 范围,并在凭据里登记后端回调地址。", "Google OAuth client needs openid email profile scopes and the backend callback URL registered in credentials.", ) }}
{{ googleOAuthRedirectUrlSuggestion }}
{{ t("admin.settings.wechatConnect.description") }}
{{ t("admin.settings.wechatConnect.enabledHint") }}
{{ localText( "桌面浏览器通过微信开放平台扫码登录。可与公众号或移动应用同时存在。", "Desktop browsers sign in through WeChat Open Platform QR login. This can coexist with Official Account or Mobile App.", ) }}
{{ localText( "仅在微信内浏览器可用;非微信环境下会显示不可用。", "Only available inside the WeChat browser. It is shown as unavailable outside WeChat.", ) }}
{{ localText( "原生移动端通过微信 SDK 唤起授权,网页端不会直接发起该流程。", "Native mobile clients start authorization through the WeChat SDK. The web UI does not launch this flow directly.", ) }}
{{ localText( "用于 PC 应用和公众号的网页回调。移动应用走原生 SDK 时不直接使用这个浏览器回调。", "Used by PC App and Official Account browser callbacks. Native mobile SDK flows do not start from this browser callback directly.", ) }}
{{ wechatRedirectUrlSuggestion }}
{{ t("admin.settings.wechatConnect.frontendRedirectUrlHint") }}
{{ t("admin.settings.dingtalk.description") }}
{{ t("admin.settings.dingtalk.enableHint") }}
{{ t("admin.settings.dingtalk.clientIdHint") }}
{{ form.dingtalk_connect_client_secret_configured ? t( "admin.settings.dingtalk.clientSecretConfiguredHint", ) : t("admin.settings.dingtalk.clientSecretHint") }}
{{ t("admin.settings.dingtalk.redirectUrlHint") }}
{{ t("admin.settings.dingtalk.corpPolicy.hint") }}
{{ t("admin.settings.dingtalk.bypassRegistrationHint") }}
{{ t("admin.settings.dingtalk.syncDisplayNameHint") }}
{{ t("admin.settings.dingtalk.syncDisplayNameTargetHint") }}
{{ t("admin.settings.dingtalk.syncCorpEmailHint") }}
{{ t("admin.settings.dingtalk.syncCorpEmailPermissionHint") }}
{{ t("admin.settings.dingtalk.syncCorpEmailTargetHint") }}
{{ t("admin.settings.dingtalk.syncDeptHint") }}
{{ t("admin.settings.dingtalk.syncDeptPermissionHint") }}
{{ t("admin.settings.dingtalk.syncDeptTargetHint") }}
{{ t("admin.settings.oidc.description") }}
{{ t("admin.settings.oidc.enableHint") }}
{{ form.oidc_connect_client_secret_configured ? t("admin.settings.oidc.clientSecretConfiguredHint") : t("admin.settings.oidc.clientSecretHint") }}
{{ t("admin.settings.oidc.scopesHint") }}
{{ oidcRedirectUrlSuggestion }}
{{ t("admin.settings.oidc.redirectUrlHint") }}
{{ t("admin.settings.oidc.frontendRedirectUrlHint") }}
{{ t("admin.settings.defaults.description") }}
{{ t("admin.settings.defaults.defaultBalanceHint") }}
{{ t("admin.settings.defaults.defaultConcurrencyHint") }}
{{ t("admin.settings.defaults.defaultUserRpmLimitHint") }}
{{ t("admin.settings.defaults.defaultSubscriptionsHint") }}
{{ t("admin.settings.authSourceDefaults.description") }}
{{ t("admin.settings.authSourceDefaults.requireEmailHint") }}
{{ authSource.description }}
{{ t("admin.settings.authSourceDefaults.enabledHint") }}
{{ t("admin.settings.authSourceDefaults.grantOnFirstBindHint") }}
{{ t("admin.settings.authSourceDefaults.defaultSubscriptionsHint") }}
{{ t("admin.settings.claudeCode.description") }}
{{ t("admin.settings.claudeCode.minVersionHint") }}
{{ t("admin.settings.claudeCode.maxVersionHint") }}
{{ t("admin.settings.scheduling.description") }}
{{ t("admin.settings.scheduling.allowUngroupedKeyHint") }}
{{ t("admin.settings.openaiExperimentalScheduler.description") }}
{{ t("admin.settings.gatewayForwarding.description") }}
{{ t( "admin.settings.gatewayForwarding.fingerprintUnificationHint", ) }}
{{ t( "admin.settings.gatewayForwarding.metadataPassthroughHint", ) }}
{{ t("admin.settings.gatewayForwarding.cchSigningHint") }}
{{ t( "admin.settings.gatewayForwarding.anthropicCacheTTL1hInjectionHint", ) }}
{{ t( "admin.settings.gatewayForwarding.rewriteMessageCacheControlHint", ) }}
{{ t( "admin.settings.gatewayForwarding.antigravityUserAgentVersionHint", ) }}
{{ t("admin.settings.webSearchEmulation.description") }}
{{ t("admin.settings.webSearchEmulation.enabledHint") }}
{{ t( "admin.settings.webSearchEmulation.quotaLimitHint", ) }}
{{ t( "admin.settings.webSearchEmulation.subscribedAtHint", ) }}
{{ t("admin.settings.webSearchEmulation.testResultProvider") }}: {{ wsTestResult.provider }}
{{ r.snippet }}
{{ t("admin.settings.site.description") }}
{{ t("admin.settings.site.backendModeDescription") }}
{{ t("admin.settings.site.siteNameHint") }}
{{ t("admin.settings.site.siteSubtitleHint") }}
{{ t("admin.settings.site.apiBaseUrlHint") }}
{{ t("admin.settings.site.tablePreferencesDescription") }}
{{ t("admin.settings.site.tableDefaultPageSizeHint") }}
{{ t("admin.settings.site.tablePageSizeOptionsHint") }}
{{ t("admin.settings.site.customEndpoints.description") }}
{{ t("admin.settings.site.contactInfoHint") }}
{{ t("admin.settings.site.docUrlHint") }}
{{ t("admin.settings.site.homeContentHint") }}
{{ t("admin.settings.site.homeContentIframeWarning") }}
{{ t("admin.settings.site.hideCcsImportButtonHint") }}
{{ t("admin.settings.customMenu.description") }}
{{ localText( "控制登录页是否要求用户先阅读并同意服务条款、隐私政策或其他 Markdown 文档。", "Control whether the login page requires users to accept Markdown policy documents first.", ) }}
{{ form.login_agreement_mode === "checkbox" ? localText("复选框会显示在登录按钮下方,未勾选前所有登录入口禁用。", "The checkbox appears below the login button and gates all login actions.") : localText("弹窗会在登录页打开,用户拒绝后所有登录入口保持禁用。", "The modal opens on the login page and gates all login actions until accepted.") }}
{{ localText("日期或文档内容变化后,用户需要重新同意。", "Changing the date or content requires fresh consent.") }}
{{ localText( "文档名称可自定义,内容按 Markdown 保存。可参考:服务条款、使用政策、支持的国家和地区、服务特定条款。", "Document titles are customizable and content is saved as Markdown.", ) }}
{{ doc.title || localText("未命名文档", "Untitled document") }}
{{ loginAgreementRoutePath(doc, index) }}
{{ t('admin.settings.features.channelMonitor.description') }}
{{ t('admin.settings.features.channelMonitor.configureLink') }} →
{{ t('admin.settings.features.channelMonitor.enabledHint') }}
{{ t('admin.settings.features.channelMonitor.defaultIntervalHint') }}
{{ t('admin.settings.features.availableChannels.description') }}
{{ t('admin.settings.features.availableChannels.configureLink') }} →
{{ t('admin.settings.features.availableChannels.enabledHint') }}
{{ t('admin.settings.features.riskControl.description') }}
{{ t('admin.settings.features.riskControl.configureLink') }} →
{{ t('admin.settings.features.riskControl.enabledHint') }}
{{ t('admin.settings.features.affiliate.description') }}
{{ t('admin.settings.features.affiliate.enabledHint') }}
{{ t('admin.settings.features.affiliate.rebateRateHint') }}
{{ t('admin.settings.features.affiliate.freezeHoursDesc') }}
{{ t('admin.settings.features.affiliate.durationDaysDesc') }}
{{ t('admin.settings.features.affiliate.perInviteeCapDesc') }}
{{ t('admin.settings.features.affiliate.customUsers.description') }}
{{ t('admin.settings.features.affiliate.modal.codeHint') }}
{{ t('admin.settings.features.affiliate.modal.rateHint') }}
{{ t('admin.settings.features.affiliate.modal.errorEmpty') }}
{{ t('admin.settings.features.affiliate.batchModal.hint') }}
{{ t('admin.settings.features.affiliate.batchModal.clearHint') }}
{{ t("admin.settings.payment.description") }} {{ t("admin.settings.payment.configGuide") }}
{{ t("admin.settings.payment.enabledHint") }}
{{ t( "admin.settings.payment.balanceRechargeMultiplierHint", ) }}
{{ t("admin.settings.payment.balanceRechargePreview", { usd: ( Number(form.payment_balance_recharge_multiplier) || 1 ).toFixed(2), }) }}
{{ t("admin.settings.payment.rechargeFeeRateHint") }}
{{ t("admin.settings.payment.rechargeFeePreview", { fee: ( Number(form.payment_recharge_fee_rate) || 0 ).toFixed(2), }) }}
{{ t("admin.settings.payment.orderTimeoutHint") }}
{{ t("admin.settings.payment.enabledPaymentTypesHint") }} {{ t("admin.settings.payment.findProvider") }}
{{ t("admin.settings.emailTabDisabledHint") }}
{{ t("admin.settings.smtp.description") }}
{{ form.smtp_password_configured ? t("admin.settings.smtp.passwordConfiguredHint") : t("admin.settings.smtp.passwordHint") }}
{{ t("admin.settings.smtp.useTlsHint") }}
{{ t("admin.settings.testEmail.description") }}
{{ t("admin.settings.balanceNotify.description") }}
{{ t("admin.settings.balanceNotify.thresholdHint") }}
{{ t("admin.settings.balanceNotify.rechargeUrlHint") }}
{{ t("admin.settings.quotaNotify.description") }}
{{ t("admin.settings.quotaNotify.emailsHint") }}