Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack 🎉 Learn more
LibreChat

Descripción general

Cómo configurar un flujo de trabajo de desarrollo productivo en LibreChat.

Docker es la ruta de instalación preferida para la mayoría de los usuarios, pero el desarrollo local de LibreChat debe utilizar npm. Ejecutar la aplicación directamente en su máquina proporciona una respuesta más rápida, una depuración más clara y acceso directo a los espacios de trabajo del monorepo sin necesidad de reconstruir los contenedores después de cada cambio.

Utilice esta cadena de herramientas para el desarrollo basado en npm:

HerramientaVersión
Node.jsv24.16.0
npmv11.16.0
MongoDBAtlas o Community Server

Node 24 satisface las necesidades de tiempo de ejecución de LibreChat para la interoperabilidad de CommonJS con paquetes exclusivamente ESM, WebCrypto y la Fetch API. Si tu shell todavía reporta una versión de Node más antigua, ejecuta nvm use 24.16.0 desde el repositorio de LibreChat antes de instalar las dependencias.

Trabaje en el área de trabajo correcta

LibreChat es un monorepo. Elige el espacio de trabajo más pequeño que contenga el comportamiento que estás modificando:

WorkspaceÚselo para
/packages/apiNuevos servicios de backend en TypeScript, controladores y lógica de servidor compartida
/apiIntegración del servidor Express heredado; mantenga los cambios mínimos
/packages/data-schemasModelos de base de datos, esquemas y lógica compartida específica de la base de datos
/packages/data-providerTipos de API compartidos, endpoint, claves de consulta y funciones de servicio de datos
/clientCódigo de la aplicación React
/packages/clientUtilidades de frontend compartidas

Comandos diarios

ComandoPropósito
npm run smart-reinstallInstalar dependencias cuando sea necesario y compilar los espacios de trabajo
npm run reinstallInstalación limpia tras cambiar versiones de Node/npm o cuando el estado de las dependencias es sospechoso
npm run backend:devIniciar el backend con monitoreo de archivos
npm run frontend:devIniciar el servidor de desarrollo del frontend en el puerto 3090
npm run build:data-providerRecompilar el código compartido de data-provider tras cambios en API/tipos
npm run buildCompilar todos los espacios de trabajo a través de Turborepo

Recursos de desarrollo

Recursos de desarrollo

¿Qué te parece esta guía?