Автоматизация команд Slack

1. Введение

В этой кодовой лаборатории вы можете найти инструкции по созданию службы суммирования в рабочей области Slack путем обеспечения интеграции с командой Slack Slash .

Пользователь вызывает косую черту /summarize и вводит текст, который нужно суммировать. Затем приложение Slack вызывает связанную облачную функцию, которая принимает текст и вызывает API PaLM для обобщения. Обобщенный текст затем возвращается обратно команде Slack Slash и отображается в качестве ответа в приложении Slack.

. Список используемых сервисов Google Cloud:

  1. Облачные функции
  2. Vertex AI PaLM API
  3. Облачная регистрация

Что ты построишь

Вы создадите

  • Облачная функция, которая вызывает API PaLM для суммирования текста, поступающего из Slack, с помощью команды Slash.
  • Приложение Slack, которое вызывает вышеуказанную облачную функцию для обобщения.

2. Требования

  • Браузер, например Chrome или Firefox.
  • Проект Google Cloud с включенной оплатой

3. Прежде чем начать

  1. В Google Cloud Console на странице выбора проекта выберите или создайте проект Google Cloud.
  2. Убедитесь, что для вашего проекта Google Cloud включена оплата. Узнайте, как проверить, включена ли оплата в проекте.
  3. Убедитесь, что API облачных функций и API Vertex AI включены.
  4. Активируйте Cloud Shell из консоли Google Cloud, следуя инструкциям здесь.
  5. Если ваш проект не установлен, используйте следующую команду, чтобы установить его:
gcloud config set project <YOUR_PROJECT_ID>
  1. В Cloud Shell установите следующие переменные среды:
export GCP_PROJECT=<YOUR_PROJECT_ID>
export GCP_REGION=us-central1

4. Развертывание облачной функции

Чтобы создать и развернуть облачные функции, выполните следующие действия:

  1. Клонируйте код из репозитория https://github.com/rominirani/genai-apptemplates-googlecloud , выполнив следующую команду в терминале Cloud Shell:
git clone https://github.com/rominirani/genai-apptemplates-googlecloud
  1. Эта команда клонирует содержимое репозитория в папку genai-templates-googlecloud.
  2. Перейдите в папку интересующего нас проекта, выполнив следующую команду из терминала Cloud Shell:
cd genai-apptemplates-googlecloud/summarization-slack
  1. Вы должны увидеть файлы main.py и require.txt в папке summarization-slack, выполнив команду dir или перейдя в редактор Cloud Shell.
  2. Чтобы развернуть функцию облака, выполните команду развертывания функций gcloud :
gcloud functions deploy summarizeText \
--gen2 \
--runtime=python311 \
--source=. \
--region=$GCP_REGION \
--project=$GCP_PROJECT \
--entry-point=summarizeText \
--trigger-http \
--set-env-vars=GCP_PROJECT=$GCP_PROJECT,GCP_REGION=$GCP_REGION \
--max-instances=1

После развертывания облачной функции URL-адрес развернутой облачной функции отображается в терминале Cloud Shell. URL-адрес имеет следующий формат:

https://$GCP_REGION-$GCP_PROJECT.cloudfunctions.net/summarizeText

Обратите внимание на отображаемый URL-адрес: он потребуется для создания команды Slack Slash.

5. Создайте команду Slack Slash.

Давайте создадим собственную команду Slash в Slack. Эта пользовательская команда /summarize вызывает функцию облака, которую мы развернули в предыдущем разделе.

Чтобы создать команду косой черты, выполните следующие действия:

  1. Перейдите на api.slack.com/apps .
  2. Нажмите «Создать новое приложение».
  3. В окне «Создать приложение» выберите вариант «С нуля» .
  4. Введите имя для вашего приложения. Например, Summarization Slack Application. Выберите рабочую область Slack для разработки вашего приложения.
  5. Нажмите «Создать приложение» . Откроется страница настроек .
  6. На странице настроек нажмите «Основная информация» > «Команды слэша» . Нажмите «Создать новую команду» .
  7. В форме «Создать новую команду» укажите следующие значения:
  • Команда : дайте команду косой черты. Например, /summarize.
  • URL-адрес запроса : укажите полный URL-адрес развернутой нами облачной функции. Например, https://$GCP_REGION-$GCP_PROJECT.cloudfunctions.net/summarizeText
  • Введите краткое описание, подсказку по использованию и сохраните.
  1. Вернитесь в «Настройки» > «Основная информация» . Нажмите «Установить приложение» , а затем нажмите « Установить в рабочую область» . Приложение будет установлено в ваше рабочее пространство.

На этом создание пользовательского приложения Slack завершено, которое теперь установлено в вашей рабочей области Slack и имеет специальную косую черту ( /summarize ), которая помогает пользователю суммировать текст, который он предоставляет в сообщении.

6. Проверьте команду «Слэш»

  1. Перейдите в рабочую область Slack, где вы установили приложение Slack для суммирования:

Перейдите на https://slack.com/intl/en-in/workspace-signin и введите «Найти свои рабочие области», чтобы узнать имя своей рабочей области. Выберите это.

  1. В чате введите текст с префиксом косой черты « /summarize ». Пример вызова показан ниже:

bcb511e5909709db.png

  1. Нажмите кнопку «Отправить» , чтобы вызвать функцию облака и отобразить ответ суммирования, как показано ниже:

a62b223f30bb163e.png

7. Очистка

Чтобы избежать списания средств с вашей учетной записи Google Cloud за ресурсы, используемые в этом посте, выполните следующие действия:

  1. В консоли Google Cloud перейдите на страницу «Управление ресурсами» .
  2. В списке проектов выберите проект, который хотите удалить, и нажмите «Удалить».
  3. В диалоговом окне введите идентификатор проекта, а затем нажмите «Завершить работу» , чтобы удалить проект.
  4. Если вы хотите сохранить свой проект, пропустите вышеуказанные шаги и удалите функцию облака, перейдя к функциям облака и в списке функций отметьте ту, которую хотите удалить, и нажмите УДАЛИТЬ.

8. Поздравления

Поздравляем! Вы успешно создали службу суммирования текста в приложении Slack.