Решение: Telegram бот с интеграцией ChatGPT за 3 минуты
Для быстрой настройки Telegram-бота, который будет работать на базе ChatGPT, вы можете воспользоваться решением, в котором вам нужно будет настроить только подключение к сервисам. Ссылка на решение будет ниже, прочитайте короткую инструкцию.
Как собрать Telegram-бота с ChatGPT за 3 минуты.
Бот взаимодействует с сервисами Telegram и OpenAI через API-запросы. Но не переживай, тебе не нужно писать код для отправки запросов – Albato справится с этим за тебя! Тебе нужно только создать нужный сценарий, выбирая из готовых блоков, и запустить автоматизацию. А если ты захочешь создать сценарий для другого сервиса – Albato поможет и в этом без участия программистов. Давай начнём!
Вариант 1. Используем Решение. (Время на создание: 3 минуты)
Мы подготовили решение, которое состоит из 3 связок:
Установка решения
Решение можно установить по ссылке или перейти в раздел Solution в интерфейсе Albato.
Настройка подключений:
UPD: с 02/05/2024 партнер называется Telegram
Telegram – делаем болванку бота в Telegram. Это делается быстро, бесплатно и без особых навыков. Переходим на https://t.me/BotFather и отправляем команду /newbot. Там же задаем имя и описание бота. Когда бот будет создан, ты получишь API-токен. Копируем его. Инструкция по настройке.
OpenAI – переходим на сайт OpenAI — это нейронная сеть, куда мы будем отправлять наш текст и команды. Выбираем раздел “API” в меню и регистрируем аккаунт. Тем, кто находится в РФ, лучше использовать VPN. При регистрации ты получишь 18 долларов, которых хватит с запасом. Отсюда нам нужен только API-токен (пароль для подключения к API). Для этого в личном кабинете OpenAI нажми на вкладку “Personal” в правом верхнем углу. В выпадающем списке выбери “API-keys” и скопируй ключ, а затем вставь его в настройках подключения OpenAI в Albato. Инструкция по настройке.
Бот готов! Связки настроены по шаблону, ты можешь сразу использовать бота или перед запуском настроить его немного под себя, например:
- В сценарии 3, настроить велком сообщение от бота, рассказать как он работает (AI, далее текст, в нашем примере – AI, привет, примеры автоматизации марткетинга)
- В сценарии 2 и 3, настроить поля в шаге OpenAI, указать: Max tokens (по умолчанию 2000) остальные поля OpenAI мы разберем ниже.
Если у вас нет аккаунта в OpenAI вы можете собрать такого же бота используя инструмент – AlbatoAI.
Вступайте в наше сообщество в Telegram или напиши нашей команде в чате личного кабинета, и мы обязательно бесплатно поможем с реализацией.
Вариант 2. Сборка через конструктор
Идем в раздел «Подключения» ищем среди сервисов Telegram и OpenAI (GPT-3) нажимаем «Добавить подключение» и подключаем с помощью ранее скопированных токенов нашего бота Telegram и аккаунт в OpenAI.
UPD: с 02/05/2024 партнер называется Telegram
Собираем нашего бота, как в конструкторе, с помощью «Связок» нужных нам сервисов.
Используем триггеры в виде входящих сообщений в Telegram, которые будем отправлять нашему боту. А следующими шагами отправляем полученное сообщение в OpenAI. Получив ответ, возвращаем его также в Telegram.
В настройках OpenAI можем выбрать: модель работы нейронки (в зависимости от команды), количество возвращаемых символов и «креативность». Подробнее о значениях можно почитать на сайте OpenAI в примерах и документации.
Чтобы бот слушался наших команд, а не реагировал на все подряд добавляем в наши связки «Фильтры».
Какие еще параметры можно настроить?
temperature: грубя говоря — это параметр, регулирующий креативность ответов. Значения близкие к 1 придадут модели больше риска / креативности. А значения близкие к 0 будут генерировать чётко определённые ответы.
max_token: максимальное количество токенов для генерации при завершении (здесь вы можете увидеть токенизатор, который использует OpenAI)
Токен — часть слова, которая используется для обработки естественного языка. Для английского текста 1 токен — это примерно 4 символа или 0,75 слова. Подробнее про токены можно прочитать в статье — What are tokens and how to count them. А тут узнать про тарифы.
number of results: количество вариантов ответа, которые необходимо сгенерировать для каждого входного сообщения.
Основное отличие от предыдущих моделей это объект Messages где у нас есть роли, которые мы заранее определяем.
За счет этого содержимое (то есть сам контекст разговора и весь диалог) может строиться как из одного сообщения, так и из запоминания предыдущих сообщений.
Подробнее про настройку и возможности интгераций с OpenAI (ChatGPT) рассказали в статье
Можно повторить подобный или свой собственный сценарий с нейросетью или другими сервисами. Все, на что хватит фантазии! Или напиши нашей команде в чате личного кабинета, и мы обязательно бесплатно поможем с реализацией.