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

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

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

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

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

ОНЛАЙН-ПРАКТИКУМ
ЗАПУСК DEEPSEEK R1 ЛОКАЛЬНО НА СВОЕМ КОМПЬЮТЕРЕ
ЧТО БУДЕТ НА ОБУЧЕНИИ?
  • ПОКАЖЕМ, КАК РАЗВЕРНУТЬ МОДЕЛЬ DEEPSEEK R1 ПРЯМО НА СВОЁМ КОМПЬЮТЕРЕ
  • Где и как применять? Потестируем модель после установки на разных задачах
  • Как дообучить модель под себя?

Как создать бота 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, который обеспечивает высокую производительность и при этом сохраняет гибкость для будущих улучшений и настроек.

Большой практикум
ЗАМЕНИ ВСЕ НЕЙРОСЕТИ НА ОДНУ — PERPLEXITY
ПОКАЖЕМ НА КОНКРЕТНЫХ КЕЙСАХ
  • Освой Perplexity и узнай, как пользоваться функционалом остальных ИИ в одном
  • УЧАСТВОВАТЬ ЗА 0 РУБ.
  • Расскажем, как получить подписку (240$) бесплатно
Участвовать бесплатно
ОНЛАЙН-ПРАКТИКУМ
ЗАПУСК DEEPSEEK R1 ЛОКАЛЬНО НА СВОЕМ КОМПЬЮТЕРЕ
ЧТО БУДЕТ НА ОБУЧЕНИИ?
  • ПОКАЖЕМ, КАК РАЗВЕРНУТЬ МОДЕЛЬ DEEPSEEK R1 ПРЯМО НА СВОЁМ КОМПЬЮТЕРЕ
Участвовать бесплатно