Architecture 1.jpg

En el acelerado mundo digital actual, optimizar los flujos de trabajo y aumentar la productividad es primordial. Es por eso que estamos encantados de compartir una integración emocionante que llevará la colaboración de su equipo a nuevas alturas. Prepárate para desbloquear el poder de inteligencia artificial generativa (IA) y llévalo directamente a tu espacio de trabajo de Slack.

Imagine las posibilidades: sesiones de lluvia de ideas rápidas y eficientes, ideas en tiempo real e incluso redacción de documentos o fragmentos de código, todo ello impulsado por los últimos avances en IA. Dígale adiós al cambio de contexto y dé la bienvenida a una experiencia colaborativa optimizada que potenciará la productividad de su equipo. Ya sea que esté liderando un equipo dinámico, trabajando en proyectos complejos o simplemente buscando mejorar su Flojo experiencia, esta integración cambia las reglas del juego.

En esta publicación, le mostramos cómo desbloquear nuevos niveles de eficiencia y creatividad al llevar el poder de la IA generativa directamente a su espacio de trabajo de Slack usando Roca Amazónica.

Descripción general de la solución

Amazon Bedrock es un servicio totalmente administrado que ofrece una selección de modelos básicos (FM) de alto rendimiento de empresas líderes en inteligencia artificial como AI21 Labs, Anthropic, Cohere, Meta, Stability AI y Amazon a través de una única API, junto con un amplio conjunto de capacidades para crear aplicaciones de IA generativa con seguridad, privacidad e IA responsable.

En las siguientes secciones, lo guiaremos a través del proceso de configuración de una integración de Slack para Amazon Bedrock. Mostramos cómo crear una aplicación de Slack, configurar los permisos necesarios e implementar los recursos necesarios usando Formación en la nube de AWS.

El siguiente diagrama ilustra la arquitectura de la solución.

El flujo de trabajo consta de los siguientes pasos:

  1. El usuario se comunica con la aplicación Slack.
  2. La aplicación Slack envía el evento a Puerta de enlace API de Amazonque se utiliza en la suscripción al evento.
  3. API Gateway reenvía el evento a un AWS Lambda función.
  4. La función Lambda invoca a Amazon Bedrock con la solicitud y luego responde al usuario en Slack.

Requisitos previos

Necesita una cuenta de AWS y una Gestión de acceso e identidad de AWS (IAM) rol y usuario con permisos para crear y administrar los recursos y componentes necesarios para esta aplicación. Si no tiene una cuenta de AWS, consulte ¿Cómo creo y activo una nueva cuenta de Amazon Web Services?

También necesita una cuenta existente con acceso al modelo de Amazon Bedrock proporcionado. Si no tiene permiso de modelo, consulte Acceso al modelo.

Por último, necesita una cuenta de Slack y acceso para crear y publicar aplicaciones en su organización de Slack. Si no tiene una, solicite a su empresa que cree una organización sandbox de Slack para que pueda experimentar o vaya a Flojo para crear una cuenta y un espacio de trabajo de Slack gratuitos.

Crea una aplicación floja

La configuración de seguridad varía según las organizaciones. Para administrar la configuración de su espacio de trabajo de Slack, comuníquese con su administrador de Slack o, como administrador, complete los siguientes pasos:

  1. Navegue a la sección de administración dentro Flojo y elige Construir.
    Crear una nueva aplicación de Slack
  2. Elegir Crear nueva aplicación.
    Crear nueva aplicación de Slack
  3. Para Nombre de la aplicacióningresa un nombre para tu aplicación (para esta publicación, la llamamos BedrockSlackIntegration).
  4. Elige tu espacio de trabajo.
  5. Elegir Crear aplicación.

    Después de crear la aplicación, puede configurar sus permisos.
  6. En la página de detalles de la aplicación, elija Información básica en el panel de navegación.
  7. Bajo Agregar características y funcionalidadeselegir Permisos
    Información básica de la aplicación.
  8. En el Alcances sección, agregue los alcances im:read, im:writey chat:write.

Sobre el Información básica página, robots y Permisos Ahora ambos deberían tener una marca de verificación verde.

  1. Bajo Instala tu aplicaciónelegir Instalar en el espacio de trabajo.
  2. Cuando se le solicite instalar, elija Permitir.
  3. Abre el Consola Amazon Bedrock y elige Acceso al modelo en el panel de navegación.
    Proporcionar acceso al modelo Amazon Bedrock
  4. Puede seleccionar su modelo de la lista disponible. Para esta publicación, otorgamos acceso a ai21.j2-ultra-v1 (Jurassic-2 Ultra). Para obtener más información sobre cómo solicitar acceso al modelo, consulte Acceso al modelo. A continuación, implementamos el código y nos conectamos con Amazon Bedrock cuando recibimos un mensaje de Slack. Para eso, necesitamos el token del bot de Slack para usarlo como parámetro de entrada para la plantilla de CloudFormation en la siguiente sección.
  5. En la página de detalles de la aplicación Slack, elija OAuth y permisos en el panel de navegación.
  6. Copia el valor de Token OAuth de usuario de bot.
    OAuth y permisos para la aplicación Slack

