Нейросеть
Действие Нейросеть позволяет обращаться к ChatGPT, Grok и DeepSeek прямо из сценария — генерировать тексты, анализировать изображения, распознавать аудио и работать с файлами.
Какой аккаунт использовать
| Вариант | Особенности |
|---|---|
| Аккаунт конструктора (по умолчанию) | Ничего не настраиваете: выбрали ChatGPT — и действие работает. С баланса Quescha списывается плата за каждый запрос. Свой ключ нейросети не нужен. |
| Свой аккаунт нейросети | Запросы оплачиваются на стороне провайдера (OpenAI, xAI, DeepSeek). Требуется ваш API-ключ — указывается в «Расширенных настройках». Обязателен для DeepSeek, Grok и типа запроса Assistant. |
Типы запросов
| Тип | Что делает |
|---|---|
| Completion | Классический запрос к языковой модели — текст в ответ на промпт. |
| Response | Улучшенная версия Completion с удобной работой с контекстом диалога. |
| Ответ по файлу | Запрос с учётом содержимого файла. Доступно без своего аккаунта нейросети. |
| Assistant | Запрос к OpenAI Assistants — постоянным помощникам, настроенным на стороне OpenAI. |
| Image | Генерация изображения по описанию (например, DALL·E). |
| Анализ изображения | Распознавание и описание содержимого картинки. |
| Аудио в текст | Транскрибация голоса в текст. |
Для диалогового бота используйте тип Response — он удобнее работает с историей сообщений, чем Completion.
Параметры запроса
| Поле | Описание |
|---|---|
| API-ключ (необязательно) | В «Расширенных настройках». Пусто — работает через аккаунт Quescha, оплата с баланса. Обязателен для DeepSeek, Grok и типа Assistant. |
| Модель (необязательно) | В «Расширенных настройках». Пусто — подставляется модель по умолчанию (gpt-4.1, для картинок dall-e-3, для аудио gpt-4o-transcribe). Можно указать свою: gpt-4o, grok-2, deepseek-chat. |
| Запрос | Текст промпта для нейросети. |
| Контекст | Предыдущая история диалога с нейросетью. |
| Ограничение в токенах | Максимальный размер ответа. |
| Температура | Креативность ответа: чем выше — тем разнообразнее результат. |
Переменные для сохранения результата
| Переменная | Что в неё попадает |
|---|---|
| Ответ нейросети | Текст ответа — пригодится для отправки подписчику или дальнейшей обработки. |
| Результат операции | 1 — успех, 0 — неудача. |
| JSON-ответ | Полный ответ сервера — для парсинга и доступа к служебным полям. |
При типе запроса Response ID беседы автоматически сохраняется в системную переменную _responseId — её можно передавать в следующий запрос как контекст диалога.
Когда переписка перестаёт помещаться
У каждой модели есть предел: сколько текста она способна удержать в одной беседе. Длинный диалог рано или поздно в этот предел упирается — и тогда действие начинает беседу заново: помнит только последний обмен, дальше история копится с нуля.
Так честнее, чем выбрасывать начало переписки: иначе нейросеть теряет то, что ей говорили в первых сообщениях — суть задачи, имя клиента, условия — и начинает отвечать невпопад.
Если предел придёт со стороны нейросети ошибкой, бот не остановится: беседа начнётся заново, и запрос уйдёт повторно уже по чистой беседе. Подписчик получит ответ, а не молчание.
Переменная _aiContextReset равна 1, если предыдущий диалог был сброшен,
и 0, если беседа продолжается.
Проверьте её условием после действия «Нейросеть», если для ответа важно то, что говорилось раньше: например, подставьте в запрос данные из анкеты заново или предупредите клиента, что начинаете разговор с чистого листа.
Размер беседы, после которого она начинается заново, задаётся полем Максимальная сумма токенов беседы — оно появляется рядом с галкой «Контекст». Оставьте его пустым, если не знаете размер окна своей модели.
