Перейти к основному содержимому

Шаг 0 — лекция

Необязательный шаг. Автор вставляет конспект лекции, модель предлагает то, что иначе заполняется руками на шаге 1: тему занятия, предметную область, темы SQL с квотами и число заданий. Предложение переносится в форму шага 1 и там правится.

Что заполнять​

Конспект лекции. Текст до 60 000 знаков: что разбирали, какие конструкции показывали, какие примеры давали. Длиннее студия не примет — попросит сократить, а не отрежет молча половину.

Пожелания. Свободный текст с тем, чего в конспекте нет: «пара 90 минут», «группа первокурсники», «DML ещё не давали». Число заданий модель выбирает в том числе по ним.

Что предлагает модель​

  • Тема занятия — название, как оно звучало бы в расписании.
  • Предметная область — либо готовый вариант из каталога, либо своя, если ни один не подошёл.
  • Темы практики — темы SQL с квотами «от–до». Каталог тем уходит в промт как примеры: если тема из лекции совпала с примером, берётся её идентификатор, если в лекции есть что-то за пределами каталога (транзакции, EXPLAIN, представления) — модель предлагает свою тему, и студия помечает её как «своя».
  • Всего заданий — диапазон.
  • Почему так — пара предложений о том, откуда взялось именно такое покрытие.

Предупреждения​

Жёсткой проверки у шага 0 нет: бриф — это не артефакт-истина, а заготовка формы. Студия считает арифметику покрытия и показывает, на что посмотреть:

  • тема с максимумом 0 — в задания она не попадёт;
  • заданий меньше, чем требует минимум одной из тем;
  • сумма минимумов требует больше трёх тем на задание;
  • заданий больше двенадцати на одну практику;
  • квота упёрлась в предел формы: у темы это 20 заданий, у практики — 60. Всё, что модель предложила сверх, обрезается до предела — счётчики шага 1 выше не поднимаются.

Эти сообщения ничего не блокируют — квоты правятся на шаге 1.

Перенос в шаг 1​

Кнопка «Применить и перейти к шагу 1» заполняет форму предметной области и переключает студию на шаг 1. Форма — единственный источник истины: модель предлагает, автор утверждает.

Если область уже сгенерирована, а предложение из лекции не применено, на шаге 1 висит плашка «есть непринятое предложение» с кнопкой переноса. Молча форма не перетирается никогда: перенос — всегда явное действие.

Повторный разбор перезаписывает предложение и снова помечает его непринятым. История прогонов лежит в <pack>/.log/llm.jsonl вместе с промтом и ответом.

Что сохраняется​

Файл brief.json в паке: текст лекции, пожелания, предложение и флаг applied. Это авторский артефакт — в комплект студента он не попадает. Формат описан в структуре пака.

Ручной режим​

Шаг 0 работает без API-ключа так же, как остальные: «Вручную через свою нейросеть» отдаёт готовый промт с текстом лекции внутри, ответ вставляется обратно. Подробности — в ручном режиме.