|
|
@@ -2,44 +2,44 @@
|
|
|
"clientVersions": {
|
|
|
"description": "Управление требованиями версии клиента для обеспечения использования последней стабильной версии. VSCode и CLI управляются отдельно.",
|
|
|
"empty": {
|
|
|
- "description": "过去 7 天内没有活跃用户使用可识别的客户端",
|
|
|
- "title": "暂无客户端数据"
|
|
|
+ "description": "За последние 7 дней не было активных пользователей с распознаваемыми клиентами",
|
|
|
+ "title": "Нет данных о клиентах"
|
|
|
},
|
|
|
"features": {
|
|
|
- "activeWindow": "活跃窗口:",
|
|
|
- "activeWindowDesc": "仅统计过去 7 天内有请求的用户",
|
|
|
- "autoDetect": "系统会自动检测每种客户端的最新稳定版本(GA 版本)",
|
|
|
- "blockOldVersion": "使用旧版本的用户将收到 HTTP 400 错误,无法继续使用服务",
|
|
|
- "errorMessage": "错误提示中包含当前版本和需要升级的版本号",
|
|
|
- "gaRule": "判定规则:",
|
|
|
- "gaRuleDesc": "当某个版本被 1 个以上用户使用时,视为 GA 版本",
|
|
|
- "recommendation": "推荐做法:",
|
|
|
- "recommendationDesc": "先观察下方的版本分布,确认新版本稳定后再启用。",
|
|
|
- "title": "功能说明",
|
|
|
- "whatHappens": "启用后会发生什么:"
|
|
|
+ "activeWindow": "Активное окно:",
|
|
|
+ "activeWindowDesc": "Учитываются только пользователи с запросами за последние 7 дней",
|
|
|
+ "autoDetect": "Система автоматически определяет последнюю стабильную версию (GA версию) каждого типа клиента",
|
|
|
+ "blockOldVersion": "Пользователи старых версий будут получать HTTP 400 ошибку и не смогут продолжить использование сервиса",
|
|
|
+ "errorMessage": "Сообщение об ошибке будет содержать текущую версию и требуемую версию для обновления",
|
|
|
+ "gaRule": "Правила определения:",
|
|
|
+ "gaRuleDesc": "Версия считается GA версией, когда её используют более 1 пользователя",
|
|
|
+ "recommendation": "Рекомендуемый подход:",
|
|
|
+ "recommendationDesc": "Сначала изучите распределение версий ниже, убедитесь в стабильности новой версии перед включением.",
|
|
|
+ "title": "Описание функции",
|
|
|
+ "whatHappens": "Что произойдет после включения:"
|
|
|
},
|
|
|
"section": {
|
|
|
"distribution": {
|
|
|
- "description": "显示过去 7 天内活跃用户的客户端版本信息。每种客户端类型独立统计 GA 版本。",
|
|
|
- "title": "客户端版本分布"
|
|
|
+ "description": "Показывает информацию о версиях клиентов активных пользователей за последние 7 дней. GA версия рассчитывается независимо для каждого типа клиента.",
|
|
|
+ "title": "Распределение версий клиентов"
|
|
|
},
|
|
|
"settings": {
|
|
|
- "description": "启用后,系统将自动检测客户端版本并拦截旧版本用户的请求。",
|
|
|
- "title": "升级提醒设置"
|
|
|
+ "description": "После включения система будет автоматически проверять версию клиента и блокировать запросы от пользователей со старыми версиями.",
|
|
|
+ "title": "Настройки напоминания об обновлении"
|
|
|
}
|
|
|
},
|
|
|
"table": {
|
|
|
- "currentGA": "当前 GA 版本:",
|
|
|
- "internalType": "内部类型:",
|
|
|
- "lastActive": "最后活跃时间",
|
|
|
- "latest": "最新",
|
|
|
- "needsUpgrade": "需升级",
|
|
|
- "noUsers": "暂无用户数据",
|
|
|
- "status": "状态",
|
|
|
- "unknown": "未知",
|
|
|
- "user": "用户",
|
|
|
- "usersCount": "{count} 位用户",
|
|
|
- "version": "当前版本"
|
|
|
+ "currentGA": "Текущая GA версия:",
|
|
|
+ "internalType": "Внутренний тип:",
|
|
|
+ "lastActive": "Последняя активность",
|
|
|
+ "latest": "Последняя",
|
|
|
+ "needsUpgrade": "Требуется обновление",
|
|
|
+ "noUsers": "Нет данных о пользователях",
|
|
|
+ "status": "Статус",
|
|
|
+ "unknown": "Неизвестно",
|
|
|
+ "user": "Пользователь",
|
|
|
+ "usersCount": "{count} пользователей",
|
|
|
+ "version": "Текущая версия"
|
|
|
},
|
|
|
"title": "Напоминание об обновлении клиента",
|
|
|
"toggle": {
|
|
|
@@ -396,183 +396,183 @@
|
|
|
},
|
|
|
"noData": "Система имеет встроенный прайс-лист. Используйте кнопки выше для синхронизации.",
|
|
|
"noModels": "Цены моделей не найдены",
|
|
|
- "search": "搜索模型名称...",
|
|
|
+ "search": "Поиск по названию модели...",
|
|
|
"subtitle": "Цены моделей",
|
|
|
"subtitleDesc": "Управление ценами AI моделей",
|
|
|
- "sync": "同步 LiteLLM 价格",
|
|
|
+ "sync": "Синхронизировать цены LiteLLM",
|
|
|
"syncFailed": "Ошибка синхронизации",
|
|
|
"syncFailedError": "Ошибка синхронизации:",
|
|
|
"syncNoResult": "Прайс-лист обновлен но результат не возвращен",
|
|
|
"syncSuccess": "Прайс-лист обновлен успешно",
|
|
|
"syncing": "Синхронизация...",
|
|
|
"table": {
|
|
|
- "cachePrice": "缓存价格",
|
|
|
+ "cachePrice": "Цена кэша",
|
|
|
"inputPrice": "Цена ввода ($/M)",
|
|
|
- "model": "模型",
|
|
|
+ "model": "Модель",
|
|
|
"outputPrice": "Цена вывода ($/M)",
|
|
|
"updatedAt": "Обновлено"
|
|
|
},
|
|
|
"title": "Прайс-лист",
|
|
|
- "upload": "更新模型价格表",
|
|
|
+ "upload": "Обновить прайс-лист моделей",
|
|
|
"uploadFailed": "Ошибка получения данных о ценах:",
|
|
|
"uploadSuccess": "Прайс-лист обновлен успешно"
|
|
|
},
|
|
|
"providers": {
|
|
|
"add": "Добавить поставщика",
|
|
|
"addFailed": "Ошибка добавления поставщика",
|
|
|
- "addProvider": "新增服务商",
|
|
|
+ "addProvider": "Добавить провайдера",
|
|
|
"addSuccess": "Поставщик добавлен успешно",
|
|
|
- "circuitBroken": "熔断中",
|
|
|
+ "circuitBroken": "Цепь разомкнута",
|
|
|
"clone": "Дублировать поставщика",
|
|
|
"cloneFailed": "Ошибка копирования",
|
|
|
"confirmDelete": "Вы уверены, что хотите удалить этого поставщика?",
|
|
|
- "confirmDeleteDesc": "确定要删除供应商 \"{name}\" 吗?此操作无法撤销。",
|
|
|
- "confirmDeleteProvider": "确认删除供应商?",
|
|
|
- "confirmDeleteProviderDesc": "确定要删除服务商\"{name}\"吗?此操作不可恢复。",
|
|
|
- "createProvider": "新增服务商",
|
|
|
+ "confirmDeleteDesc": "Вы уверены, что хотите удалить провайдера \"{name}\"? Это действие не может быть отменено.",
|
|
|
+ "confirmDeleteProvider": "Подтвердить удаление провайдера?",
|
|
|
+ "confirmDeleteProviderDesc": "Вы уверены, что хотите удалить провайдера \"{name}\"? Это действие не может быть восстановлено.",
|
|
|
+ "createProvider": "Добавить провайдера",
|
|
|
"delete": "Удалить поставщика",
|
|
|
"deleteFailed": "Ошибка удаления поставщика",
|
|
|
- "deleteSuccess": "删除成功",
|
|
|
+ "deleteSuccess": "Успешно удалено",
|
|
|
"description": "Настройка поставщиков API и контроль статуса доступности.",
|
|
|
- "disabledStatus": "禁用",
|
|
|
- "displayCount": "显示 {filtered} / {total} 个供应商",
|
|
|
+ "disabledStatus": "Отключено",
|
|
|
+ "displayCount": "Показано {filtered} / {total} провайдеров",
|
|
|
"edit": "Редактировать поставщика",
|
|
|
"editFailed": "Ошибка обновления поставщика",
|
|
|
- "editProvider": "编辑服务商",
|
|
|
- "enabledStatus": "启用",
|
|
|
+ "editProvider": "Редактировать провайдера",
|
|
|
+ "enabledStatus": "Включено",
|
|
|
"form": {
|
|
|
"addRedirect": "Добавить переправку",
|
|
|
"allowAllModels": "✓ Разрешить все модели (рекомендуется)",
|
|
|
- "apiAddress": "API 地址",
|
|
|
- "apiAddressPlaceholder": "例如: https://open.bigmodel.cn/api/anthropic",
|
|
|
- "apiAddressRequired": "API 地址 *",
|
|
|
+ "apiAddress": "Адрес API",
|
|
|
+ "apiAddressPlaceholder": "Например: https://open.bigmodel.cn/api/anthropic",
|
|
|
+ "apiAddressRequired": "Адрес API *",
|
|
|
"apiKey": "API ключ",
|
|
|
- "apiKeyCurrent": "当前密钥:",
|
|
|
- "apiKeyLeaveEmpty": "(留空不更改)",
|
|
|
- "apiKeyLeaveEmptyDesc": "留空则不更改密钥",
|
|
|
+ "apiKeyCurrent": "Текущий ключ:",
|
|
|
+ "apiKeyLeaveEmpty": "(оставьте пустым, чтобы не изменять)",
|
|
|
+ "apiKeyLeaveEmptyDesc": "Оставьте пустым, чтобы не изменять ключ",
|
|
|
"apiKeyOptional": "Оставьте пустым, чтобы оставить текущий ключ",
|
|
|
"apiKeyPlaceholder": "Введите API ключ",
|
|
|
- "apiKeyRequired": "API 密钥 *",
|
|
|
+ "apiKeyRequired": "API ключ *",
|
|
|
"baseUrl": "Базовый URL",
|
|
|
"baseUrlPlaceholder": "например: https://open.bigmodel.cn/api/anthropic",
|
|
|
"baseUrlRequired": "Пожалуйста, сначала заполните URL поставщика",
|
|
|
- "circuitBreakerConfig": "熔断器配置",
|
|
|
- "circuitBreakerConfigSummary": "{failureThreshold} 次失败 / {openDuration} 分钟熔断 / {successThreshold} 次成功恢复",
|
|
|
- "circuitBreakerDesc": "供应商连续失败时自动熔断,避免影响整体服务质量",
|
|
|
+ "circuitBreakerConfig": "Конфигурация автоматического выключателя",
|
|
|
+ "circuitBreakerConfigSummary": "{failureThreshold} сбоев / {openDuration} мин. размыкания / {successThreshold} успехов для восстановления",
|
|
|
+ "circuitBreakerDesc": "Автоматическое размыкание при последовательных сбоях провайдера для предотвращения влияния на общее качество сервиса",
|
|
|
"clearSearch": "Очистить поиск",
|
|
|
"codexInstructions": "Политика инструкций Codex",
|
|
|
"codexInstructionsAuto": "Автоматически (рекомендуется)",
|
|
|
"codexInstructionsDesc": "(определяет политику планирования)",
|
|
|
"codexInstructionsForce": "Принудительно официальные",
|
|
|
"codexInstructionsKeep": "Сохранить оригинал",
|
|
|
- "codexStrategyAutoDesc": "透传客户端 instructions,400 错误时自动重试官方 prompt",
|
|
|
- "codexStrategyAutoLabel": "自动 (推荐)",
|
|
|
- "codexStrategyConfig": "Codex Instructions 策略",
|
|
|
- "codexStrategyConfigAuto": "自动 (推荐)",
|
|
|
- "codexStrategyConfigForce": "强制官方",
|
|
|
- "codexStrategyConfigKeep": "透传原样",
|
|
|
- "codexStrategyDesc": "控制如何处理 Codex 请求的 instructions 字段,影响与上游中转站的兼容性",
|
|
|
- "codexStrategyForceDesc": "始终使用官方 Codex CLI instructions(约 4000+ 字)",
|
|
|
- "codexStrategyForceLabel": "强制官方",
|
|
|
- "codexStrategyHint": "提示: 部分严格的 Codex 中转站(如 88code、foxcode)需要官方 instructions,选择\"自动\"或\"强制官方\"策略",
|
|
|
- "codexStrategyKeepDesc": "始终透传客户端 instructions,不自动重试(适用于宽松中转站)",
|
|
|
- "codexStrategyKeepLabel": "透传原样",
|
|
|
- "codexStrategySelect": "策略选择",
|
|
|
- "collapseAll": "折叠全部高级配置",
|
|
|
- "confirmAdd": "确认添加",
|
|
|
- "confirmAddPending": "添加中...",
|
|
|
- "confirmUpdate": "确认更新",
|
|
|
- "confirmUpdatePending": "更新中...",
|
|
|
+ "codexStrategyAutoDesc": "Передавать instructions клиента, автоматически повторять с официальным prompt при ошибке 400",
|
|
|
+ "codexStrategyAutoLabel": "Автоматически (рекомендуется)",
|
|
|
+ "codexStrategyConfig": "Стратегия Codex Instructions",
|
|
|
+ "codexStrategyConfigAuto": "Автоматически (рекомендуется)",
|
|
|
+ "codexStrategyConfigForce": "Принудительно официальные",
|
|
|
+ "codexStrategyConfigKeep": "Передавать как есть",
|
|
|
+ "codexStrategyDesc": "Управляет обработкой поля instructions в запросах Codex, влияет на совместимость с вышестоящими узлами",
|
|
|
+ "codexStrategyForceDesc": "Всегда использовать официальные Codex CLI instructions (около 4000+ символов)",
|
|
|
+ "codexStrategyForceLabel": "Принудительно официальные",
|
|
|
+ "codexStrategyHint": "Подсказка: некоторые строгие узлы Codex (например, 88code, foxcode) требуют официальные instructions, выберите стратегию \"Автоматически\" или \"Принудительно официальные\"",
|
|
|
+ "codexStrategyKeepDesc": "Всегда передавать instructions клиента без автоматического повтора (подходит для гибких узлов)",
|
|
|
+ "codexStrategyKeepLabel": "Передавать как есть",
|
|
|
+ "codexStrategySelect": "Выбор стратегии",
|
|
|
+ "collapseAll": "Свернуть все расширенные настройки",
|
|
|
+ "confirmAdd": "Подтвердить добавление",
|
|
|
+ "confirmAddPending": "Добавление...",
|
|
|
+ "confirmUpdate": "Подтвердить обновление",
|
|
|
+ "confirmUpdatePending": "Обновление...",
|
|
|
"costMultiplier": "Множитель стоимости",
|
|
|
"costMultiplierDesc": "например: A (стоимость 1.0x), C (стоимость 0.8x)",
|
|
|
- "costMultiplierLabel": "成本倍率",
|
|
|
+ "costMultiplierLabel": "Коэффициент стоимости",
|
|
|
"costMultiplierPlaceholder": "1.0",
|
|
|
- "deleteButton": "删除",
|
|
|
+ "deleteButton": "Удалить",
|
|
|
"enabled": "Включено",
|
|
|
- "expandAll": "展开全部高级配置",
|
|
|
- "failureThreshold": "失败阈值(次)",
|
|
|
- "failureThresholdDesc": "连续失败多少次后触发熔断",
|
|
|
+ "expandAll": "Развернуть все расширенные настройки",
|
|
|
+ "failureThreshold": "Порог сбоев (раз)",
|
|
|
+ "failureThresholdDesc": "Сколько последовательных сбоев до размыкания",
|
|
|
"failureThresholdPlaceholder": "5",
|
|
|
- "filterAllProviders": "全部供应商",
|
|
|
+ "filterAllProviders": "Все поставщики",
|
|
|
"filterByType": "Фильтр по типу",
|
|
|
- "filterProvider": "筛选供应商类型",
|
|
|
+ "filterProvider": "Фильтр типа поставщика",
|
|
|
"group": "Группа",
|
|
|
"groupPlaceholder": "например: premium, economy",
|
|
|
- "joinClaudePool": "加入 Claude 调度池",
|
|
|
- "joinClaudePoolDesc": "启用后,此供应商将与 Claude 类型供应商一起参与负载均衡调度",
|
|
|
- "joinClaudePoolHelp": "仅当模型重定向配置中存在映射到 claude-* 模型时可用。启用后,当用户请求 claude-* 模型时,此供应商也会参与调度选择。",
|
|
|
+ "joinClaudePool": "Присоединиться к пулу планирования Claude",
|
|
|
+ "joinClaudePoolDesc": "При включении этот поставщик будет участвовать в балансировке нагрузки вместе с поставщиками типа Claude",
|
|
|
+ "joinClaudePoolHelp": "Доступно только при наличии перенаправлений на модели claude-* в конфигурации. При включении этот поставщик также будет участвовать в выборе при запросах моделей claude-*.",
|
|
|
"leaveEmpty": "Оставьте пустым для неограниченного доступа",
|
|
|
"limit0Means": "0 означает без ограничений",
|
|
|
- "limit5hLabel": "5小时消费上限 (USD)",
|
|
|
+ "limit5hLabel": "Лимит расходов за 5 часов (USD)",
|
|
|
"limitAmount5h": "Лимит расходов за 5 часов (USD)",
|
|
|
"limitAmount5hDesc": "например: Поставщик B имеет лимит $10, уже потрачено $9.8",
|
|
|
"limitAmountMonthly": "Месячный лимит расходов (USD)",
|
|
|
"limitAmountWeekly": "Недельный лимит расходов (USD)",
|
|
|
"limitConcurrent": "Лимит параллельных сеансов",
|
|
|
"limitConcurrentDesc": "например: Поставщик C имеет лимит 2, в данный момент 2 активных сеанса",
|
|
|
- "limitConcurrentLabel": "并发 Session 上限",
|
|
|
- "limitMonthlyLabel": "月消费上限 (USD)",
|
|
|
- "limitPlaceholder0": "0 表示无限制",
|
|
|
- "limitPlaceholderUnlimited": "留空表示无限制",
|
|
|
- "limitWeeklyLabel": "周消费上限 (USD)",
|
|
|
+ "limitConcurrentLabel": "Лимит одновременных сеансов",
|
|
|
+ "limitMonthlyLabel": "Месячный лимит расходов (USD)",
|
|
|
+ "limitPlaceholder0": "0 означает без ограничений",
|
|
|
+ "limitPlaceholderUnlimited": "Оставьте пустым для неограниченного доступа",
|
|
|
+ "limitWeeklyLabel": "Недельный лимит расходов (USD)",
|
|
|
"modelRedirects": "Перенаправление моделей",
|
|
|
- "modelRedirectsAddNew": "添加新规则",
|
|
|
- "modelRedirectsCurrentRules": "当前规则 ({count})",
|
|
|
+ "modelRedirectsAddNew": "Добавить новое правило",
|
|
|
+ "modelRedirectsCurrentRules": "Текущие правила ({count})",
|
|
|
"modelRedirectsDesc": "Переправить запросы Claude к другим поддерживаемым моделям",
|
|
|
- "modelRedirectsEmpty": "暂无重定向规则。添加规则后,系统将自动重写请求中的模型名称。",
|
|
|
- "modelRedirectsExists": "模型 \"{model}\" 已存在重定向规则",
|
|
|
- "modelRedirectsLabel": "模型重定向配置",
|
|
|
- "modelRedirectsOptional": "(可选)",
|
|
|
- "modelRedirectsSourceModel": "用户请求的模型",
|
|
|
- "modelRedirectsSourcePlaceholder": "例如: claude-sonnet-4-5-20250929",
|
|
|
- "modelRedirectsSourceRequired": "源模型名称不能为空",
|
|
|
- "modelRedirectsTargetModel": "实际转发的模型",
|
|
|
- "modelRedirectsTargetPlaceholder": "例如: glm-4.6",
|
|
|
- "modelRedirectsTargetRequired": "目标模型名称不能为空",
|
|
|
- "modelWhitelist": "模型白名单",
|
|
|
- "modelWhitelistAllowAll": "允许所有 {type} 模型",
|
|
|
- "modelWhitelistAllowAllClause": "允许所有 Claude 模型",
|
|
|
- "modelWhitelistAllowAllOpenAI": "允许所有 OpenAI 模型",
|
|
|
- "modelWhitelistClear": "清空",
|
|
|
- "modelWhitelistDesc": "限制此供应商可以处理的模型。默认情况下,供应商可以处理该类型下的所有模型。",
|
|
|
- "modelWhitelistLabel": "允许的模型",
|
|
|
- "modelWhitelistLoading": "加载中...",
|
|
|
- "modelWhitelistManualAdd": "手动添加模型",
|
|
|
- "modelWhitelistManualDesc": "支持添加任意模型名称(不限于价格表中的模型)",
|
|
|
- "modelWhitelistManualPlaceholder": "输入模型名称(如 gpt-5-turbo)",
|
|
|
- "modelWhitelistNotFound": "未找到模型",
|
|
|
- "modelWhitelistSearchPlaceholder": "搜索模型名称...",
|
|
|
- "modelWhitelistSelectAll": "全选 ({count})",
|
|
|
- "modelWhitelistSelected": "已选择 {count} 个模型",
|
|
|
- "modelWhitelistSelectedOnly": "仅允许选中的 {count} 个模型。其他模型的请求不会调度到此供应商。",
|
|
|
+ "modelRedirectsEmpty": "Нет правил перенаправления. После добавления правил система автоматически перезапишет имена моделей в запросах.",
|
|
|
+ "modelRedirectsExists": "Правило перенаправления для модели \"{model}\" уже существует",
|
|
|
+ "modelRedirectsLabel": "Конфигурация перенаправления моделей",
|
|
|
+ "modelRedirectsOptional": "(необязательно)",
|
|
|
+ "modelRedirectsSourceModel": "Модель запроса пользователя",
|
|
|
+ "modelRedirectsSourcePlaceholder": "например: claude-sonnet-4-5-20250929",
|
|
|
+ "modelRedirectsSourceRequired": "Имя исходной модели не может быть пустым",
|
|
|
+ "modelRedirectsTargetModel": "Фактически перенаправляемая модель",
|
|
|
+ "modelRedirectsTargetPlaceholder": "например: glm-4.6",
|
|
|
+ "modelRedirectsTargetRequired": "Имя целевой модели не может быть пустым",
|
|
|
+ "modelWhitelist": "Белый список моделей",
|
|
|
+ "modelWhitelistAllowAll": "Разрешить все модели {type}",
|
|
|
+ "modelWhitelistAllowAllClause": "Разрешить все модели Claude",
|
|
|
+ "modelWhitelistAllowAllOpenAI": "Разрешить все модели OpenAI",
|
|
|
+ "modelWhitelistClear": "Очистить",
|
|
|
+ "modelWhitelistDesc": "Ограничить модели, которые может обрабатывать этот поставщик. По умолчанию поставщик может обрабатывать все модели этого типа.",
|
|
|
+ "modelWhitelistLabel": "Разрешенные модели",
|
|
|
+ "modelWhitelistLoading": "Загрузка...",
|
|
|
+ "modelWhitelistManualAdd": "Добавить модель вручную",
|
|
|
+ "modelWhitelistManualDesc": "Поддерживает добавление любого имени модели (не ограничено прайс-листом)",
|
|
|
+ "modelWhitelistManualPlaceholder": "Введите имя модели (например, gpt-5-turbo)",
|
|
|
+ "modelWhitelistNotFound": "Модели не найдены",
|
|
|
+ "modelWhitelistSearchPlaceholder": "Поиск по имени модели...",
|
|
|
+ "modelWhitelistSelectAll": "Выбрать все ({count})",
|
|
|
+ "modelWhitelistSelected": "Выбрано {count} моделей",
|
|
|
+ "modelWhitelistSelectedOnly": "Разрешены только выбранные {count} моделей. Запросы других моделей не будут направлены к этому поставщику.",
|
|
|
"name": "Имя",
|
|
|
"namePlaceholder": "Введите имя поставщика",
|
|
|
- "openDuration": "熔断时长(分钟)",
|
|
|
- "openDurationDesc": "熔断后多久自动进入半开状态",
|
|
|
+ "openDuration": "Длительность размыкания (минуты)",
|
|
|
+ "openDurationDesc": "Время автоматического перехода в полуоткрытое состояние после размыкания",
|
|
|
"openDurationPlaceholder": "30",
|
|
|
"priority": "Приоритет",
|
|
|
"priorityDesc": "В пределах одного приоритета сортировка по множителю стоимости от низкого к высокому",
|
|
|
- "priorityLabel": "优先级",
|
|
|
+ "priorityLabel": "Приоритет",
|
|
|
"priorityPlaceholder": "0",
|
|
|
- "providerGroupDesc": "供应商分组标签。只有用户的 providerGroup 与此值匹配时,该用户才能使用此供应商。示例:设置为 \"premium\" 表示只供 providerGroup=\"premium\" 的用户使用",
|
|
|
- "providerGroupLabel": "供应商分组",
|
|
|
- "providerGroupPlaceholder": "例如: premium, economy",
|
|
|
- "providerName": "服务商名称",
|
|
|
- "providerNamePlaceholder": "例如: 智谱",
|
|
|
- "providerNameRequired": "服务商名称 *",
|
|
|
+ "providerGroupDesc": "Метка группы поставщика. Пользователь может использовать этого поставщика только если его providerGroup совпадает с этим значением. Пример: установка \"premium\" означает использование только пользователями с providerGroup=\"premium\"",
|
|
|
+ "providerGroupLabel": "Группа поставщика",
|
|
|
+ "providerGroupPlaceholder": "например: premium, economy",
|
|
|
+ "providerName": "Имя поставщика",
|
|
|
+ "providerNamePlaceholder": "например: Zhipu",
|
|
|
+ "providerNameRequired": "Имя поставщика *",
|
|
|
"providerType": "Тип поставщика",
|
|
|
- "providerTypeDesc": "选择供应商的 API 格式类型。",
|
|
|
- "providerTypeDisabledNote": "注:Gemini CLI 和 OpenAI Compatible 类型功能正在开发中,暂不可用",
|
|
|
+ "providerTypeDesc": "Выберите тип формата API поставщика.",
|
|
|
+ "providerTypeDisabledNote": "Примечание: функции типов Gemini CLI и OpenAI Compatible находятся в разработке и временно недоступны",
|
|
|
"proxy": "Прокси",
|
|
|
- "proxyAddressFormats": "支持格式:",
|
|
|
- "proxyAddressLabel": "代理地址",
|
|
|
- "proxyAddressOptional": "(可选)",
|
|
|
- "proxyAddressPlaceholder": "例如: http://proxy.example.com:8080 或 socks5://127.0.0.1:1080",
|
|
|
- "proxyConfig": "代理配置",
|
|
|
- "proxyConfigDesc": "配置代理服务器以改善供应商连接性(支持 HTTP、HTTPS、SOCKS4、SOCKS5)",
|
|
|
- "proxyConfigNone": "未配置",
|
|
|
- "proxyConfigSummary": "已配置代理",
|
|
|
- "proxyConfigSummaryFallback": " (启用降级)",
|
|
|
+ "proxyAddressFormats": "Поддерживаемые форматы:",
|
|
|
+ "proxyAddressLabel": "Адрес прокси",
|
|
|
+ "proxyAddressOptional": "(необязательно)",
|
|
|
+ "proxyAddressPlaceholder": "например: http://proxy.example.com:8080 или socks5://127.0.0.1:1080",
|
|
|
+ "proxyConfig": "Конфигурация прокси",
|
|
|
+ "proxyConfigDesc": "Настройка прокси-сервера для улучшения подключения к поставщику (поддерживает HTTP, HTTPS, SOCKS4, SOCKS5)",
|
|
|
+ "proxyConfigNone": "Не настроен",
|
|
|
+ "proxyConfigSummary": "Прокси настроен",
|
|
|
+ "proxyConfigSummaryFallback": " (откат включен)",
|
|
|
"proxyConfigured": "Прокси настроен",
|
|
|
"proxyFallback": "Откат при ошибке прокси",
|
|
|
"proxyFallbackDesc": "Перейти на прямое соединение при ошибке прокси",
|