Настройка Slack для использования его API

Чтобы создать бота Slack, сначала нужно настроить API Slack. Для этого:

  • перейдите в Slack API, «ваши приложения» — «создайте свое первое приложение»
  • дайте имя вашему приложению и выберите рабочее пространство Slack (рабочее пространство должно быть уже создано в Slack)
  • в разделе «Функции» — «Входящий веб-перехватчик» добавьте новый входящий веб-перехватчик и выберите канал в вашем рабочем пространстве (канал должен быть уже создан)

  • в разделе «Функции» — «OAuth и разрешения» найдите области действия и выберите из списка необходимые

После настройки API Slack можно и собственного бота Slack создать.

ОНЛАЙН-ПРАКТИКУМ
КАК «ХАКНУТЬ» PYTHON С ПОМОЩЬЮ CHATGPT
ЧТО БУДЕТ НА ОБУЧЕНИИ?
  • Прямо в эфире решим типичные задачи программиста только с помощью ChatGPT
  • Возможности Python — расскажем что можно делать и сколько на этом зарабатывать?
  • Что ждет рынок программирования и почему мы решили сюда пойти

Как создать бота Slack с помощью n8n

Для этого мы воспользуемся шаблоном «Чат-бот Slack на базе искусственного интеллекта».

Интересуетесь искусственным интеллектом? Отлично, ведь для вас есть бесплатная онлайн-лекция «Нейросети для жизни и карьеры». В ней мы подробно проанализируем рынок и поделимся самой свежей информацией о том, как каждому эффективно взаимодействовать с нейросетями!

Вот как работает этот шаблон:

  1. Пользователь вводит промт (если пользователь не является человеком, бот не примет никаких действий).
  2. Если пользователь — человек, бот извлекает ответ на запрос (благодаря интеграции OpenAI), обогащая данные из сети с помощью интеграции SerpAPI. Он подключен к буферной памяти окна, так что запоминает определенное количество старых чатов.
  3. Ответ публикуется в специальном канале Slack.

Для использования этого шаблона понадобятся:

  • активная учетная запись OpenAI для использования ключа API (если у вас ее нет, вы можете запросить ее здесь)
  • действительный и активный ключ API SerpAPI (запросить можно здесь)
  • облачная версия n8n

Чтобы использовать API Slack, необходимо внести небольшие изменения в настройки Slack.

Для этого откройте триггер Webhook в шаблоне n8n и скопируйте URL-адрес Webhook.

Этот веб-хук запускает рабочий процесс, поэтому нужно вставить его в команду, которая запрашивает API Slack, чтобы он заработал.

В API Slack в разделе «Функции» — «Команды слэша» создайте новую команду.

И добавьте URL-адрес Webhook в поле URL-адрес запроса!

Теперь можно настроить весь шаблон n8n (обзор конструктора найдете тут) и использовать его.

Шаг 1: Настройте агента*

*Агент — это ядро чат-бота.

Узел агента в рабочем процессе обрабатывает пользовательские сообщения из Slack, используя указанные параметры и потенциально внешние инструменты, такие как Wikipedia и SerpAPI.

Дважды щелкните на Агента и:

  • убедитесь, что тип агента — «Разговорный агент» (1)
  • введите запрос к API ChatGPT в текстовом поле (2)

Шаг 1.1: Настройка модели чата OpenAI

Модель Chat OpenAI служит компонентом в узле Agent, отвечающим за обработку сообщений пользователя. Она использует языковую модель GPT-4 для генерации ответов на основе полученных входных данных.

Чтобы настроить его, выберите чат и подключите к своей учетной записи OpenAI в поле «Учетные данные для подключения».

Поле модели следует выбирать на основе используемой версии OpenAI. Если вы используете бесплатную версию, можете выбрать gpt-3.5-turbo.

Шаг 1.2: Настройка интеграции SerpAPI и Wikipedia

Интеграция SerpAPI обогащает ответ, полученный с помощью интеграции Chat OpenAPI, путем поиска дополнительных данных в Интернете, в том числе в Википедии.

Чтобы настроить его, выберите интеграцию и подключите к своей учетной записи API SerpAPI в поле «Учетные данные для подключения».

Шаг 1.3: Настройка буферной памяти окна

Буферная память окна хранит историю чата между пользователем и ботом, создавая «эффект памяти» у чат-бота.

Хорошим значением параметра Context Window Length является 20 или 30. Это означает, что бот запомнит последние 20-30 ответов.

Шаг 2: Настройте интеграцию со Slack

Узел Slack обеспечивает связь между чат-ботом и Slack, позволяя ему отправлять сгенерированные ответы обратно в каналы Slack или пользователям.

Дважды щелкните по интеграции Slack и настройте следующие параметры:

  • учетные данные для подключения: подключите их к своей учетной записи Slack
  • ресурс: выберите «Сообщение», поскольку мы будем работать с сообщениями
  • операция: укажите «Отправить», так мы хотим отправлять сообщения
  • отправить сообщение: кликните на «Канал», чтобы отправлять сообщения в ранее созданный канал
  • канал: нажмите «Из списка», а затем найдите выделенный канал, который вы создали для тестирования бота
  • тип сообщения: выберите «Простое текстовое сообщение»

Шаг 3: Протестируйте бота Slack на базе n8n

Для этого нажмите «Тестировать рабочий процесс» в шаблоне n8n.

Затем перейдите на канал Slack, посвященный тесту. В чате напишите название команды. В данном случае она называется «/test!».

Итог

С помощью n8n мы создали продвинутого бота Slack, который обеспечивает высокую производительность и при этом сохраняет гибкость для будущих улучшений и настроек.

3-дневный курс
НАУЧИСЬ СОЗДАВАТЬ TELEGRAM-БОТОВ НА PYTHON С CHATGPT
C НУЛЯ ЗА 3 ДНЯ
  • Освой Python и нейросети и узнай, как гарантированно получить первые 10 заказов
  • УЧАСТВОВАТЬ ЗА 0 РУБ.
  • Создай и прокачай собственного чат-бота
Участвовать бесплатно
Вебинар
ФРИЛАНС И ПРОЕКТНАЯ РАБОТАДЛЯ PYTHON-РАЗРАБОТЧИКА
  • Подарим подборку бесплатных инструментов для написания кода
Участвовать бесплатно