Skip to content

Выбор модели ​

Помощник генерирует SQL по структуре источника. Задача узкая, и самые дорогие модели преимущества в ней не дают: с ней одинаково справляются и флагманские модели, и недорогие быстрые. Решают три свойства — скорость, устойчивость сервиса и склонность выдумывать несуществующие поля.

Почему важна скорость одного вызова ​

На один вопрос пользователя платформа обращается к модели до трёх раз подряд:

  1. Отбор таблиц — если в источнике больше 12 таблиц, платформа сначала спрашивает модель, какие из них нужны для запроса.
  2. Генерация SQL — по структуре отобранных таблиц.
  3. Исправление — если запрос не прошёл проверку на структуре источника, платформа передаёт модели текст ошибки и просит исправить. Одна попытка.

На каждое обращение к модели отведено 60 секунд, а ждёт пользователь их сумму. Поэтому модель с типичным ответом в 4 секунды даёт около 12 секунд ожидания, а редкий медленный ответ в 14 секунд превращается в 40. Если перед платформой стоит веб-сервер организации, время ответа ограничивает ещё и он — обычно теми же 60 секундами на весь запрос.

Смотрите не только на среднее время

Выбирая между двумя моделями, сравнивайте и самый медленный ответ из серии. Модель со средним временем 1,5 с и худшим 6 с надёжнее модели со средним 3,9 с и худшим 14 с, даже если обе отвечают верно.

На что смотреть при выборе ​

СвойствоПочему важноКак проверить
Время ответаСкладывается втрое на одном вопросеКнопка Проверить, несколько раз подряд
Число сервисов-исполнителейМодель с единственным исполнителем отказывает при высокой нагрузкеКарточка модели в каталоге сервиса
Отказ от выдумыванияПомощник должен сообщать о нехватке данных, а не давать неверный запросВопрос о заведомо отсутствующих данных
Размер контекстаСтруктура источника с сотнями таблиц должна поместиться в запросКарточка модели в каталоге

Модель с единственным исполнителем отказывает под нагрузкой ​

Дешевизна модели часто означает общую очередь

Агрегаторы раздают часть моделей через общую квоту одного исполнителя — этим и объясняется низкая цена. При работе нескольких пользователей такая модель начинает отвечать отказом 429 TOO_MANY_REQUESTS с пояснением insufficient_quota, и помощник сообщает о недоступности провайдера.

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

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

Проверка на выдумывание ​

Помощник обязан отвечать INSUFFICIENT_SCHEMA, когда данных для ответа нет. Задайте вопрос о том, чего в источнике заведомо не может быть — например, о рейтинге удовлетворённости клиентов в таблице продаж. Правильное поведение: помощник сообщает, что запрос нельзя выполнить имеющимися данными. Неправильное: выдаёт SQL, где нужное поле подставлено из похожего по смыслу.

Помощник сообщает, что данных для ответа в источнике нет

Это самая частая ошибка недорогих моделей, и она опаснее медленного ответа: пользователь получает правдоподобный запрос с неверными данными.

Модели, пригодные для помощника ​

Значения времени — на источнике из 45 таблиц, при отключённых рассуждениях. Цены указаны за миллион токенов, входящих и исходящих; каталоги сервисов обновляются, поэтому перед покупкой сверьте цену на карточке модели.

МодельТипичный ответСамый медленныйЦенаПримечание
google/gemini-3.1-flash-lite1,4 с6,2 с$0,25 / $1,50Ровное время, ошибок не даёт
x-ai/grok-4.31,7 с2,5 с$1,25 / $2,50Самый узкий разброс, дороже прочих
openai/gpt-5.6-luna2,4 с3,8 с$0,20 / $1,20Через агрегаторы отвечает заметно медленнее
qwen/qwen3.7-plus2,6 с4,0 с$0,32 / $1,28
deepseek/deepseek-v4-pro2,9 с8,7 с$0,53 / $1,05
tencent/hy33,8 с13,9 с$0,13 / $0,53Дешёвая, но с длинным хвостом времени

Модели, которые для помощника не подходят, хотя отвечают верно: grok-4.6 (14 с в среднем), gemini-3.1-pro (10,6 с), glm-5.3 (7,2 с). На цепочке из трёх вызовов они выходят за отведённое время.

Проверяйте модель на том сервисе, где будете работать

Одна и та же модель у разных сервисов ведёт себя по-разному: у одного отвечает за 2,4 с, у другого — за 5,7 с, потому что запрос уходит разным исполнителям. Модель, отказывающая по квоте у одного сервиса, у другого может работать без отказов.

Поэтому переносить выбор модели с одного сервиса на другой без проверки не стоит.

Отключение рассуждений ​

Модель с внутренними рассуждениями тратит на них основную часть времени ответа. В ответе пользователю рассуждения не показываются, но оплачиваются как исходящие токены — и занимают до трёх четвертей их объёма.

Название параметра зависит от сервиса, поэтому проверьте его кнопкой — сохранять для этого не нужно:

Сервис моделиПараметр
Агрегаторы моделей{"reasoning": {"enabled": false}}
LM Studio, Ollama{"reasoning_effort": "none"}

Часть моделей рассуждения отключать не позволяет

Некоторые модели отвечают ошибкой 400 BAD_REQUEST с пояснением «Reasoning is mandatory». Для них параметр из поля нужно убрать целиком — иначе помощник не будет работать вовсе.

Без рассуждений модель хуже отказывается от невыполнимых задач

Отключение ускоряет ответ вдвое-втрое, но у части недорогих моделей вместе с рассуждениями пропадает и осторожность: вместо сообщения о нехватке данных они выдают SQL с выдуманными полями. После отключения повторите проверку на выдумывание.

Ещё два параметра ​

ПараметрЗначениеЗачем
{"temperature": 0}Платформа своего значения не подставляет — без этого ключа работает умолчание сервисаОдинаковый вопрос даёт одинаковый запрос
{"max_tokens": 1500}Предел длины ответаОграничивает стоимость одного вызова; если лимита не хватит, помощник ответит «Ответ модели неполный», а не обрезанным SQL

Итоговое содержимое поля Доп. параметры вызова для агрегатора моделей:

json
{"temperature": 0, "max_tokens": 1500, "reasoning": {"enabled": false}}

Параметры под сервис-агрегатор и результат проверки

Проверка — основной инструмент подбора: она называет модель, показывает время ответа и число токенов, а по строке «без размышлений» видно, что параметр отключения сработал. Если вместо неё стоит «из них N на размышления», параметр сервис не понял. Проверка идёт по тому, что сейчас в форме, поэтому модели перебирают, не сохраняя каждую.

Сколько стоит работа помощника ​

Запросы помощника короткие: структура отобранных таблиц занимает 200–600 токенов, готовый SQL — около 50. Один вопрос пользователя с отбором таблиц обходится примерно в $0,00025 на модели среднего класса — порядка двух копеек.

НагрузкаЗапросов в месяцРасход в месяц
100 вопросов в день3000около 70 ₽
400 вопросов в день12 000около 270 ₽
2000 вопросов в день60 000около 1400 ₽

Расход растёт вместе с числом таблиц в источнике: у источника на сотни таблиц список для отбора занимает несколько тысяч токенов, и запрос дорожает втрое.

Выбор модели влияет на расход сильнее выбора сервиса

Наценка агрегатора — около 20 %, а разница в цене между подходящими моделями достигает двух-трёх раз. Если расход имеет значение, сравнивайте прежде всего модели, а не сервисы.

Что дальше ​