Logotipo de Zephyrnet

Implemente una puerta de enlace de Slack para Amazon Q, su experto en negocios | Servicios web de Amazon

Fecha:

Amazonas Q es una nueva aplicación generativa impulsada por IA que ayuda a los usuarios a realizar su trabajo. Amazon Q puede convertirse en su experto empresarial personalizado y permitirle descubrir contenido, intercambiar ideas o crear resúmenes utilizando los datos de su empresa de forma segura. Puede utilizar Amazon Q para mantener conversaciones, resolver problemas, generar contenido, obtener información y tomar medidas conectándose a los repositorios de información, códigos, datos y sistemas empresariales de su empresa. Para más información, ver Presentamos Amazon Q, un nuevo asistente generativo impulsado por IA (vista previa).

En este post te mostramos cómo traer Amazon Q, tu experto en negocios, para los usuarios de Slack.

Podrá conversar con Amazon Q mediante mensajes directos (DM) de Slack para hacer preguntas y obtener respuestas basadas en datos de la empresa, obtener ayuda para crear contenido nuevo, como borradores de correo electrónico, resumir archivos adjuntos y realizar tareas.

También puedes invitar a Amazon Q a participar en los canales de tu equipo. En un canal, los usuarios pueden hacerle preguntas en un mensaje nuevo o etiquetarlo en un hilo existente en cualquier momento, para proporcionar puntos de datos adicionales, resolver un debate o resumir la conversación y capturar los siguientes pasos.

Resumen de la solución

Amazon Q es increíblemente poderoso. Vea la siguiente demostración: ¡ver para creer!

En la demostración, nuestra aplicación Amazon Q incluye un conjunto de documentos técnicos de AWS. Puede completar su propia aplicación de experto empresarial de Amazon Q con los documentos y artículos de la base de conocimientos de su propia empresa, para que pueda responder a sus preguntas.

Todo lo que necesita se proporciona como código abierto en nuestro Repositorio GitHub.

En esta publicación, lo guiaremos a través del proceso para implementar Amazon Q en su cuenta de AWS y agregarlo a su espacio de trabajo de Slack. Cuando hayas terminado, ¡te preguntarás cómo te las arreglaste sin él!

Las siguientes son algunas de las cosas que puede hacer:

  • Responder a los mensajes – En DM responde a todos los mensajes. En los canales, responde solo a @menciones y responde en un hilo de conversación.
  • Representar respuestas que contienen rebajas – Esto incluye títulos, listas, negrita, cursiva, tablas y más.
  • Seguimiento del sentimiento – Proporciona botones de aprobación y aprobación para realizar un seguimiento de la opinión del usuario.
  • Proporcionar atribución de fuente – Proporciona referencias e hipervínculos a fuentes utilizadas por Amazon Q.
  • Comprender el contexto de la conversación – Sigue la conversación y responde según el contexto.
  • Manténgase al tanto de múltiples usuarios – Cuando está etiquetado en un hilo, sabe quién dijo qué y cuándo, por lo que puede contribuir en contexto y resumir con precisión el hilo cuando se le solicita.
  • Procesar archivos adjuntos – Puede procesar hasta cinco archivos adjuntos para responder preguntas sobre documentos, resúmenes y más.
  • Iniciar nuevas conversaciones – Puede restablecer e iniciar nuevas conversaciones en canales DM usando /new_conversation.

Ejemplo flojo

En las siguientes secciones, mostramos cómo implementar el proyecto en su propia cuenta de AWS y espacio de trabajo de Slack, ¡y comenzar a experimentar!

Requisitos previos

Necesita tener una cuenta de AWS y una Gestión de identidades y accesos 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 tener una aplicación experta en negocios de Amazon Q existente y en funcionamiento. Si aún no ha configurado uno, consulte Creación de una aplicación de Amazon Q.

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

Implementar los recursos de la solución

Hemos proporcionado prediseñados Formación en la nube de AWS plantillas que implementan todo lo que necesita en su cuenta de AWS.

Si es desarrollador y desea crear, implementar o publicar la solución a partir del código, consulte la Léame del desarrollador.

Complete los siguientes pasos para iniciar la pila de CloudFormation:

  1. Inicie sesión en el Consola de administración de AWS.
  2. Elige uno de los siguientes Pila de lanzamiento botones para la región de AWS que desee para abrir la consola de AWS CloudFormation y crear una nueva pila.
Provincia Pila de lanzamiento
Virginia del Norte (us-east-1)
Oregón (us-west-2)
  1. Nombre de pila, ingresa un nombre para tu aplicación (por ejemplo, AMAZON-Q-SLACK-GATEWAY).
  2. AmazonQAppId, ingrese su ID de aplicación de Amazon Q existente (por ejemplo, 80xxxxx9-7xx3-4xx0-bxx4-5baxxxxx2af5). Puede copiarlo desde la consola de Amazon Q.
  3. AmazonQRegión, elija la región donde creó su aplicación Amazon Q (us-east-1 o us-west-2).
  4. AmazonQUserId, ingrese una dirección de correo electrónico de ID de usuario de Amazon Q (déjelo en blanco para usar un correo electrónico de usuario de Slack como ID de usuario).
  5. ContextoDíasParaVivir, ingrese el período de tiempo para mantener los metadatos de la conversación almacenados en caché Amazon DynamoDB (Puedes dejar esto como predeterminado).

Cuando el estado de su pila de CloudFormation es CREAR_COMPLETO, elegir la Salidas y manténgala abierta; la necesitará en pasos posteriores.

