config.json 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. {
  2. "autoCleanup": "Автоматическая очистка логов",
  3. "autoCleanupDesc": "Автоматически очищать исторические логи по расписанию для освобождения места в БД.",
  4. "description": "Управление основными параметрами системы, влияющими на отображение и поведение статистики.",
  5. "form": {
  6. "allowGlobalView": "Разрешить просмотр глобального использования",
  7. "allowGlobalViewDesc": "При отключении обычные пользователи могут видеть только статистику использования своих ключей на панели.",
  8. "autoCleanupSaved": "Конфигурация автоочистки сохранена",
  9. "billingModelSource": "Источник модели для тарификации",
  10. "billingModelSourceDesc": "Настройте, какую модель использовать для тарификации при перенаправлении модели. «До перенаправления» использует исходную модель, запрошенную пользователем, «После перенаправления» использует фактически вызванную модель.",
  11. "billingModelSourceOptions": {
  12. "original": "До перенаправления (исходная модель)",
  13. "redirected": "После перенаправления (фактическая модель)"
  14. },
  15. "billingModelSourcePlaceholder": "Выберите источник модели для тарификации",
  16. "codexPriorityBillingSource": "Источник тарификации Codex Priority",
  17. "codexPriorityBillingSourceDesc": "Определяет, какой service_tier использовать для отдельной тарификации Codex Priority (Fast Mode). По умолчанию используется Requested Service Tier; если выбран Actual Service Tier, сначала берется значение из ответа, а при его отсутствии используется значение из запроса.",
  18. "codexPriorityBillingSourceOptions": {
  19. "requested": "Requested Service Tier (по умолчанию)",
  20. "actual": "Actual Service Tier (с откатом к Requested)"
  21. },
  22. "codexPriorityBillingSourcePlaceholder": "Выберите источник тарификации Codex Priority",
  23. "cleanupBatchSize": "Размер пакета",
  24. "cleanupBatchSizeDesc": "Количество записей для удаления за раз (диапазон: 1000-100000, рекомендуется 10000)",
  25. "cleanupBatchSizePlaceholder": "10000",
  26. "cleanupBatchSizeRequired": "Размер пакета *",
  27. "cleanupRetentionDays": "Хранить дней",
  28. "cleanupRetentionDaysDesc": "Логи старше этого количества дней будут автоматически очищены (диапазон: 1-365 дней)",
  29. "cleanupRetentionDaysPlaceholder": "30",
  30. "cleanupRetentionDaysRequired": "Хранить дней *",
  31. "cleanupSchedule": "График очистки",
  32. "cleanupScheduleCronDesc": "Cron-выражение, по умолчанию: 0 2 * * * (2 часа ночи ежедневно)",
  33. "cleanupScheduleCronExample": "Пример: 0 3 * * 0 (3 часа ночи каждое воскресенье)",
  34. "cleanupScheduleDesc": "Выбрать расписание автоматической очистки",
  35. "cleanupScheduleLabel": "Время выполнения (Cron)",
  36. "cleanupSchedulePlaceholder": "0 2 * * *",
  37. "cleanupScheduleRequired": "Время выполнения (Cron) *",
  38. "configUpdated": "Параметры системы обновлены. Страница обновится для применения изменений валюты.",
  39. "currencies": {
  40. "CNY": "¥ Китайский юань (CNY)",
  41. "EUR": "€ Евро (EUR)",
  42. "GBP": "£ Фунт стерлингов (GBP)",
  43. "HKD": "HK$ Гонконгский доллар (HKD)",
  44. "JPY": "¥ Японская иена (JPY)",
  45. "KRW": "₩ Южнокорейская вона (KRW)",
  46. "SGD": "S$ Сингапурский доллар (SGD)",
  47. "TWD": "NT$ Новый тайваньский доллар (TWD)",
  48. "USD": "$ Доллар США (USD)"
  49. },
  50. "currencyDisplay": "Валюта",
  51. "currencyDisplayDesc": "После изменения все страницы и API будут использовать соответствующий символ валюты (только символ, без конвертации).",
  52. "currencyDisplayPlaceholder": "Выберите валюту",
  53. "enableAutoCleanup": "Включить автоочистку",
  54. "enableAutoCleanupDesc": "Автоматически очищать исторические логи по расписанию",
  55. "enableHttp2": "Включить HTTP/2",
  56. "enableHttp2Desc": "При включении прокси-запросы будут отдавать приоритет HTTP/2. Если HTTP/2 не удастся, произойдёт автоматическое понижение до HTTP/1.1.",
  57. "enableHighConcurrencyMode": "Включить режим высокой нагрузки",
  58. "enableHighConcurrencyModeDesc": "Если включено, CCH отключит часть Redis-снимков для отладки и записи real-time Session-наблюдения, чтобы снизить нагрузку на CPU и IO при высоком RPM. Пересылка, rectifier-логика, обнаружение fake 200, биллинг и лимиты сохраняются, но детализация отладки в Sessions может уменьшиться или запаздывать.",
  59. "enableResponseFixer": "Включить исправление ответов",
  60. "enableResponseFixerDesc": "Автоматически исправляет распространённые проблемы ответа у провайдеров (кодировка, SSE, обрезанный JSON). Включено по умолчанию.",
  61. "enableThinkingSignatureRectifier": "Включить исправление thinking-signature",
  62. "enableThinkingSignatureRectifierDesc": "Если Anthropic-провайдер возвращает ошибку несовместимой подписи thinking или некорректного запроса, автоматически удаляет несовместимые thinking-блоки и повторяет запрос один раз к тому же провайдеру (включено по умолчанию).",
  63. "enableThinkingBudgetRectifier": "Включить исправление thinking-budget",
  64. "enableThinkingBudgetRectifierDesc": "Если Anthropic-провайдер возвращает ошибку budget_tokens < 1024, автоматически устанавливает thinking budget на максимум (32000) и при необходимости max_tokens на 64000, затем повторяет запрос один раз (включено по умолчанию).",
  65. "enableBillingHeaderRectifier": "Включить исправление billing-заголовка",
  66. "enableBillingHeaderRectifierDesc": "Проактивно удаляет текстовые блоки x-anthropic-billing-header, добавленные клиентом Claude Code в системный промпт, предотвращая ошибки 400 от Amazon Bedrock и других не-Anthropic провайдеров (включено по умолчанию).",
  67. "enableResponseInputRectifier": "Включить исправление Response Input",
  68. "enableResponseInputRectifierDesc": "Автоматически нормализует не-массивные input (строковые сокращения или одиночные объекты сообщений с role/type) в запросах /v1/responses в стандартный формат массива перед обработкой (включено по умолчанию).",
  69. "enableCodexSessionIdCompletion": "Включить дополнение Session ID для Codex",
  70. "enableCodexSessionIdCompletionDesc": "Если в Codex-запросе присутствует только session_id (в заголовках) или prompt_cache_key (в теле), автоматически дополняет отсутствующее поле. Если оба отсутствуют, генерирует UUID v7 и стабильно переиспользует его в рамках одного диалога.",
  71. "enableClaudeMetadataUserIdInjection": "Включить инъекцию Claude metadata.user_id",
  72. "enableClaudeMetadataUserIdInjectionDesc": "Если в Claude-запросе отсутствует metadata.user_id, автоматически добавляет стабильный user_id (формат: user_{hash}_account__session_{sessionId}). Если клиент уже передал значение, оно не перезаписывается.",
  73. "interceptAnthropicWarmupRequests": "Перехватывать Warmup-запросы (Anthropic)",
  74. "interceptAnthropicWarmupRequestsDesc": "Если включено, Warmup-пробные запросы Claude Code будут отвечены самим CCH без обращения к провайдерам; запрос сохраняется в логах, но не тарифицируется, не учитывается в лимитах и исключается из статистики.",
  75. "keepDays": "Хранить дней",
  76. "keepDaysDesc": "Очищать логи старше указанного количества дней",
  77. "responseFixerFixEncoding": "Исправлять кодировку",
  78. "responseFixerFixEncodingDesc": "Удаляет BOM/нулевые байты и нормализует невалидный UTF-8.",
  79. "responseFixerFixSseFormat": "Исправлять формат SSE",
  80. "responseFixerFixSseFormatDesc": "Добавляет отсутствующий префикс data:, нормализует переводы строк и исправляет распространённые поля.",
  81. "responseFixerFixTruncatedJson": "Исправлять обрезанный JSON",
  82. "responseFixerFixTruncatedJsonDesc": "Закрывает незакрытые скобки/кавычки, удаляет завершающие запятые и при необходимости дополняет null.",
  83. "saveConfig": "Сохранить конфигурацию",
  84. "saveError": "Ошибка сохранения",
  85. "saveFailed": "Ошибка сохранения",
  86. "saveSettings": "Сохранить настройки",
  87. "saveSuccess": "Сохранено успешно",
  88. "siteTitle": "Название сайта",
  89. "siteTitleDesc": "Используется для установки заголовка вкладки браузера и имени системы по умолчанию.",
  90. "siteTitlePlaceholder": "например: Claude Code Hub",
  91. "siteTitleRequired": "Название сайта не может быть пустым",
  92. "verboseProviderError": "Подробные ошибки провайдеров",
  93. "verboseProviderErrorDesc": "При включении возвращает подробные сообщения об ошибках при недоступности всех провайдеров (количество провайдеров, причины ограничений и т.д.); при отключении возвращает только простой код ошибки.",
  94. "timezoneLabel": "Системная Временная Зона",
  95. "timezoneDescription": "Установите системную временную зону для единых вычислений временных границ в бэкенде и отображения даты/времени в интерфейсе. Оставьте пустым для использования переменной окружения TZ или UTC по умолчанию.",
  96. "timezoneAuto": "Авто (использовать переменную окружения TZ)",
  97. "quotaLease": {
  98. "title": "Настройки аренды квоты",
  99. "description": "Настройка интервала обновления аренды и процентов среза для проверки лимитов. Механизм аренды снижает нагрузку на БД, сохраняя точность лимитов.",
  100. "dbRefreshInterval": "Интервал обновления БД (секунды)",
  101. "dbRefreshIntervalDesc": "Интервал обновления использования квоты из базы данных (1-300 секунд)",
  102. "leasePercent5h": "Процент аренды 5-часового окна",
  103. "leasePercent5hDesc": "Процент 5-часового лимита для каждого среза аренды (0-1)",
  104. "leasePercentDaily": "Процент аренды дневного окна",
  105. "leasePercentDailyDesc": "Процент дневного лимита для каждого среза аренды (0-1)",
  106. "leasePercentWeekly": "Процент аренды недельного окна",
  107. "leasePercentWeeklyDesc": "Процент недельного лимита для каждого среза аренды (0-1)",
  108. "leasePercentMonthly": "Процент аренды месячного окна",
  109. "leasePercentMonthlyDesc": "Процент месячного лимита для каждого среза аренды (0-1)",
  110. "leaseCapUsd": "Предел аренды (USD)",
  111. "leaseCapUsdDesc": "Максимальный абсолютный предел на срез аренды в долларах США, оставьте пустым для отсутствия ограничения",
  112. "warnings": {
  113. "dbRefreshIntervalTooLow": "Интервал {value}s. Это может увеличить нагрузку на БД.",
  114. "dbRefreshIntervalTooHigh": "Интервал {value}s. Обновление квот/лимитов может запаздывать.",
  115. "leasePercentZero": "Процент равен 0. Бюджет аренды может всегда быть 0.",
  116. "leaseCapZero": "Предел аренды равен 0. Бюджет на срез может быть 0."
  117. }
  118. }
  119. },
  120. "section": {
  121. "autoCleanup": {
  122. "description": "Автоматически очищать исторические логи по расписанию для освобождения места в БД.",
  123. "title": "Автоматическая очистка логов"
  124. },
  125. "siteParams": {
  126. "description": "Настройка заголовка сайта, валюты отображения и политики отображения статистики на панели.",
  127. "title": "Параметры сайта"
  128. }
  129. },
  130. "siteSettings": "Параметры сайта",
  131. "siteSettingsDesc": "Настройка названия сайта, валюты и политики отображения статистики.",
  132. "title": "Конфигурация"
  133. }