Действие «Нейросеть»
«Нейросеть» — действие в сценарии действий, которое подключает к боту LLM: ChatGPT (OpenAI), DeepSeek, Grok. Поддерживает 7 типов запросов: чат, ассистенты с файлами, генерация и анализ изображений, транскрибация аудио.
Используется для:
- умных ответов на свободные вопросы клиента;
- классификации обращений (продажа/поддержка/возврат);
- автогенерации текстов под клиента;
- анализа присланных клиентом фото и аудио;
- генерации изображений по описанию.
Что нужно перед использованием
- Аккаунт в OpenAI / DeepSeek / Grok.
- API-токен из личного кабинета провайдера.
- Для типа «Assistant» — созданный ассистент и Vector Store с файлами в OpenAI Storage.
- Для типа «Ответ по файлу» — загруженный файл в раздел «Файлы» в Квесче.
Как добавить
В сценарии действий → «Добавить действие» → «Нейросеть».
Скриншот 1. Действие «Нейросеть».
Поля «Нейросеть» (провайдер) и «Тип запроса» определяют дальнейший набор настроек.
Часть 1. Типы запросов — кратко
| Тип | Что делает | Когда выбирать |
|---|---|---|
| Response | Базовый чат через /v1/responses API | Универсальный диалог с поддержкой контекста |
| Completion | Чат через классический /v1/chat/completions | Если нужен полный контроль через массив сообщений |
| Ответ по файлу | Ответ по файлу, загруженному в Квесчу | Простая база знаний без OpenAI Storage |
| Assistant | Запрос к OpenAI-ассистенту с Vector Store | Большие базы знаний, сложная база FAQ |
| Image | Генерация изображений (DALL-E 2/3) | По описанию сгенерировать картинку |
| Анализ изображения | Что нарисовано/написано на картинке | Распознавание чеков, документов, фото |
| Аудио в текст | Транскрибация голоса в текст | Голосовые сообщения → текст для поиска |
Часть 2. Общие настройки
API-токен
Поле «Токен» — ключ из личного кабинета OpenAI/DeepSeek/Grok. Хранится зашифрованно.
Прочитайте токен в список и сохраните в первом блоке в переменную #{g_openai_token} — при ротации меняете в одном месте.
Модель
Поле «Модель нейросети» — конкретная версия:
| Тип | Примеры моделей |
|---|---|
| Response/Completion | gpt-5.2, gpt-4.1, gpt-4o, gpt-4o-mini, deepseek-chat, grok-2 |
| Image | dall-e-3, dall-e-2 |
| Анализ изображения | gpt-5, gpt-4.1, gpt-4o, gpt-4o-mini |
| Аудио в текст | gpt-4o-transcribe, gpt-4o-mini-transcribe, whisper-1 |
| Assistant | (опционально, иначе берётся из настроек ассистента) |
Запрос
Поле «Запрос» — сам промпт. Поддерживает шаблоны замен и переменные:
Клиент пишет: [Answer1].
Дай вежливый ответ на русском.
Стиль: дружелюбный, без капса.
Ограничения: до 300 символов.
Параметры качества
| Поле | Значение |
|---|---|
| Ограничение ответа в токенах | Максимальное число токенов в ответе. Меньше = быстрее и дешевле |
| Температура | 0..1. 0 — детерминированно, 1 — максимально случайно. Для FAQ — 0, для генерации текстов — 0.5-0.7 |
Сохранение результата
| Переменная | Что содержит |
|---|---|
| Имя переменной (ответ) | answervar — текстовый ответ нейросети |
| Имя переменной (результат) | resultvar — 1 если ответ получен, 0 если ошибка |
| Имя переменной (JSON) | responsevar — полный JSON ответа нейросети для анализа |
Часть 3. Тип «Response» — базовый чат
Самый универсальный тип. Подходит для большинства задач.
Контекст беседы
Галочка «Контекст» — нейросеть помнит предыдущие реплики клиента. Это создаёт ощущение настоящего диалога.
- ID беседы хранится в переменной
_responseId(или вашей). - Максимальная сумма токенов беседы — когда лимит превышен, бот начинает беседу заново.
maxcontexttokens не может быть больше контекстного окна модели (например, у gpt-4o-mini это 128К). При превышении API вернёт ошибку.
Инструкции
Поле «Инструкции» — системный промпт. Задаёт «характер» бота:
Ты — менеджер магазина электроники Квесча.
Отвечай дружелюбно, на русском, кратко (1-2 предложения).
Не выдумывай товары, которых нет в каталоге.
Если не знаешь — предложи связаться с человеком.
Часть 4. Тип «Completion» — классический чат
Аналог Response, но через API /v1/chat/completions. Отличается полем «Контекст» — там задаётся весь массив сообщений в формате OpenAI:
[
{ "role": "system", "content": "Ты помощник магазина" },
{ "role": "user", "content": "Привет!" },
{ "role": "assistant", "content": "Здравствуйте! Чем помочь?" },
{ "role": "user", "content": "#{client_question}" }
]
Используйте, если нужен полный контроль над историей беседы (например, в списке хранится переписка и собирается JSON через JS код).
Часть 5. Тип «Assistant» — база знаний на OpenAI
Использует OpenAI Assistants API + Vector Store — собственное файловое хранилище у OpenAI.
Подготовка
- Зайдите в OpenAI Platform → Storage → создайте Vector Store.
- Прикрепите к нему документы (PDF, DOCX, TXT) с информацией для бота.
- Скопируйте Vector Store ID.
Настройка в Квесче
- Токен — ключ OpenAI;
- Vector Store ID - ID хранилища;
- Модель — можно переопределить ту, что у ассистента (опционально);
- Запрос — вопрос клиента;
- Контекст — включить для непрерывной беседы;
- Инструкции — дополнительный системный промпт.
Идеально для FAQ, базы знаний компании, технических документов.
Часть 6. Тип «Ответ по файлу»
Упрощённая база знаний без OpenAI Storage. Файлы загружаются в Квесчу в раздел «Файлы», в действии выбираются из выпадающего списка.
- Файл — выбор загруженного файла;
- Запрос — вопрос по содержимому файла;
- Контекст — поддержка диалога.
Подходит для небольших баз (несколько PDF, инструкция), когда не хочется возиться с OpenAI Storage.
Часть 7. Тип «Image» — генерация изображений
Создание картинок через DALL-E.
| Поле | Значение |
|---|---|
| Модель | dall-e-3 (одна картинка, лучшее качество) или dall-e-2 |
| Число изображений | 1-10 (для dall-e-3 только 1) |
| Качество | hd — только для dall-e-3. Лучше, но дороже |
| Размер | dall-e-2: 256x256, 512x512, 1024x1024. dall-e-3: 1024x1024, 1792x1024, 1024x1792 |
| Стиль | vivid (контрастно) или natural (естественно) — только dall-e-3 |
Сохранение результата
- «Сохранить все url через запятую» — все ссылки в одной строке;
- «Сохранить один url» + «Порядковый номер» — конкретное изображение (1-10) в свою переменную.
Дальше URL подставляется в блок как картинка (тип медиа = ссылка).
Пример запроса
Профессиональная фотография корзины с яблоками сорта Антоновка
на деревянном столе. Утренний свет от окна. Натюрморт, реализм.
Часть 8. Тип «Анализ изображения»
Распознавание содержимого картинки (Vision).
- URL изображения — ссылка на картинку. Обычно — переменная
#{media_url}после приёма медиа. - Запрос — что распознать: «Какой номер на чеке?», «Что изображено?», «Прочитай рукописный текст».
- Модель —
gpt-4o,gpt-4.1,gpt-5.
Применения
- Распознать чек/документ от клиента;
- Понять, что на фото: продукт, человек, документ;
- Извлечь номер заказа, паспорта, штрих-кода;
- Описать товар на фото для каталога.
Часть 9. Тип «Аудио в текст»
Транскрибация голосовых сообщений и аудио.
- URL аудио — обычно
#{media_url}после приёма голосового от клиента; - Модель —
whisper-1,gpt-4o-transcribe,gpt-4o-mini-transcribe.
Сценарий «голосовой бот»
- Подписчик присылает голосовое.
- Действие медиа сохраняет URL в
#{media_url}. - Действие «Нейросеть» (Аудио в текст) →
answervar=voice_text. - Дальше работаем с
#{voice_text}как с обычным текстовым ответом — отправляем в Response для содержательного ответа.
Часть 10. Архитектура
Принцип 1. Чёткие инструкции — лучшее качество
Чем подробнее системный промпт (поле «Инструкции») — тем стабильнее ответы. Указывайте:
- роль (кто бот);
- стиль ответа;
- ограничения по длине;
- что нельзя делать.
Принцип 2. Используйте контекст там, где он нужен
«Контекст» хранит беседу, но платите за каждый запрос как за весь объём беседы. Для разовых запросов (классификация, перевод) — выключайте контекст.
Принцип 3. Классификация — простой и дешёвый способ
Не давайте нейросети писать ответ — пусть классифицирует:
Запрос: "[Answer1]"
Определи категорию из списка:
- "доставка"
- "возврат"
- "оплата"
- "другое"
Верни одно слово.
Сохраните в переменную category → ветвите блок по #{category}.
Принцип 4. Лимит токенов — не пренебрегайте
Без лимита нейросеть может выдать сочинение на 2000 токенов. В мессенджере это раздражает + дорого. Ставьте 200-500 для коротких ответов.
Принцип 5. Обрабатывайте ошибки
Сеть может не ответить. Используйте resultvar (= 0 при ошибке) для ветвления: если 0 → «Попробуйте чуть позже» или передача в чат менеджеру.
Принцип 6. Не отправляйте чувствительные данные
Не передавайте в промпт #{client_phone}, паспорта, медицинские данные. Сначала фильтруйте.
Принцип 7. Тестируйте температуру
0— для FAQ, классификации, технической помощи;0.5— для писем, креатива на основе фактов;0.7-1— для рекламных текстов, идей.
Часть 11. Типовые сценарии
Сценарий 1. Умный FAQ через Assistant
- Создайте ассистента OpenAI с Vector Store, прикрепите PDF с инструкциями.
- Цепочка «Поддержка» с триггером «сообщение не обработано».
- Действие «Нейросеть» — Assistant, запрос =
[Answer], контекст вкл. - Блок показывает
#{answer}.
Сценарий 2. Распознавание чека
- Блок «Пришлите фото чека».
- Действие медиа сохраняет URL.
- Действие «Нейросеть» (Анализ изображения), запрос: «Извлеки сумму и дату из чека в формате
сумма|дата». - Действие JS код: разобрать
#{answer}по|в#{sum}и#{date}. - Блок: «Принято: сумма
#{sum}от#{date}».
Сценарий 3. Голосовой бот
- Подписчик присылает voice.
- Медиа →
#{media_url}. - Нейросеть «Аудио в текст» →
#{voice_text}. - Нейросеть Response с инструкцией ассистента → ответ.
- (Опционально) Нейросеть Image для генерации картинки по запросу.
Сценарий 4. Классификатор обращений
- Цепочка «Распределитель» (триггер: начало диалога).
- Действие «Нейросеть» Response — запрос: «Категория обращения из: продажа/поддержка/жалоба. Запрос: [Answer1]. Верни одно слово.»
- По
#{category}ставим теги → клиент идёт в нужную цепочку.
Частые ошибки
resultvar = 0— проверьте токен, баланс на API-аккаунте, корректность модели.- «Чушь в ответе» — недостаточно конкретный запрос. Добавьте «Инструкции», конкретные примеры, ограничения.
- Дорого — снизьте
maxtokens, используйтеgpt-4o-miniвместоgpt-4o, отключите контекст где не нужен. - Контекст не сохраняется между сообщениями — у клиента нет
_responseIdпосле первого запроса. Проверьте, чтоresponseidсохраняется в переменную, которая живёт между блоками. - Анализ картинки возвращает «не вижу» — модель не поддерживает Vision. Используйте
gpt-4o/gpt-4.1/gpt-5. - DALL-E генерирует не то — улучшайте промпт, добавляйте стиль (
vivid/natural), детали.
Что дальше
- Приём и пересылка медиа — получить фото/голосовое от клиента.
- HTTP-запросы — для собственных LLM-серверов.
- JS код — постобработка ответа нейросети.
- Глобальные переменные — хранение API-токенов.
- Цепочки — «сообщение не обработано» как триггер.