Действие для генерации текстовых запросов к уникальной технологии ассистентов.
Ассистент, в отличии от обычных текстовых запросов в ИИ - позволяет дополнительно обращаться к базе данных.
В этой базе данных нет лимита по объему хранения информации, однако, это все еще влияет на тарифы.
Например, вы загрузили обучающие уроки и ваш бот теперь может консультировать учеников вместо куратора.
Качество работы бота с технологией ассистента будет зависеть от качества и структуры вашей базы данных и промптов.
На данный момент действие поддерживает только ChatGPT от OpenAI.
Само действие работает как со встроенным ключом Малти, когда деньги снимаются с баланса рейро-рублей проекта, так и с вашей интеграцией.
Но если вы используете базу данных, то это будет работать только с ВАШЕЙ интеграцией, потому что база данных хранится у вас в аккаунте OpenAI.
Поддерживаемые модели:
Prompt (инструкции для бота) - правила, которыми должен следовать бот при ответе.
Сообщение от пользователя - обычно всегда будет храниться в переменной {var:object.text}
{var:object.text}
Чтобы вывести результат, сохраните в переменную, например answer и выведите в текст переменную {var:answer}
answer
{var:answer}
Включить продвинутые функции - позволяет включить множество дополнительных функций, включая использование векторной базы данных.
Показать дополнительные параметры - здесь вы можете указать формат ответа, макс. токенов и температуру.
Также вы можете передать любые другие параметры согласно документации API платформы OpenAI.
Сохранять сообщение в базе данных нейросети - включает возможность получать контент этого сообщения по API
Задать значения переменными - позволяет указывать данные интеграции и модели вручную или через переменные.
Сохранить сообщения в историю переписки - позволяет сохранить историю переписки в переменную.
Добавить историю переписки - сюда можно передавать историю переписки. Она должна храниться в json-массиве. Вы можете сохранять в переменную, если это цикличная история, что не очень рекомендуется, либо в json-поле профиля пользователя.
И это лишь временная переменная, поэтому рекомендуем её соединить в с вопросом пользователя и добавить в json-поле профиля пользователя.
Однако учитывайте, что каждой модели нейросети свои лимиты и если лимит из-за истории будет превышен, вы получите ошибку. Соответственно ошибку нужно отслеживать и либо очищать историю, либо редактировать.
Как раз для удобства сохранения истории мы добавили галочку "Добавить сообщение в историю переписки. Однако учтите, что переменная сохраняет лишь ответ нейросети. Поэтому мы создали отдельное действие "Добавить сообщение в историю переписки".
Пример:
[ { "role":"user", "content":[ { "type":"input_text", "text":"Привет! Меня зовут Кирилл." } ] }, { "role":"assistant", "content":[ { "type":"input_text", "text":"Привет! Рад знакомству! А я ассистент. Чем могу помочь?" } ] }]