Бот с OpenAI. Режимы, команды и примеры использования
В этом материале мы собрали описание режимов и команд бота с OpenAI, чтобы вы могли разобраться во всех его возможностях на примерах.
Добавление бота в чат. Режим общения в чате.
Использование контекста из предыдущего сообщения.
Видеоролики с примерами интеграций с OpenAI.
? Ответы на самые часто задаваемые вопросы по боту вы можете найти в нашем FAQ
Режимы и команды бота.
У бота есть 3 специальные команды и «Свободный режим общения». В рамках этих команд боту можно давать различные задания в виде сообщений. Команды нужны для того, чтобы бот мог правильно выбрать модель работы нейронной сети и повысить качество результата. Бот, получая сообщения, отправляет их через API в OpenAI и, получив от нее результат, возвращает его в виде ответного сообщения. Ответы могут приходить с небольшой задержкой, она будет зависеть от сложности задания или количества отправленных символов. Все команды кроме «Свободного режима» необходимо указывать виде первого слова в ваших сообщениях.
? Любой отправленный текст проходит модерацию в OpenAI. Это почти мгновенный процесс, но постарайся, чтобы сообщения не содержали ненормативную лексику, угрозы, пропаганду или призывы к ненависти или унижению, а так же контент 18+.
1. Команда /история
Эта команда генерирует продолжение текста и картинку к нему с помощью искусственного интеллекта. Вместе с командой нужно указать или текст, или начало текста, или основные тезисы, которые нужно “продолжить”. В начале сообщения указывается команда /история. В ответном сообщении от бота ты получишь сгенерированный текст и картинку к нему. Чем больше вводных ты задашь, тем качественнее будет результат. Команда подойдет для генерации контента для статей, креативных описаний или описания персонажей.
#Пример:
Отправляем сообщение:
/история
Маркетолог не спал 2 дня. Ему нужно было настроить сквозную аналитику, но…
Получаем ответ от бота:
Маркетолог не спал 2 дня. Ему нужно было настроить сквозную аналитику, но надо было все точно до малейших деталей проработать, чтобы его работа была максимально профессиональной. После многочасовых попыток и боли создания аналитических отчетов, он наконец сделал все, что планировал. Нужно было только проанализировать данные и построить графики, и маркетолог понял, что смог решить свою задачу.
2. Команда /код
Команда предназначена для работы с задачами, которые связанны с кодом. Например, можно перевести JavaScript в Python, найти ошибки в написанном коде или узнать значение переменной. Плохо подходит для заданий где нужно работать и с текстом, и с кодом. То есть, если нам нужно перевести текст в HTML формат или сгенерировать SQL-запрос из текста, лучше использовать «Свободный режим». Команда /код проставляется первым словом в вашем сообщении.
#Пример:
Отправляем сообщение:
/код
Какое значение будет в поле string?:
let test = [
“test”,
‘test2’
];
let string = test.map(el => el + ‘OMG’)join()
Получаем ответ от бота:
// Ответ: testOMG,test2OMG
3. Команда /картинка
#Пример:
Отправляем сообщение:
/картинка
Создай логотип для компании:
- Компания делает техническое обслуживание автомобилей BMW
- Премиальный сервис
- Не имеет конкурентов
- Ассоциации: пантера, тигр
- Цвета: черный, красный, синий, золотой
Получаем ответ от бота:
Свободный режим бота
Самый мощный режим. Не имеет определенного синтаксиса или команды. Но чем конкретнее и понятнее описан запрос, тем качественнее будет результат. Можно переводить текст на другие языки, генерировать код из текста, очищать текст от символов, генерировать названия компаний или категоризировать списки. Для более точной работы постарайся, чтобы сообщение начиналось с задания, которое нужно выполнить. Если задание содержит список, то укажи его после двоеточия.
#Пример:
Отправляем сообщение:
Очисти текст от HTML:
<p>Я сделан на Albato и вот мои возможности:</p>
<ul>
<li>Автоматизация</li>
<li>Интеграция</li>
</ul>
<b>Присоединяйся к нашему комьюнити!</b>
<a href="<https://albato.ru>">Альбато</a>
Получаем ответ от бота:
Я сделан на Альбато и вот мои возможности:
- Автоматизация
- Интеграция
Присоединяйся к нашему комьюнити! Альбато – https://albato.ru
#Пример:
Отправляем сообщение:
Отправить SQL запрос чтобы найти всех покупателей, у которых средний чек больше 1000 руб. и дата регистрации больше 1 ноября 2022г.
Получаем ответ от бота:
SELECT *
FROM customers
WHERE AVG(check_total) > 1000
AND registration_date > ‘2022-11-01’;
Добавление бота в чат. Режим общения в чате.
Боту можно писать вопросы или задания без определенного синтаксиса или /команд. Чем конкретнее и понятнее описан запрос, тем качественнее будет результат. Чтобы использовать бота в режиме чата выполни простые шаги:
Найди бота @Free_OpenAI_bot в списке в Telegram и добавь его, как участника чата.
Расширь права бота, назначив его администратором.
Чтобы задать вопрос или дать задание боту в чате обратиcь к нему в начале своего сообщения.
#Пример
Отправляем сообщение:
@Free_OpenAI_bot Отправить SQL запрос, чтобы найти всех покупателей, у которых средний чек больше 1000 руб. и дата регистрации больше 1 ноября 2022г.
SQL запрос:
Получаем ответ от бота:
SELECT *
FROM customers
WHERE AVG(check_total) > 1000
AND registration_date > ‘2022-11-01’;
Использование контекста из предыдущего сообщения
На данный момент бот не хранит историю переписки и не умеет использовать контекст. Но ты можешь попросить его уточнить, доработать или улучшить результат на основе предыдущего ответа.
Для этого необходимо “Ответить” на сообщение бота, которое нужно улучшить и написать задание/вопрос боту.
Примеры использования
Рассмотрим еще несколько примеров запросов и ответов для бота.
С командой /история
#Пример:
Отправляем сообщение:
/история
После работы нужно уметь расслабляться. Для этого отлично подойдет чтение книг или другое хобби.
Получаем ответ от бота:
После работы нужно уметь расслабляться. Для этого отлично подойдет чтение книг или другое хобби. Возьми например живопись или садоводство. Развить интерес к чему-то новому можно совершено бесплатно – посмотреть интересные видеоролики в интернете или просто погулять на природе, наслаждаясь видами. Можно попробовать заняться занятиями фитнеса или йоги. Чтобы почувствовать больше свободы и благодати жизни, пусть и просто послушайте музыку. Также стоит подумать о том, чтобы включить в свою рутину ежедневное правильное питание.
#Пример:
Отправляем сообщение:
/история
Персонаж комиксов, который борется с пришельцами:
- Какие его главные качества?
- Какая у него суперспособность?
- Кто его главный враг?
Получаем ответ от бота:
- Если говорить о главных качествах нашего персонажа, то он является отважным, мудрым, морально неуязвимым, настойчивым и смелым.
- Его особенностью является умение летать и иметь возможность использовать различные лазерные и плазменные оружия.
- Его главным врагом является господин Хармс, беспощадный предводитель пришельцев, который расточает землю с целью захвата ее природных ресурсов.
С командой /код
#Пример:
Отправляем сообщение:
/код
Что делает этот class?:
class Log:
def __init__(self, path):
dirname = os.path.dirname(path)
os.makedirs(dirname, exist_ok=True)
f = open(path, “a+”)
# Check that the file is newline-terminated
size = os.path.getsize(path)
if size > 0:
f.seek(size – 1)
end = f.read(1)
if end != “\n”:
f.write(“\n”)
self.f = f
self.path = path
Получаем ответ от бота:
1. Создает директорию для лога, если ее нет
2. Открывает файл для записи
3. Проверяет, что файл заканчивается новой строкой
4. Записывает в файл новое событие
5. Возвращает состояние лога
В свободном режиме
#Пример:
Отправляем сообщение:
Сделай HTML разметку текста:
Привет! Мы команда no-code платформы www.albato.ru. Albato помогает людям создавать продукты, автоматизации и решать другие задачи без программистов. Даже этого бесплатного бота мы создали при помощи нашей платформы без единой строчки кода. И это описание кстати тоже ? Бот использует нейронную сеть OpenAI и умеет генерировать картинки по текстовому описанию, придумывать креативные заголовки, очищать текст от мусора и решать кучу других задач, даже исправлять ошибки в коде Текст с разметкой:
Получаем ответ от бота:
<p>Привет! Мы команда no-code платформы <a href="[www.albato.ru](<http://www.albato.ru/>)">[www.albato.ru](<http://www.albato.ru/>)</a>. Albato помогает людям создавать продукты, автоматизации и решать другие задачи без программистов. Даже этого бесплатного бота мы создали при помощи нашей платформы без единой строчки кода. И это описание кстати тоже <img src="smile.jpg" alt="smile" style="width:15px;height:15px;"> Бот использует нейронную сеть OpenAI и умеет генерировать картинки по текстовому описанию, придумывать креативные заголовки, очищать текст от мусора и решать кучу других задач, даже исправлять ошибки в коде.</p>
#Пример:
Отправляем сообщение:
Переведи текст на португальский язык:
Привет! Мы команда платформы интеграций Albato. Перевод:
Получаем ответ от бота:
Olá! Somos a equipe da plataforma de integração Albato.
#Пример:
Отправляем сообщение:
Напиши четыре тезиса к выступлению на конференции по маркетингу. Тема выступления «Маркетинг в условиях турбулентности».
Тезисы:
1.
2.
3.
4.
Получаем ответ от бота:
- Определение и анализ проблемы турбулентности как одна из основ успешного маркетинга.
- Применение адаптивных маркетинговых стратегий для выявления изменений рынка.
- Создание гибкого планирования маркетинговых активностей для быстрого реагирования на изменяющиеся условия.
- Использование цифровых инструментов для мониторинга и создания аналитической основы для принятия информированных решений.
Видеоролики с примерами интеграций с OpenAI
Также у нас есть видеоролики на нашем YouTube-канале по настройке различных готовых кейсов с использованием нашего бота OpenAI и различным другим интеграциям с OpenAI.