A continuación se encuentran los pasos necesarios para configurar y ejecutar Feynman-BOT. Este bot utiliza Docker para correr RabbitMQ, Node.js para algunas funcionalidades, y Python para la parte principal del bot.
- Docker: Asegúrate de tener Docker instalado para poder correr RabbitMQ.
- Node.js: Necesitas tener instalado Node.js y npm (Node Package Manager).
- Python: Asegúrate de tener instalado Python (versión 3.6 o superior).
- Git: Asegúrate de haber clonado este repositorio.
-
Archivo .env: Crea un archivo
.enven la raíz del proyecto para almacenar variables de entorno sensibles. Asegúrate de que contenga la siguiente información:GROQ_API_KEY= "" LANGCHAIN_API_KEY= "" LANGCHAIN_ENDPOINT="" LANGCHAIN_TRACING_V2=true LANGCHAIN_PROJECT= "Feynman-Rag" PINECONE_ENVIRONMENT="" OPENAI_API_KEY="" `` -
Dependencias de Node.js: Instala las dependencias necesarias ejecutando el siguiente comando en la carpeta del proyecto:
npm install @whiskeysockets/baileys npm install qrcode-terminal npm install amqplib
-
Correr RabbitMQ: Ejecuta el siguiente comando para iniciar un contenedor de Docker con RabbitMQ:
docker run -d --hostname feynman --name FeynmanRabit -p 5672:5672 -p 15672:15672 rabbitmq:3-management
-
Ejecutar el bot en Python: Corre el bot principal escrito en Python ejecutando:
python bot-feynman.py -
Ejecutar el archivo de comunicación en Node.js: En otra terminal, ejecuta el siguiente comando para iniciar el script de comunicación en Node.js:
node comunicacion.js
-
Clonar el repositorio:
git clone https://github.com/Alejandro-Cuautli/Feynman-BOT.git -
Ir a la carpeta del proyecto:
cd Feynman-BOT -
Crear el archivo .env y agregar tus credenciales de RabbitMQ.
-
Instalar dependencias de Node.js:
npm install -
Correr el contenedor de Docker para RabbitMQ:
docker run -d --hostname feynman --name FeynmanRabit -p 5672:5672 -p 15672:15672 rabbitmq:3-management -
Ejecutar el bot principal en Python:
python bot-feynman.py -
Ejecutar el script de Node.js:
node comunicacion.js
Con estos pasos, Feynman-BOT debería estar configurado y funcionando correctamente.