Crea tu aplicación

Ahora puedes crear tu aplicación en Slack. Complete los siguientes pasos:

  1. Crea una aplicación de Slack en https://api.slack.com/apps desde el manifiesto generado: copie y pegue desde la salida de la pila: SlackAppManifest.
  2. Elige Inicio de la aplicación en el panel de navegación y desplácese hacia abajo hasta la sección Mostrar pestañas.
  3. permitir Pestaña Mensajes.
  4. Seleccione Permitir a los usuarios enviar comandos Slash y mensajes desde la pestaña de mensajes.

Este es un paso necesario para permitir que su usuario envíe mensajes a su aplicación.

Mensajes de habilitación de holgura

Añade tu aplicación a tu espacio de trabajo

Ahora puedes agregar tu aplicación en tu espacio de trabajo. Esto es necesario para generar el valor del token OAuth del usuario del bot que se necesita en el siguiente paso.

  1. Ve a OAuth y permisos (en https://api.slack.com) y elige Instalar en el espacio de trabajo para generar el token de OAuth.
  2. En Slack, ve a tu espacio de trabajo.
  3. Elija el nombre de su espacio de trabajo, Configuración y administracióny Administrar aplicaciones.
  4. Elija su aplicación recién creada.
  5. En el panel derecho, elija Abrir en el directorio de aplicaciones.
  6. Elige Abrir en Slack.

Configurar secretos de Slack en AWS Secrets Manager

Configuremos sus secretos de Slack para verificar la firma de cada solicitud y publicación en nombre de su bot Amazon Q.

En este ejemplo, no habilitamos la rotación de tokens de Slack. Puede habilitarlo para una aplicación de producción implementando la rotación a través de Director de secretos de AWS. Cree un problema (o, mejor aún, una solicitud de extracción) en el Repositorio GitHub si desea agregar esta característica a una versión futura.

Complete los siguientes pasos para configurar un secreto en Secrets Manager:

  1. En la consola de AWS CloudFormation, navegue hasta su pila Salidas pestaña y elija el enlace para SlackSecretConsoleUrl para ser redirigido a la consola de Secrets Manager.
  2. Elige Recuperar valor secreto.
  3. Elige Editar.
  4. Reemplazar los valores de SlackSigningSecret y SlackBotUserOAuthToken utilizando los valores en la configuración de la aplicación Slack en Información básica y OAuth y permisos.

Tenga cuidado de no copiar accidentalmente Secreto del cliente en lugar de Secreto de firma.

Editar secretos

Comience a usar Amazon Q

Complete los siguientes pasos para comenzar a usar Amazon Q en Slack:

  1. Abre tu espacio de trabajo de Slack.
  2. under Apps, Gestiona, agregue su nueva aplicación Amazon Q.
  3. Opcionalmente, agregue su aplicación Amazon Q a los canales del equipo.
  4. En el canal DM de la aplicación, ingresa Hello.

Di hola

Ahora ha implementado un nuevo y potente asistente de IA en su entorno sandbox de Slack.

Juegue con él, pruebe todas las funciones analizadas en esta publicación y copie las cosas que vio en el video de demostración. Lo más importante es que puede preguntar sobre temas relacionados con los documentos que ha ingerido en su propia aplicación experta en negocios de Amazon Q. Pero no te detengas ahí. Puede encontrar formas adicionales de hacerlo útil y, cuando lo haga, infórmenos publicando un comentario.

Una vez que esté convencido de lo útil que es, hable con sus administradores de Slack (y muéstreles esta publicación) y trabaje con ellos para implementarlo en los espacios de trabajo de Slack de su empresa. ¡Tus compañeros de trabajo te lo agradecerán!

Limpiar

Cuando haya terminado de experimentar con esta solución, elimine su aplicación en Slack (https://api.slack.com/apps) y limpie sus recursos de AWS abriendo la consola de AWS CloudFormation y eliminando el AMAZON-Q-SLACK-GATEWAY pila que implementó. Esto elimina los recursos que creó al implementar la solución.

Conclusiones

Esta aplicación de muestra de Amazon Q Slack que se analiza en esta publicación se proporciona como código abierto; puede usarla como punto de partida para su propia solución y ayudarnos a mejorarla contribuyendo con correcciones y características a través de solicitudes de extracción de GitHub. Explora el código, elige Ver ahora existentes Repositorio GitHub para recibir notificaciones sobre nuevos lanzamientos y consultar las últimas actualizaciones. También nos encantaría escuchar sus sugerencias sobre mejoras y funciones.

Para obtener más información sobre Amazon Q, consulte ¿Qué es Amazon Q (para uso empresarial)?


Acerca de los autores

Gary Benattar es gerente senior de desarrollo de software en AWS HR. Gary comenzó en Amazon en 2012 como pasante y se centró en la creación de sistemas de detección de valores atípicos escalables y en tiempo real. Trabajó en Seattle y Luxemburgo y ahora reside en Tel Aviv, Israel, donde dedica su tiempo a crear software para revolucionar el futuro de los Recursos Humanos. Cofundó una startup, Zengo, que se centra en hacer que las billeteras digitales sean seguras mediante computación multipartita. Recibió su Maestría en Ingeniería de Software de la Universidad de la Sorbona en París.


Bob Strahan

Bob Strahan es arquitecto principal de soluciones en el equipo de AWS Language AI Services.

punto_img

Información más reciente

punto_img