ChatGPT 3.5 Slack Bot

Este proyecto integra el modelo de lenguaje ChatGPT 3.5 de OpenAI con Slack utilizando la biblioteca Slack Bolt para Python. El bot responde a preguntas y solicitudes en Slack, y también incluye funciones adicionales como programación de reuniones y generación de resúmenes. Ten en cuenta que este es solo un ejemplo y puede tener defectos o limitaciones en su funcionalidad.

maxresdefault Slack_RGB

Requisitos previos

  • Cuenta de Slack con permisos para crear aplicaciones y bots
  • Clave API de ChatGPT 3.5 de OpenAI
  • Python 3.6 o superior

Instalación

  1. Clona este repositorio:
git clone https://github.com/Estebanjgg/chatgpt---slackt

cd chatgpt-slackbot

  1. Instala las dependencias necesarias:

pip install -r requirements.txt

  1. Configura tus tokens de API en el archivo .env. Reemplaza YOUR_SLACK_APP_TOKEN y YOUR_SLACK_BOT_TOKEN con los tokens de tu aplicación de Slack, y YOUR_OPENAI_API_KEY con tu clave API de ChatGPT 3.5.

Ejecución en Docker

Este proyecto también se puede ejecutar en un contenedor Docker. A continuación, te mostramos los pasos para hacerlo:

Requisitos previos

  • Docker instalado en tu sistema. Si aún no lo has hecho, descarga e instala Docker desde este enlace.

Instalación y uso

  1. Construye la imagen Docker con el siguiente comando:
docker build -t chatgpt-slackbot .

Esto creará una imagen de Docker con el nombre chatgpt-slackbot.

  1. Ejecuta el contenedor Docker con el siguiente comando:
docker run --env-file .env chatgpt-slackbot

Esto iniciará el contenedor y leerá las variables de entorno del archivo .env. Ahora, tu proyecto debería estar ejecutándose dentro del contenedor Docker con todas las dependencias instaladas.

Recuerda que necesitarás compartir tu archivo .env con el contenedor para que tenga acceso a tus tokens de API y clave de API de OpenAI. El comando anterior hace precisamente eso al utilizar la opción --env-file .env.

Una vez que el contenedor esté en ejecución, puedes seguir los pasos de la sección "Uso" para interactuar con el bot de Slack.

Uso

  1. Ejecuta el bot:
python app.py
  1. Invita al bot a un canal de Slack utilizando el comando /invite @nombre_de_tu_bot.

  2. Interactúa con el bot enviando mensajes que incluyan su nombre de usuario, como @nombre_de_tu_bot Hola.

  3. Para programar una reunión, escribe un mensaje que incluya la palabra clave "programar reunión" seguida de la hora de la reunión, por ejemplo: @nombre_de_tu_bot Programar una reunión a las 3:00 PM.

  4. Para generar un resumen, escribe un mensaje que incluya la palabra clave "resumir" seguida del texto que deseas resumir, por ejemplo: @nombre_de_tu_bot Resumir La inteligencia artificial es una rama de la informática que busca desarrollar algoritmos y técnicas para que las máquinas puedan aprender y resolver problemas complejos de forma autónoma..