Configuración para colaboradores
Aprende a contribuir usando GitHub Desktop, extensiones de VS Code y Git rebase.
Requisitos
- Git (Esencial)
- Node.js
v24.16.0(Esencial) - npm
v11.16.0(Esencial) - MongoDB (Esencial, para la base de datos)
- Git LFS (Útil para archivos más grandes)
- GitHub Desktop (Opcional)
- VSCode (Editor de código fuente recomendado)
Extensiones de VSCode recomendadas
Instala estas extensiones en VS Code:
Preparar el entorno
Node.js y npm
Si utilizas nvm, instala y selecciona la versión de Node.js recomendada antes de instalar LibreChat:
nvm install 24.16.0
nvm use 24.16.0
npm install -g [email protected]Verifica que tu shell esté utilizando las versiones esperadas:
node -v
npm -vv24.16.0
11.16.0GitHub
-
Haz un fork del repositorio de LibreChat: https://github.com/danny-avila/LibreChat/fork
-
Crea una rama en tu fork, asígnale un nombre adecuado y vincúlala al repositorio original.
-
Descarga tu nueva rama a tu PC local
git clone -b branch-name https://github.com/username/LibreChat.gitReemplaza
branch-nameyusernamecon tus detalles
Abrir en VS Code
- Después de clonar tu rama:
cd LibreChatcode .
Preparar LibreChat
-
Abre la terminal en VS Code con
ctrl+shift+`` ```Alternativamente, usa
ctrl+jpara abrir el panel inferior y selecciona la terminal. -
npm run smart-reinstallSi acabas de cambiar las versiones de Node.js o npm, usa
npm run reinstalluna vez para una instalación limpia. -
npm run build -
Configuración de .env
- Cree el archivo
.env. Si no tiene uno, duplique.env.exampley configúrelo.
- Cree el archivo
Advertencia
Los valores predeterminados en .env.example suelen ser correctos, a excepción de MONGO_URI. Proporcione el suyo propio.
Asegúrese de instalar MongoDB y configurar MONGO_URI correctamente para conectarse a su instancia de MongoDB. Utilice MongoDB Community Server o MongoDB Atlas Cloud.
Flujo de trabajo de desarrollo
Para un trabajo eficiente en LibreChat, utilice estos comandos:
-
Iniciando el backend:
- Utilice
npm run backendpara el funcionamiento normal. - Para el desarrollo activo, utilice
npm run backend:devpara monitorear los cambios. - Acceda en
http://localhost:3080/.
- Utilice
-
Ejecución del Frontend en modo de desarrollo:
- Asegúrate de que el backend esté ejecutándose.
- Usa
npm run frontend:devpara monitorear los cambios en el frontend. - Ver en
http://localhost:3090/.
Consejos profesionales
- Para actualizaciones en tiempo real durante el desarrollo del frontend, ejecuta
npm run frontend:devpara que los cambios en el frontend se actualicen en el puerto3090. - Establezca
DEBUG_CONSOLE=trueen.envpara obtener una salida detallada del servidor en la consola.
Pruebas locales
Antes de enviar, prueba tus actualizaciones localmente, consulta: Perform Tests Locally
Al ejecutar pruebas, asegúrate de que tus contribuciones sean robustas y estén listas para su integración.
Commit, Push, Pull Request (PR)
Realizar un commit
Commits marcan puntos de control lógicos en el desarrollo. Incluya mensajes claros que expliquen los cambios.
Ejemplo:
git add .
git commit -m "Add login functionality"Enviar cambios
Push los cambios al repositorio remoto después de completar una funcionalidad o corregir un problema.
Ejemplo:
git push origin feature-branch-nameCrear una Pull Request (PR)
Pull Request fusiona los cambios de una rama de características en la rama principal.
- Extrae los últimos cambios de la rama main y resuelve los conflictos.
- Envía la rama de características actualizada.
- Asegúrese de que el código siga las directrices del proyecto.
Ejemplo:
git checkout main
git pull origin main
git checkout feature-branch-name
git rebase main
# Resolve conflicts if any
git push origin feature-branch-name
# Open PR on GitHubAcceda a su repositorio en un navegador y haga clic en "Contribute".
Nota:
Proporciona una descripción detallada del PR explicando los cambios y su valor. Haz referencia a los issues relacionados.
Consejo
Usa GitHub Desktop para realizar un seguimiento de los cambios.
Advertencia
Si git commit falla debido a errores de ESLint, comprende y soluciona el problema.
Revertir Commits de forma segura
Para deshacer cambios en una rama de características (feature branch), siga estos pasos con precaución:
-
git pull origin feature-branch-name -
git log -
git rebase -i HEAD~NReemplace
pickcondroppara los commits que desea eliminar. Guarde y salga del editor. -
git push --force-with-lease origin feature-branch-name
¿Qué te parece esta guía?
Descripción general
Cómo configurar un flujo de trabajo de desarrollo productivo en LibreChat.
Herramientas y Plugins
Este documento le muestra cómo crear plugins personalizados para LibreChat extendiendo la clase `Tool` de LangChain. Aprenderá a utilizar diferentes APIs y funciones con sus plugins, y cómo integrarlos con el framework de LangChain.