Скорость и надёжность
Сколько времени занимает генерация, два режима и как устроена работа сервиса под нагрузкой.
5 тем в разделе
Сколько ждать результат?
В быстром режиме — обычно десятки секунд на комплект из нескольких вариантов. В полном режиме с тремя проверками на каждый вариант — дольше, до порядка минуты на весь комплект при типичных настройках.
Точное время зависит от длины задания, числа вариантов и загрузки модели. В интерфейсе показан ход генерации; по завершении видно, сколько обращений к модели потребовалось.
В чём разница между быстрым и полным режимом?
Быстрый — для черновика и срочной раздатки: меньше автоматических проверок, результат быстрее. Полный — для контрольной, когда важна строгость: три проверки на вариант, больше попыток исправления.
Учитель выбирает режим явно; мы не скрываем компромисс «быстрее = менее строго».
Почему нельзя одновременно «мгновенно» и «максимально строго»?
Каждая проверка — отдельное обращение к модели. На пять вариантов в полном режиме это десятки вызовов плюс разбор эталона и генерация. Мы оптимизировали цепочку (кэш разбора, пакетные проверки, шаблоны для типовых числовых задач), но физический предел остаётся: больше проверок — больше времени.
Поэтому два режима — честный выбор для учителя, а не маркетинговое обещание.
Что будет, если пользователь нажмёт «сгенерировать» дважды?
Повторный запрос с теми же параметрами не запускает вторую параллельную генерацию — возвращается тот же результат. Это защита от случайного двойного нажатия и лишней нагрузки на модель.
При смене параметров или явном пересоздании варианта запускается новая генерация.
Как сервис ведёт себя при сбоях?
Генерация выполняется асинхронно: страница не «зависает», учитель видит статус. При ошибке модели или таймауте показывается понятное сообщение, попытки учитываются в рамках бюджета. Есть ограничение одновременных обращений к модели, чтобы сервис оставался стабильным при нескольких пользователях.
Для эксплуатации предусмотрены проверки работоспособности и автоматические тесты перед выкладкой обновлений.
