config.json 14 KB

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