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

Ручной режим без API-ключа

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

Промт только на чтение с кнопкой копирования и поле ответа с разбором JSON на лету.
ручной режимПромт только на чтение с кнопкой копирования и поле ответа с разбором JSON на лету.

Когда это нужно:

  • нет ключа OpenRouter или нельзя тратить бюджет;
  • корпоративная сеть не выпускает запросы к API, а веб-чат открыт;
  • нужна конкретная модель, которой нет в конвейере;
  • ответ модели хочется поправить руками перед применением.

Порядок​

Скопировать промт

Кнопка «Вручную через свою нейросеть» на шагах 0–2, «Вручную» в шапке задания на шаге 3. Промт открывается на чтение, кнопка копирует его целиком.

Отправить в нейросеть

ChatGPT, Claude, DeepSeek — любая. Промт уже содержит требование ответить JSON'ом, полный пример ответа и список частых ошибок формы.

Вставить ответ

Поле ответа разбирает JSON на лету и пишет прямо над собой: «поле пустое», «ошибка разбора на символе 412» или «JSON разобран · объект, ключей 3». Обрамление в тройные кавычки убирать не нужно — бэкенд его снимает сам.

Применить

Кнопка «Применить ответ» или ⌘↵. Ответ проходит ту же валидацию, что и ответ API.

Если ответ не той формы​

Нейросеть без контекста проекта иногда угадывает форму: присылает "name" вместо "id" или строку "таблица.колонка" там, где нужен объект. Студия не чинит такое молча, а показывает ошибки по полям — путь, что пришло и как должно быть:

dataspec.class_columns[0]: нужен объект {table, column, values}, получено: строка "order_items.city"
dataspec.example_variants[0]: нет обязательного поля id (есть name — переименуй в id)

Под списком — кнопка «Скопировать просьбу исправить». Она кладёт в буфер готовое сообщение для того же чата: перечень ошибок и просьбу прислать исправленный JSON целиком. Вставленный ответ из поля не пропадает — исправленный вставляется поверх. Это ручной аналог повтора, который в режиме API студия делает сама.

Смысловые отказы — схема не разворачивается, решения разошлись, проверки не сошлись — остаются обычным сообщением: просьбой переформатировать JSON их не исправить.

Что можно, что нельзя​

Ручной режим меняет только источник ответа модели. Всё остальное работает одинаково: схема накатывается на настоящий Postgres, эталон прогоняется по всем вариантам, гейт инвариантов не смягчается. Ответ с невалидным SQL так же не пройдёт шаг, как если бы его выдал API.

Нулевой шаг устроен так же: промт с текстом лекции внутри, ответ — предложение по темам и числу заданий. Он особенно уместен в ручном режиме — у автора часто уже открыт чат с оплаченной подпиской и большим контекстом.

На третьем шаге ручной режим применяется к одному заданию за раз — прогон тяжёлый, и переделывать разом всю практику из-за одного задания незачем. Выберите задание в списке — любое, в том числе ещё не генерировавшееся, — и нажмите «Вручную» в его шапке. Итог ложится к остальным, ничего не стирая.