| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190 |
- {
- "circuit": {
- "closed": "Закрыт (Нормально)",
- "halfOpen": "Полуоткрыт (Тестирование)",
- "open": "Открыт (Сработал)",
- "unknown": "Неизвестно"
- },
- "errors": {
- "ENOTFOUND": "Не удалось разрешить DNS",
- "ECONNREFUSED": "Соединение отклонено",
- "ETIMEDOUT": "Тайм-аут соединения или чтения",
- "ECONNRESET": "Соединение сброшено",
- "EHOSTUNREACH": "Хост недоступен (проблема маршрутизации сети)",
- "ENETUNREACH": "Сеть недоступна (проблема локальной сетевой конфигурации)",
- "EPROTO": "Ошибка протокола (ошибка SSL/TLS рукопожатия)",
- "CLIENT_ABORT": "Клиент прервал запрос",
- "PROVIDER_TIMEOUT": "Тайм-аут ответа провайдера (высокая задержка первого байта)",
- "STREAMING_IDLE_TIMEOUT": "Тайм-аут простоя потоковой передачи (провайдер прекратил отправку данных)"
- },
- "summary": {
- "singleSuccess": "{total} провайдеров, {healthy} работоспособных → {provider} ✓",
- "sessionReuse": "Повторное использование сессии → {provider} ✓"
- },
- "description": {
- "noDecisionRecord": "Нет записей решений",
- "sessionReuse": "Повторное использование сессии - Выбор провайдера",
- "sessionId": "ID сессии: {id}",
- "unknown": "Неизвестно",
- "reuseProvider": "Повторно используемый провайдер: {provider}",
- "initialSelection": "Первоначальный выбор: {provider}",
- "candidateCount": "{count} провайдеров-кандидатов",
- "groupFiltered": "Группа {group} отфильтрована до {count}",
- "healthyCount": "{count} после проверки состояния",
- "priority": "Приоритет {priority}",
- "candidate": "{name}({probability}%)",
- "requestChain": "Цепочка запросов:",
- "systemError": "Системная ошибка",
- "concurrentLimit": "Лимит параллельных запросов",
- "http2Fallback": "Откат HTTP/2",
- "clientError": "Ошибка клиента"
- },
- "reasons": {
- "request_success": "Успешно",
- "retry_success": "Повтор успешен",
- "retry_failed": "Повтор не удался",
- "system_error": "Системная ошибка",
- "client_error_non_retryable": "Ошибка клиента",
- "concurrent_limit_failed": "Лимит параллельных запросов",
- "http2_fallback": "Откат HTTP/2",
- "session_reuse": "Повторное использование сессии",
- "initial_selection": "Первоначальный выбор"
- },
- "filterReasons": {
- "rate_limited": "Ограничение скорости",
- "circuit_open": "Автомат открыт",
- "disabled": "Отключен",
- "excluded": "Исключен",
- "format_type_mismatch": "Несоответствие формата",
- "type_mismatch": "Несоответствие типа",
- "model_not_allowed": "Модель не разрешена",
- "context_1m_disabled": "1M контекст отключен",
- "model_not_supported": "Модель не поддерживается",
- "group_mismatch": "Несоответствие группы",
- "health_check_failed": "Проверка состояния не пройдена"
- },
- "details": {
- "selectionMethod": "Метод выбора",
- "attemptNumber": "Номер попытки",
- "endpoint": "Конечная точка",
- "config": "Конфигурация",
- "priority": "Приоритет",
- "weight": "Вес",
- "costMultiplier": "Множитель стоимости",
- "groupTag": "Тег группы",
- "circuitBreaker": "Автомат защиты",
- "circuitDisabled": "Отключен",
- "failures": "ошибок",
- "modelRedirect": "Перенаправление модели",
- "error": "Ошибка",
- "errorDetails": "Детали ошибки",
- "decisionContext": "Контекст решения",
- "beforeHealthCheck": "До проверки состояния",
- "afterHealthCheck": "После проверки состояния",
- "filteredProviders": "Отфильтрованные провайдеры",
- "priorityLevels": "Уровни приоритета",
- "candidates": "Кандидаты провайдеров"
- },
- "technicalTimeline": "Техническая временная шкала",
- "timeline": {
- "sessionReuse": "Повторное использование сессии",
- "sessionReuseSelection": "Повторное использование сессии - Выбор провайдера",
- "sessionReuseTitle": "Повторное использование сессии - Выбор провайдера",
- "sessionId": "ID сессии: {id}",
- "reuseProvider": "Повторно используемый провайдер: {provider}",
- "configuration": "Конфигурация",
- "priority": "Приоритет",
- "weight": "Вес",
- "cost": "Стоимость",
- "providerConfig": "Конфигурация провайдера: приоритет={priority} вес={weight} стоимость={cost}",
- "basedOnCache": "Повторное использование провайдера на основе кеша сессии (в течение 5 минут)",
- "sessionCache": "На основе кеша сессии (в течение 5 минут)",
- "waitingForResult": "Ожидание результата запроса...",
- "waiting": "Ожидание результата запроса...",
- "initialSelection": "Первоначальный выбор провайдера",
- "initialSelectionTitle": "Первоначальный выбор провайдера",
- "systemStatus": "Состояние системы",
- "totalProviders": "Всего провайдеров: {count}",
- "enabledProviders": "Включено типа {type}: {count}",
- "type": "Тип",
- "userGroup": "Группа пользователей {group}: {count}",
- "healthCheck": "Прошли проверку состояния: {count}",
- "filtered": "Отфильтровано",
- "priorityLevel": "Приоритет",
- "priorityCandidates": "Кандидаты приоритета {priority} ({count})",
- "candidates": "Кандидаты",
- "candidateInfo": " • {name}: вес={weight} стоимость={cost} вероятность={probability}%",
- "selected": "✓ Выбрано: {provider}",
- "requestFailed": "Запрос не выполнен (Попытка {attempt})",
- "attemptNumber": "Попытка {number}",
- "firstAttempt": "Первая попытка",
- "nthAttempt": "Попытка {attempt}",
- "provider": "Провайдер: {provider}",
- "statusCode": "Код состояния: {code}",
- "error": "Ошибка: {error}",
- "requestDuration": "Длительность запроса: {duration}мс",
- "requestDurationSeconds": "Длительность запроса: {duration}с",
- "circuitStatus": "Состояние автомата",
- "current": "Текущее",
- "circuitCurrent": "Текущее состояние: {state}",
- "failureCount": "Количество сбоев: {current}/{threshold}",
- "untilBreak": "До срабатывания",
- "circuitRemaining": "{remaining} попыток до срабатывания автомата",
- "remaining": "Осталось попыток: {count}",
- "status": "Состояние",
- "alreadyBroken": "Уже сработал",
- "circuitTriggered": "Предупреждение: Автомат защиты сработал",
- "circuitDisabled": "Автомат защиты отключен",
- "errorDetails": "Детали ошибки",
- "systemError": "Системная ошибка",
- "systemErrorFailed": "Системная ошибка (Попытка {attempt})",
- "errorType": "Тип ошибки: Системная ошибка",
- "errorName": "Ошибка",
- "errorCode": "Код ошибки: {code}",
- "errorSyscall": "Системный вызов: {syscall}",
- "errorMeaning": "Значение: {meaning}",
- "meaning": "Значение",
- "notCountedInCircuit": "Эта ошибка не учитывается в автомате защиты провайдера",
- "systemErrorNote": "Примечание: Эта ошибка не учитывается в автомате защиты провайдера",
- "reselection": "Повторный выбор провайдера",
- "reselect": "Повторный выбор провайдера",
- "excluded": "Исключено: {providers}",
- "remainingCandidates": "Оставшиеся кандидаты: {count}",
- "requestSuccess": "{label} Запрос выполнен",
- "requestSuccessAttempt": "{attempt} Запрос выполнен",
- "requestOk": "OK",
- "successStatus": "Состояние: {code} OK",
- "requestCompleted": "Запрос успешно выполнен",
- "completed": "Запрос успешно выполнен",
- "concurrentLimitFailed": "Лимит параллельных запросов",
- "attemptFailed": "Попытка не удалась (Попытка {attempt})",
- "concurrentLimit": "Лимит параллельных запросов",
- "concurrentLimitInfo": "Текущих параллельных: {current}/{limit}",
- "sessions": "Сессии",
- "withPriorityWeight": "(приоритет={priority} вес={weight})",
- "unknown": "Неизвестно",
- "noDecisionRecord": "Нет записей решений",
- "modelRedirect": "Перенаправление модели",
- "modelRedirectFrom": " Запрошенная модель: {model}",
- "modelRedirectTo": " Перенаправлено на: {model}",
- "modelRedirectBilling": " Модель для расчета: {model}",
- "http2Fallback": "Откат протокола HTTP/2",
- "http2ErrorType": "Тип ошибки HTTP/2: {type}",
- "http2FallbackNote": "Прозрачный откат на HTTP/1.1, не учитывается в автомате защиты",
- "requestDetails": "Детали запроса (для отладки)",
- "requestMethod": "Метод",
- "requestUrl": "URL",
- "requestHeaders": "Заголовки",
- "requestBody": "Тело",
- "requestBodyTruncated": "(обрезано)",
- "clientErrorNonRetryable": "Ошибка клиента (попытка {attempt}, без повторов)",
- "matchedRule": "Совпавшее правило ошибки",
- "ruleId": "ID правила: {id}",
- "ruleCategory": "Категория: {category}",
- "rulePattern": "Шаблон: {pattern}",
- "ruleMatchType": "Тип совпадения: {matchType}",
- "ruleDescription": "Описание: {description}",
- "ruleHasOverride": "Переопределения: response={response}, statusCode={statusCode}",
- "clientErrorNote": "Эта ошибка вызвана вводом клиента, не повторяется и не учитывается в автомате защиты."
- }
- }
|