Implemente recursos con AWS CloudFormation

Complete los siguientes pasos para iniciar la pila de CloudFormation:

  1. Para Nombre de la pilause default o ingrese un nombre de su elección.
  2. Para SlackTokenParamingresa el token del bot que copiaste anteriormente.
  3. Elegir Próximo.
    Especificar los detalles de la pila CFN
  4. Cree su pila y espere unos minutos hasta que se complete la implementación.
    Estado de la pila de AWS CloudFormation
  5. Sobre el Salidas pestaña, copie el valor de SlackBotEndpointOutput para utilizar en los siguientes pasos.
    Variables de salida de AWS CloudFormation

En la siguiente sección, comenzamos a integrar Amazon Bedrock con Slack.

Integrar Amazon Bedrock con Slack

Después de implementar su pila de CloudFormation, complete los siguientes pasos:

  1. En la página de detalles de la aplicación Slack, elija Suscripciones a eventos en el panel de navegación.
  2. Palanca Habilitar eventos en.
    Habilitar la suscripción a eventos en la aplicación Slack

La suscripción al evento debería verificarse automáticamente.

  1. En Suscribirse a eventos de bot, agregue los eventos app_mention y message.im.
  2. Elija Guardar cambios.
    Guardar cambios flojos en la aplicación
    La integración ya está completa.

Prueba el robot de Slack

Para probar su bot, complete los siguientes pasos:

  1. Navega hasta tu Flojo.
  2. Crea un nuevo grupo y agrega la aplicación. BedrockSlackIntegration.
  3. Comience a interactuar con el bot de Amazon Bedrock usando @BedrockSlackIntegration.

Su interacción se verá como la siguiente captura de pantalla.

Prueba tu bot a través de Slack

El bot que se muestra aquí no tiene el estado de sus preguntas anteriores ni su historial de chat con nuevos mensajes posteriores. Sin embargo, puedes implementar esto usando AmazonDynamoDB. Cubriremos esto en una publicación de blog posterior.

Resumen

En esta publicación, profundizamos en la perfecta integración de Amazon Bedrock con la popular plataforma de colaboración Slack. La guía paso a paso demostró cómo establecer una conexión directa entre estas dos poderosas herramientas, permitiéndole a usted y a su equipo aprovechar todo el potencial de la IA generativa directamente dentro de su espacio de trabajo de Slack. Con esta integración, puede optimizar su flujo de trabajo y mejorar la productividad, facilitando el acceso a las capacidades de vanguardia de la IA generativa. Ya sea que busque generar contenido, analizar datos o explorar ideas innovadoras, esta integración le permite hacerlo todo sin salir del entorno familiar de Slack.

Puedes empoderar aún más a tu equipo al Implementación de una puerta de enlace de Slack para Amazon Q Business, el asistente de IA generativa que capacita a los empleados en función del conocimiento y los datos de sus sistemas empresariales. Para obtener más información sobre cómo utilizar la IA generativa con los servicios de AWS, consulte IA generativa en AWS.


Sobre los autores

Rushabh Lokhande es ingeniero senior de datos y aprendizaje automático con práctica de análisis de servicios profesionales de AWS. Ayuda a los clientes a implementar big data, aprendizaje automático, soluciones de análisis y soluciones de inteligencia artificial generativa. Fuera del trabajo, le gusta pasar tiempo con la familia, leer, correr y jugar golf.

Andrés Ang es ingeniero senior de aprendizaje automático en el Centro de innovación de IA generativa de AWS, donde ayuda a los clientes a idear e implementar proyectos de prueba de concepto de IA generativa. Fuera del trabajo, le gusta jugar al squash y ver vlogs de viajes y comida.

John Losito es arquitecto asociado de infraestructura de nube en AWS Professional Services, donde ayuda a los clientes a crear scripts de automatización utilizando AWS CDK o Terraform para implementar y administrar de manera eficiente recursos en la nube. Fuera del trabajo, le gusta pasar tiempo con su familia, hacer ejercicio y mejorar sus habilidades de tiro con arco.