Получить ответ от GPT-ассистента
Действие для генерации текстовых запросов к уникальной технологии ассистентов.
Ассистент, в отличии от обычных текстовых запросов в ИИ - позволяет дополнительно обращаться к базе данных.
В этой базе данных нет лимита по объему хранения информации, однако, это все еще влияет на тарифы.
Например, вы загрузили обучающие уроки и ваш бот теперь может консультировать учеников вместо куратора.
Качество работы бота с технологией ассистента будет зависеть от качества и структуры вашей базы данных и промптов.
На данный момент действие поддерживает только ChatGPT от OpenAI.
Само действие работает как со встроенным ключом Малти, когда деньги снимаются с баланса рейро-рублей проекта, так и с вашей интеграцией.
Но если вы используете базу данных, то это будет работать только с ВАШЕЙ интеграцией, потому что база данных хранится у вас в аккаунте OpenAI.
Поддерживаемые модели:
- gpt-4.1
- gpt-4.1-mini
- gpt-4.1-nano
- gpt-4.5-preview
- gpt-4o-mini
- gpt-4o
- o1
- o1-pro
- o3-mini
Prompt (инструкции для бота) - правила, которыми должен следовать бот при ответе.
Сообщение от пользователя - обычно всегда будет храниться в переменной {var:object.text}
Чтобы вывести результат, сохраните в переменную, например answer
и выведите в текст переменную {var:answer}

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

Показать дополнительные параметры - здесь вы можете указать формат ответа, макс. токенов и температуру.
Также вы можете передать любые другие параметры согласно документации API платформы OpenAI.

Сохранять сообщение в базе данных нейросети - включает возможность получать контент этого сообщения по API
Задать значения переменными - позволяет указывать данные интеграции и модели вручную или через переменные.
Сохранить сообщения в историю переписки - позволяет сохранить историю переписки в переменную.

Добавить историю переписки - сюда можно передавать историю переписки. Она должна храниться в json-массиве. Вы можете сохранять в переменную, если это цикличная история, что не очень рекомендуется, либо в json-поле профиля пользователя.

И это лишь временная переменная, поэтому рекомендуем её соединить в с вопросом пользователя и добавить в json-поле профиля пользователя.
Однако учитывайте, что каждой модели нейросети свои лимиты и если лимит из-за истории будет превышен, вы получите ошибку. Соответственно ошибку нужно отслеживать и либо очищать историю, либо редактировать.
Как раз для удобства сохранения истории мы добавили галочку "Добавить сообщение в историю переписки. Однако учтите, что переменная сохраняет лишь ответ нейросети. Поэтому мы создали отдельное действие "Добавить сообщение в историю переписки".
Пример:
[
{
"role":"user",
"content":[
{
"type":"input_text",
"text":"Привет! Меня зовут Кирилл."
}
]
},
{
"role":"assistant",
"content":[
{
"type":"input_text",
"text":"Привет! Рад знакомству! А я ассистент. Чем могу помочь?"
}
]
}
]