| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188 |
- {
- "addRedirect": "Добавить переправку",
- "allowAllModels": "✓ Разрешить все модели (рекомендуется)",
- "apiAddress": "Адрес API",
- "apiAddressPlaceholder": "Например: https://open.bigmodel.cn/api/anthropic",
- "apiAddressRequired": "Адрес API *",
- "apiKey": "API ключ",
- "apiKeyCurrent": "Текущий ключ:",
- "apiKeyLeaveEmpty": "(оставьте пустым, чтобы не изменять)",
- "apiKeyLeaveEmptyDesc": "Оставьте пустым, чтобы не изменять ключ",
- "apiKeyOptional": "Оставьте пустым, чтобы оставить текущий ключ",
- "apiKeyPlaceholder": "Введите API ключ",
- "apiKeyRequired": "API ключ *",
- "baseUrl": "Базовый URL",
- "baseUrlPlaceholder": "например: https://open.bigmodel.cn/api/anthropic",
- "baseUrlRequired": "Пожалуйста, сначала заполните URL поставщика",
- "circuitBreakerConfig": "Конфигурация автоматического выключателя",
- "circuitBreakerConfigSummary": "{failureThreshold} сбоев / {openDuration} мин. размыкания / {successThreshold} успехов для восстановления / максимум {maxRetryAttempts} попыток на провайдера",
- "circuitBreakerDesc": "Автоматическое размыкание при последовательных сбоях провайдера для предотвращения влияния на общее качество сервиса",
- "clearSearch": "Очистить поиск",
- "codexInstructions": "Политика инструкций Codex",
- "codexInstructionsAuto": "Автоматически (рекомендуется)",
- "codexInstructionsDesc": "(определяет политику планирования)",
- "codexInstructionsForce": "Принудительно официальные",
- "codexInstructionsKeep": "Сохранить оригинал",
- "collapseAll": "Свернуть все расширенные настройки",
- "confirmAdd": "Подтвердить добавление",
- "confirmAddPending": "Добавление...",
- "confirmUpdate": "Подтвердить обновление",
- "confirmUpdatePending": "Обновление...",
- "costMultiplier": "Коэф цены",
- "costMultiplierDesc": "например: A (стоимость 1.0x), C (стоимость 0.8x)",
- "costMultiplierLabel": "Коэффициент стоимости",
- "costMultiplierPlaceholder": "1.0",
- "deleteButton": "Удалить",
- "dialogDescription": "Настройте детали провайдера и расширенные параметры.",
- "enabled": "Включено",
- "expandAll": "Развернуть все расширенные настройки",
- "failureThreshold": "Порог сбоев (раз)",
- "failureThresholdDesc": "Сколько последовательных сбоев до размыкания",
- "failureThresholdPlaceholder": "5",
- "filterAllProviders": "Все поставщики",
- "filterByType": "Фильтр по типу",
- "filterProvider": "Фильтр типа поставщика",
- "group": "Группа",
- "groupPlaceholder": "например: premium, economy",
- "leaveEmpty": "Оставьте пустым для неограниченного доступа",
- "limit0Means": "0 означает без ограничений",
- "limit5hLabel": "Лимит расходов за 5 часов (USD)",
- "limitAmount5h": "Лимит расходов за 5 часов (USD)",
- "limitAmount5hDesc": "например: Поставщик B имеет лимит $10, уже потрачено $9.8",
- "limitAmountMonthly": "Месячный лимит расходов (USD)",
- "limitAmountWeekly": "Недельный лимит расходов (USD)",
- "limitConcurrent": "Лимит параллельных сеансов",
- "limitConcurrentDesc": "например: Поставщик C имеет лимит 2, в данный момент 2 активных сеанса",
- "limitConcurrentLabel": "Лимит одновременных сеансов",
- "limitMonthlyLabel": "Месячный лимит расходов (USD)",
- "limitPlaceholder0": "0 означает без ограничений",
- "limitPlaceholderUnlimited": "Оставьте пустым для неограниченного доступа",
- "limitWeeklyLabel": "Недельный лимит расходов (USD)",
- "modelRedirects": "Перенаправление моделей",
- "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} моделей. Запросы других моделей не будут направлены к этому поставщику.",
- "namePlaceholder": "Введите имя поставщика",
- "openDuration": "Длительность размыкания (минуты)",
- "openDurationDesc": "Время автоматического перехода в полуоткрытое состояние после размыкания",
- "openDurationPlaceholder": "30",
- "priority": "Приоритет",
- "priorityDesc": "В пределах одного приоритета сортировка по множителю стоимости от низкого к высокому",
- "priorityLabel": "Приоритет",
- "priorityPlaceholder": "0",
- "providerGroupDesc": "Метка группы поставщика. Пользователь может использовать этого поставщика только если его providerGroup совпадает с этим значением. Пример: установка \"premium\" означает использование только пользователями с providerGroup=\"premium\"",
- "providerGroupLabel": "Группа поставщика",
- "providerGroupPlaceholder": "например: premium, economy",
- "providerName": "Имя поставщика",
- "providerNamePlaceholder": "например: Zhipu",
- "providerNameRequired": "Имя поставщика *",
- "providerType": "Тип поставщика",
- "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": " (откат включен)",
- "proxyConfigured": "Прокси настроен",
- "proxyFallback": "Откат при ошибке прокси",
- "proxyFallbackDesc": "Перейти на прямое соединение при ошибке прокси",
- "proxyFallbackLabel": "Откат на прямое соединение при ошибке прокси",
- "proxyNotConfigured": "Не настроен",
- "proxyTestButton": "Проверить соединение",
- "proxyTestDesc": "Тестирование доступа к URL поставщика через настроенный прокси (использует HEAD запрос, не расходует квоту)",
- "proxyTestFailed": "Соединение не удалось",
- "proxyTestFillUrl": "Пожалуйста, сначала заполните URL поставщика",
- "proxyTestLabel": "Тест соединения",
- "proxyTestNetworkError": "Сетевая ошибка: {error}",
- "proxyTestProxyError": "Ошибка прокси: {error}",
- "proxyTestResponseTime": "Время отклика: {time}",
- "proxyTestResultConnectionMethod": "Способ соединения: {via}",
- "proxyTestResultConnectionMethodDirect": "Прямое",
- "proxyTestResultConnectionMethodProxy": "Прокси",
- "proxyTestResultErrorType": "Тип ошибки: {type}",
- "proxyTestResultFailed": "Соединение не удалось",
- "proxyTestResultMessage": "{message}",
- "proxyTestResultResponseTime": "Время отклика: {time}мс",
- "proxyTestResultStatusCode": "Код статуса: {code}",
- "proxyTestResultSuccess": "Соединение успешно {via}",
- "proxyTestStatusCode": "| Код статуса: {code}",
- "proxyTestSuccess": "Соединение успешно",
- "proxyTestTesting": "Тестирование...",
- "proxyTestTimeout": "Тайм-аут соединения (5 секунд). Проверьте:\n1. Доступен ли прокси-сервер\n2. Правильность адреса и порта прокси\n3. Правильность данных аутентификации прокси",
- "proxyTestViaDirect": "(прямое)",
- "proxyTestViaProxy": "(через прокси)",
- "proxyUrl": "Адрес прокси",
- "proxyUrlPlaceholder": "например: http://proxy.example.com:8080 или socks5://127.0.0.1:1080",
- "rateLimitConfig": "Конфигурация ограничения скорости",
- "rateLimitConfigNone": "Без ограничений",
- "rateLimitConfigSummary": "5ч: ${fiveHour}, Неделя: ${weekly}, Месяц: ${monthly}, Одновременно: {concurrent}",
- "remark": "Примечание",
- "remarkPlaceholder": "Необязательно: добавить примечание...",
- "removeRedirect": "Удалить переправку",
- "routingConfig": "Конфигурация маршрутизации",
- "routingConfigNone": "Не настроено",
- "routingConfigSummary": "{models} белый список моделей, {redirects} перенаправлений",
- "scheduleParams": "Параметры планирования",
- "searchClear": "Очистить поиск",
- "searchPlaceholder": "Поиск по имени, URL, примечанию...",
- "selectProviderType": "Выбрать тип поставщика",
- "sort": "Сортировать поставщиков",
- "sortByCost": "По стоимости",
- "sortByCreated": "По дате создания (новое-старое)",
- "sortByName": "По имени (A-Z)",
- "sortByPriority": "По приоритету (высокое-низкое)",
- "sortByWeight": "По весу (высокое-низкое)",
- "sourceModel": "Исходная модель",
- "sourceModelPlaceholder": "например: claude-sonnet-4-5-20250929",
- "sourceModelRequired": "Имя исходной модели не может быть пустым",
- "successThreshold": "Порог восстановления (раз)",
- "successThresholdDesc": "Количество успешных попыток в полуоткрытом состоянии для полного восстановления",
- "successThresholdPlaceholder": "2",
- "targetModel": "Целевая модель",
- "targetModelPlaceholder": "например: glm-4.6",
- "targetModelRequired": "Имя целевой модели не может быть пустым",
- "testProxy": "Проверить соединение",
- "testProxyFailed": "Ошибка тестирования прокси",
- "testProxyFailedError": "Ошибка проверки соединения:",
- "testProxySuccess": "Соединение прокси успешно",
- "validUrlRequired": "Пожалуйста, введите действительный адрес API",
- "websiteUrlDesc": "Адрес официального сайта поставщика для быстрого перехода к управлению",
- "websiteUrlInvalid": "Пожалуйста, введите действительный адрес официального сайта поставщика",
- "websiteUrlPlaceholder": "https://example.com",
- "weight": "Вес",
- "weightDesc": "Взвешенная случайная вероятность. В пределах одного приоритета большее число означает выше вероятность выбора.",
- "weightLabel": "Вес",
- "weightPlaceholder": "1"
- }
|