| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- {
- "autoCleanup": "Автоматическая очистка логов",
- "autoCleanupDesc": "Автоматически очищать исторические логи по расписанию для освобождения места в БД.",
- "description": "Управление основными параметрами системы, влияющими на отображение и поведение статистики.",
- "form": {
- "allowGlobalView": "Разрешить просмотр глобального использования",
- "allowGlobalViewDesc": "При отключении обычные пользователи могут видеть только статистику использования своих ключей на панели.",
- "autoCleanupSaved": "Конфигурация автоочистки сохранена",
- "billingModelSource": "Источник модели для тарификации",
- "billingModelSourceDesc": "Настройте, какую модель использовать для тарификации при перенаправлении модели. «До перенаправления» использует исходную модель, запрошенную пользователем, «После перенаправления» использует фактически вызванную модель.",
- "billingModelSourceOptions": {
- "original": "До перенаправления (исходная модель)",
- "redirected": "После перенаправления (фактическая модель)"
- },
- "billingModelSourcePlaceholder": "Выберите источник модели для тарификации",
- "cleanupBatchSize": "Размер пакета",
- "cleanupBatchSizeDesc": "Количество записей для удаления за раз (диапазон: 1000-100000, рекомендуется 10000)",
- "cleanupBatchSizePlaceholder": "10000",
- "cleanupBatchSizeRequired": "Размер пакета *",
- "cleanupRetentionDays": "Хранить дней",
- "cleanupRetentionDaysDesc": "Логи старше этого количества дней будут автоматически очищены (диапазон: 1-365 дней)",
- "cleanupRetentionDaysPlaceholder": "30",
- "cleanupRetentionDaysRequired": "Хранить дней *",
- "cleanupSchedule": "График очистки",
- "cleanupScheduleCronDesc": "Cron-выражение, по умолчанию: 0 2 * * * (2 часа ночи ежедневно)",
- "cleanupScheduleCronExample": "Пример: 0 3 * * 0 (3 часа ночи каждое воскресенье)",
- "cleanupScheduleDesc": "Выбрать расписание автоматической очистки",
- "cleanupScheduleLabel": "Время выполнения (Cron)",
- "cleanupSchedulePlaceholder": "0 2 * * *",
- "cleanupScheduleRequired": "Время выполнения (Cron) *",
- "configUpdated": "Параметры системы обновлены. Страница обновится для применения изменений валюты.",
- "currencies": {
- "CNY": "¥ Китайский юань (CNY)",
- "EUR": "€ Евро (EUR)",
- "GBP": "£ Фунт стерлингов (GBP)",
- "HKD": "HK$ Гонконгский доллар (HKD)",
- "JPY": "¥ Японская иена (JPY)",
- "KRW": "₩ Южнокорейская вона (KRW)",
- "SGD": "S$ Сингапурский доллар (SGD)",
- "TWD": "NT$ Новый тайваньский доллар (TWD)",
- "USD": "$ Доллар США (USD)"
- },
- "currencyDisplay": "Валюта",
- "currencyDisplayDesc": "После изменения все страницы и API будут использовать соответствующий символ валюты (только символ, без конвертации).",
- "currencyDisplayPlaceholder": "Выберите валюту",
- "enableAutoCleanup": "Включить автоочистку",
- "enableAutoCleanupDesc": "Автоматически очищать исторические логи по расписанию",
- "enableHttp2": "Включить HTTP/2",
- "enableHttp2Desc": "При включении прокси-запросы будут отдавать приоритет HTTP/2. Если HTTP/2 не удастся, произойдёт автоматическое понижение до HTTP/1.1.",
- "enableResponseFixer": "Включить исправление ответов",
- "enableResponseFixerDesc": "Автоматически исправляет распространённые проблемы ответа у провайдеров (кодировка, SSE, обрезанный JSON). Включено по умолчанию.",
- "enableThinkingSignatureRectifier": "Включить исправление thinking-signature",
- "enableThinkingSignatureRectifierDesc": "Если Anthropic-провайдер возвращает ошибку несовместимой подписи thinking или некорректного запроса, автоматически удаляет несовместимые thinking-блоки и повторяет запрос один раз к тому же провайдеру (включено по умолчанию).",
- "enableThinkingBudgetRectifier": "Включить исправление thinking-budget",
- "enableThinkingBudgetRectifierDesc": "Если Anthropic-провайдер возвращает ошибку budget_tokens < 1024, автоматически устанавливает thinking budget на максимум (32000) и при необходимости max_tokens на 64000, затем повторяет запрос один раз (включено по умолчанию).",
- "enableBillingHeaderRectifier": "Включить исправление billing-заголовка",
- "enableBillingHeaderRectifierDesc": "Проактивно удаляет текстовые блоки x-anthropic-billing-header, добавленные клиентом Claude Code в системный промпт, предотвращая ошибки 400 от Amazon Bedrock и других не-Anthropic провайдеров (включено по умолчанию).",
- "enableCodexSessionIdCompletion": "Включить дополнение Session ID для Codex",
- "enableCodexSessionIdCompletionDesc": "Если в Codex-запросе присутствует только session_id (в заголовках) или prompt_cache_key (в теле), автоматически дополняет отсутствующее поле. Если оба отсутствуют, генерирует UUID v7 и стабильно переиспользует его в рамках одного диалога.",
- "enableClaudeMetadataUserIdInjection": "Включить инъекцию Claude metadata.user_id",
- "enableClaudeMetadataUserIdInjectionDesc": "Если в Claude-запросе отсутствует metadata.user_id, автоматически добавляет стабильный user_id (формат: user_{hash}_account__session_{sessionId}). Если клиент уже передал значение, оно не перезаписывается.",
- "interceptAnthropicWarmupRequests": "Перехватывать Warmup-запросы (Anthropic)",
- "interceptAnthropicWarmupRequestsDesc": "Если включено, Warmup-пробные запросы Claude Code будут отвечены самим CCH без обращения к провайдерам; запрос сохраняется в логах, но не тарифицируется, не учитывается в лимитах и исключается из статистики.",
- "keepDays": "Хранить дней",
- "keepDaysDesc": "Очищать логи старше указанного количества дней",
- "responseFixerFixEncoding": "Исправлять кодировку",
- "responseFixerFixEncodingDesc": "Удаляет BOM/нулевые байты и нормализует невалидный UTF-8.",
- "responseFixerFixSseFormat": "Исправлять формат SSE",
- "responseFixerFixSseFormatDesc": "Добавляет отсутствующий префикс data:, нормализует переводы строк и исправляет распространённые поля.",
- "responseFixerFixTruncatedJson": "Исправлять обрезанный JSON",
- "responseFixerFixTruncatedJsonDesc": "Закрывает незакрытые скобки/кавычки, удаляет завершающие запятые и при необходимости дополняет null.",
- "saveConfig": "Сохранить конфигурацию",
- "saveError": "Ошибка сохранения",
- "saveFailed": "Ошибка сохранения",
- "saveSettings": "Сохранить настройки",
- "saveSuccess": "Сохранено успешно",
- "siteTitle": "Название сайта",
- "siteTitleDesc": "Используется для установки заголовка вкладки браузера и имени системы по умолчанию.",
- "siteTitlePlaceholder": "например: Claude Code Hub",
- "siteTitleRequired": "Название сайта не может быть пустым",
- "verboseProviderError": "Подробные ошибки провайдеров",
- "verboseProviderErrorDesc": "При включении возвращает подробные сообщения об ошибках при недоступности всех провайдеров (количество провайдеров, причины ограничений и т.д.); при отключении возвращает только простой код ошибки.",
- "timezoneLabel": "Системная Временная Зона",
- "timezoneDescription": "Установите системную временную зону для единых вычислений временных границ в бэкенде и отображения даты/времени в интерфейсе. Оставьте пустым для использования переменной окружения TZ или UTC по умолчанию.",
- "timezoneAuto": "Авто (использовать переменную окружения TZ)",
- "quotaLease": {
- "title": "Настройки аренды квоты",
- "description": "Настройка интервала обновления аренды и процентов среза для проверки лимитов. Механизм аренды снижает нагрузку на БД, сохраняя точность лимитов.",
- "dbRefreshInterval": "Интервал обновления БД (секунды)",
- "dbRefreshIntervalDesc": "Интервал обновления использования квоты из базы данных (1-300 секунд)",
- "leasePercent5h": "Процент аренды 5-часового окна",
- "leasePercent5hDesc": "Процент 5-часового лимита для каждого среза аренды (0-1)",
- "leasePercentDaily": "Процент аренды дневного окна",
- "leasePercentDailyDesc": "Процент дневного лимита для каждого среза аренды (0-1)",
- "leasePercentWeekly": "Процент аренды недельного окна",
- "leasePercentWeeklyDesc": "Процент недельного лимита для каждого среза аренды (0-1)",
- "leasePercentMonthly": "Процент аренды месячного окна",
- "leasePercentMonthlyDesc": "Процент месячного лимита для каждого среза аренды (0-1)",
- "leaseCapUsd": "Предел аренды (USD)",
- "leaseCapUsdDesc": "Максимальный абсолютный предел на срез аренды в долларах США, оставьте пустым для отсутствия ограничения",
- "warnings": {
- "dbRefreshIntervalTooLow": "Интервал {value}s. Это может увеличить нагрузку на БД.",
- "dbRefreshIntervalTooHigh": "Интервал {value}s. Обновление квот/лимитов может запаздывать.",
- "leasePercentZero": "Процент равен 0. Бюджет аренды может всегда быть 0.",
- "leaseCapZero": "Предел аренды равен 0. Бюджет на срез может быть 0."
- }
- }
- },
- "section": {
- "autoCleanup": {
- "description": "Автоматически очищать исторические логи по расписанию для освобождения места в БД.",
- "title": "Автоматическая очистка логов"
- },
- "siteParams": {
- "description": "Настройка заголовка сайта, валюты отображения и политики отображения статистики на панели.",
- "title": "Параметры сайта"
- }
- },
- "siteSettings": "Параметры сайта",
- "siteSettingsDesc": "Настройка названия сайта, валюты и политики отображения статистики.",
- "title": "Конфигурация"
- }
|