dispatchSimulator.json 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. {
  2. "button": "Тест маршрутизации",
  3. "title": "Симулятор маршрутизации модели",
  4. "description": "Воспроизводит полную цепочку выбора провайдера по протоколу, имени модели и группам провайдеров.",
  5. "protocolLabel": "Входной протокол",
  6. "modelLabel": "Имя входной модели",
  7. "modelPlaceholder": "Например: claude-opus-4-1",
  8. "groupsLabel": "Группы провайдеров",
  9. "noGroups": "Сейчас нет доступных групп провайдеров.",
  10. "simulateButton": "Симулировать",
  11. "errorTitle": "Ошибка симуляции",
  12. "genericError": "Не удалось запустить симулятор маршрутизации",
  13. "surviving": "Остались в цепочке",
  14. "filteredOut": "Отфильтрованы",
  15. "none": "Нет",
  16. "finalCandidatesTitle": "Финальные кандидаты",
  17. "finalCandidatesDescription": "В выбранном уровне приоритета {priority} осталось {count} провайдеров.",
  18. "noCandidatesTitle": "Нет кандидатов",
  19. "noCandidatesDescription": "Для этого входа ни один провайдер не прошёл всю цепочку решений.",
  20. "selectedTier": "Выбранный уровень",
  21. "tierTitle": "Приоритет {priority}",
  22. "tierProviderCount": "{count} провайдеров",
  23. "filteredCount": "{count} отфильтровано",
  24. "priorityBadge": "Приоритет {value}",
  25. "weightLabel": "Вес {weight}",
  26. "redirectPreview": "Результат redirect: {model}",
  27. "endpointStats": "Эндпоинты: всего {total}, включено {enabled}, open {circuitOpen}, доступно {available}",
  28. "formats": {
  29. "claude": "Claude",
  30. "openai": "OpenAI",
  31. "response": "Codex / Responses",
  32. "gemini": "Gemini",
  33. "geminiCli": "Gemini CLI"
  34. },
  35. "steps": {
  36. "groupFilter": "Фильтр групп",
  37. "formatCompatibility": "Совместимость формата",
  38. "enabledCheck": "Переключатель провайдера",
  39. "activeTime": "Активное время",
  40. "modelAllowlist": "Allowlist моделей",
  41. "healthAndLimits": "Circuit и лимиты",
  42. "priorityTiers": "Слои приоритета",
  43. "modelRedirect": "Проверка redirect модели",
  44. "endpointSummary": "Сводка по эндпоинтам"
  45. },
  46. "notes": {
  47. "no_group_filter": "Группы провайдеров не выбраны, поэтому фильтр групп пропущен.",
  48. "model_filter_skipped_for_resource_request": "Имя модели не задано, поэтому allowlist пропускается для resource-подобного запроса.",
  49. "redirect_preview_skipped_for_resource_request": "Имя модели не задано, поэтому preview redirect пропущен.",
  50. "redirects_apply_after_provider_selection": "Redirect модели применяется после выбора провайдера.",
  51. "endpoint_status_does_not_change_provider_preselection": "Статус эндпоинтов показывается как downstream-риск и пока не меняет предварительный выбор провайдера."
  52. }
  53. }