Ручной режим без API-ключа
Каждый шаг студии умеет работать без обращения к API: студия отдаёт готовый промт, автор относит его в любой чат с моделью и вставляет ответ обратно. Дальше конвейер не различает, откуда пришёл JSON.

Когда это нужно:
- нет ключа OpenRouter или нельзя тратить бюджет;
- корпоративная сеть не выпускает запросы к API, а веб-чат открыт;
- нужна конкретная модель, которой нет в конвейере;
- ответ модели хочется поправить руками перед применением.
Порядок
Кнопка «Вручную через свою нейросеть» на любом шаге. Промт открывается на чтение, кнопка копирует его целиком.
ChatGPT, Claude, DeepSeek — любая. Промт уже содержит требование ответить JSON'ом и описание нужных полей.
Поле ответа разбирает JSON на лету и пишет прямо над собой: «поле пустое», «ошибка разбора на символе 412» или «JSON разобран · объект, ключей 3». Обрамление в тройные кавычки убирать не нужно — бэкенд его снимает сам.
Кнопка «Применить ответ» или ⌘↵. Ответ проходит ту же валидацию, что и ответ API: неверная структура будет отклонена с объяснением.
Что можно, что нельзя
Ручной режим меняет только источник ответа модели. Всё остальное работает одинаково: схема накатывается на настоящий Postgres, эталон прогоняется по всем вариантам, гейт инвариантов не смягчается. Ответ с невалидным SQL так же не пройдёт шаг, как если бы его выдал API.
На третьем шаге ручной режим применяется к одному заданию за раз — прогон тяжёлый, и переделывать разом всю практику из-за одного задания незачем.