Bot GPT flojo
Este repositorio contiene un Slack GPT Bot basado en Python que utiliza el modelo GPT de OpenAI para responder las preguntas de los usuarios. Además, el bot puede extraer contenido de las URL proporcionadas en el mensaje del usuario y tener en cuenta su contenido en su respuesta.
Características
- Extraer URL de mensajes de usuario
- Elimina el contenido de la página web de las URL
- Integre con GPT-4 de OpenAI para responder preguntas
- Mantener el contexto de la conversación en un formato de hilo
- Integración del modo socket con Slack
Dependencias
- Python 3.6 o posterior
- hermosasopa4
- perno flojo
- slack-sdk
- abierto
- solicitudes
Consulte requirements.txt
.
Instalación
- Clona este repositorio:
git clone https://github.com/alex000kim/slack-gpt-bot.git
cd slack-gpt-bot
- Instale los paquetes necesarios:
pip install -r requirements.txt
- Cree un archivo .env en el directorio raíz del proyecto y agregue sus claves API de Slack y OpenAI:
SLACK_BOT_TOKEN=your_slack_bot_token
SLACK_APP_TOKEN=your_slack_app_token
OPENAI_API_KEY=your_openai_api_key
Vea a continuación cómo conseguirlos.
Configurar permisos en Slack
Antes de poder ejecutar el bot de Slack GPT, debe configurar los permisos adecuados para su bot de Slack. Siga estos pasos para configurar los permisos necesarios:
- Crear aplicación floja
- Vaya a su Panel de API de Slack y haga clic en la aplicación que creó para este bot.
- En la barra lateral izquierda, haga clic en "OAuth y permisos".
- En la sección "Ámbitos", encontrará dos tipos de alcances: "Ámbitos de token de bot" y "Ámbitos de token de usuario". Agregue los siguientes ámbitos en "Ámbitos de token de bot":
-
app_mentions:read
: permite que el bot lea eventos de mención. -
chat:write
: permite que el bot envíe mensajes.
- Desplácese hasta "Tokens de OAuth para su espacio de trabajo" y haga clic en el botón "Instalar aplicación en el espacio de trabajo". Esto generará el
SLACK_BOT_TOKEN
. - En la barra lateral izquierda, haga clic en "Modo Socket" y habilítelo. Se le pedirá que "Genere un token a nivel de aplicación para habilitar el modo Socket". Genere un token llamado
SLACK_APP_TOKEN
y agregue las connections:write
. - En la sección "Funciones afectadas" de la página "Modo Socket", haga clic en "Suscripciones a eventos" y cambie "Activar eventos" a "Activado". Agregue el evento
app_mention
con el alcance app_mentions:read
en la sección "Suscribirse a eventos de bot" debajo del interruptor.
Uso
- Inicie el robot:
- Invita al bot al canal de Slack que desees.
- Mencione el bot en un mensaje y haga una pregunta (incluidas las URL). El bot responderá con una respuesta, teniendo en cuenta cualquier contenido extraído de las URL.
Ejemplo
Nota: la fecha límite de conocimiento de GPT-4 es septiembre de 2021, bit scikit-learn v1.2 se lanzó en diciembre de 2022