SQLCoder от Defog специализируется на генерации SQL из вопроса и схемы базы. Модель можно запустить в своем окружении, а полученный запрос проверить перед выполнением.

Что передать модели вместо всей базы
SQLCoder генерирует запрос по тексту вопроса и схеме таблиц. Для подготовки примера достаточно названий полей, их типов и связей между таблицами. Значения из рабочих строк обычно не нужны. Если поле называется просто status, поясните, какие значения означают выполненный заказ. Иначе запрос может выглядеть правильно и считать лишние записи.
Зафиксируйте диалект SQL. Запись интервала дат и функции обработки времени отличаются между системами. Справка по запуску показывает формат запроса для конкретной модели, а проверять синтаксис нужно в целевой базе.
Последняя покупка в учебном наборе
Пусть таблицы содержат клиентов и заказы. Задайте вопрос о клиентах, у которых последняя завершенная покупка была более трех месяцев назад. Проверьте, что фильтр по завершенным заказам действует до выбора последней даты. Уточните, включаются ли клиенты без покупок. Это два разных ответа, и в исходном вопросе различие легко пропустить.
Для проверки заведите клиента с одной недавней отменой и более старой завершенной покупкой. По результату видно, к какому типу заказов относится максимальная дата.
Запуск и контроль результата
На страницах Defog описаны варианты запуска и условия использования весов. Проверьте требования для выбранной версии. Подготовленный SQL можно сначала прочитать и выполнить в учебной базе с правами чтения. Запрос, который выполняется без ошибок, все равно нужно сверить с условиями задачи.
Для каких задач подходит
- Составить черновик запроса по описанию таблиц
- Проверить запрос для нужной группировки и диапазона дат
Сильные стороны
- Можно запустить модель на своем оборудовании
- Разработчик публикует пример схемы и инструкции запуска
Ограничения
- Модель требует понятных описаний полей и связей
- Перед выполнением запроса проверьте права и точный диалект SQL
Выбор и условия
- Бесплатный режим
- Да
- Пробный период
- Не подтверждено
- Без регистрации
- Не подтверждено
- Русский интерфейс
- Не подтверждено
- Локальная установка
- Да
- API
- Не подтверждено
«Не подтверждено» означает, что сведений недостаточно. Возможность может существовать; сверяйте условия разработчика.
- Исходные форматы
- Код, Текст
- Результат
- Код, Текст
Условия
Код и веса опубликованы. При своем запуске оплачивается инфраструктура, а условия размещенных сервисов нужно проверять отдельно. Перед выполнением запроса проверьте права и точный диалект SQLОт задачи к первому результату
Практический пример
- Задача
- Составить черновик запроса по описанию таблиц
- Что подготовить
- Учебная схема таблиц, список статусов и вопрос о времени последней завершенной покупки.
Задание или запрос
Подготовь SELECT для клиентов, у которых последняя завершенная покупка была более трех месяцев назад. Уточни обработку клиентов без заказов.
Ожидаемый результат
Черновик SQL, который можно выполнить и сверить на нескольких строках.
Как проверить результат
- Проверьте группировку и область фильтра по статусу.
- Прогоните запрос с правом чтения на учебном наборе.
Редакционный учебный пример постановки задачи, а не результат личного тестирования сервиса. Проверьте доступность нужного режима, права на исходники и условия использования результата.
Проверить подробности
Официальные источники
Описание составлено по материалам разработчика. Возможности, цены и доступность могут меняться; перед использованием сверяйтесь с первоисточником.

