Un Framework visual para crear aplicaciones de agentes autónomos y RAG
De código abierto, construido en Python, totalmente personalizable, agnóstico en cuanto a modelos y bases de datos
Documentación - Únete a nuestro Discord - Síguenos en X - Demostración
- 📝 Contenido
- 📦 Introducción
- 🎨 Crear Flujos
- Despliegue
- 🖥️ Interfaz de Línea de Comandos (CLI)
- 👋 Contribuir
- 🌟 Contribuidores
- 📄 Licencia
Puedes instalar Langflow con pip:
# Asegúrate de tener >=Python 3.10 instalado en tu sistema.
# Instala la versión pre-release (recomendada para las actualizaciones más recientes)
python -m pip install langflow --pre --force-reinstall
# o versión estable
python -m pip install langflow -U
Luego, ejecuta Langflow con:
python -m langflow run
También puedes ver Langflow en HuggingFace Spaces. Clona el Space usando este enlace para crear tu propio espacio de trabajo de Langflow en minutos.
Crear flujos con Langflow es fácil. Simplemente arrastra los componentes desde la barra lateral al espacio de trabajo y conéctalos para comenzar a construir tu aplicación.
Explora editando los parámetros del prompt, agrupando componentes y construyendo tus propios componentes personalizados (Custom Components).
Cuando hayas terminado, puedes exportar tu flujo como un archivo JSON.
Carga el flujo con:
from langflow.load import run_flow_from_json
results = run_flow_from_json("ruta/al/flujo.json", input_value="¡Hola, Mundo!")
Sigue nuestra guía paso a paso para desplegar Langflow en Google Cloud Platform (GCP) usando Google Cloud Shell. La guía está disponible en el documento Langflow en Google Cloud Platform.
Alternativamente, haz clic en el botón "Abrir en Cloud Shell" a continuación para iniciar Google Cloud Shell, clonar el repositorio de Langflow y comenzar un tutorial interactivo que te guiará a través del proceso de configuración de los recursos necesarios y despliegue de Langflow en tu proyecto GCP.
Usa esta plantilla para desplegar Langflow 1.0 Preview en Railway:
O esta para desplegar Langflow 0.6.x:
Langflow proporciona una interfaz de línea de comandos (CLI) para una fácil gestión y configuración.
Puedes ejecutar Langflow usando el siguiente comando:
langflow run [OPCIONES]
Cada opción se detalla a continuación:
--help
: Muestra todas las opciones disponibles.--host
: Establece el host al que vincular el servidor. Se puede configurar usando la variable de entornoLANGFLOW_HOST
. El valor predeterminado es127.0.0.1
.--workers
: Establece el número de procesos. Se puede configurar usando la variable de entornoLANGFLOW_WORKERS
. El valor predeterminado es1
.--timeout
: Establece el tiempo de espera del worker en segundos. El valor predeterminado es60
.--port
: Establece el puerto en el que escuchar. Se puede configurar usando la variable de entornoLANGFLOW_PORT
. El valor predeterminado es7860
.--env-file
: Especifica la ruta al archivo .env que contiene variables de entorno. El valor predeterminado es.env
.--log-level
: Establece el nivel de registro. Se puede configurar usando la variable de entornoLANGFLOW_LOG_LEVEL
. El valor predeterminado escritical
.--components-path
: Especifica la ruta al directorio que contiene componentes personalizados. Se puede configurar usando la variable de entornoLANGFLOW_COMPONENTS_PATH
. El valor predeterminado eslangflow/components
.--log-file
: Especifica la ruta al archivo de registro. Se puede configurar usando la variable de entornoLANGFLOW_LOG_FILE
. El valor predeterminado eslogs/langflow.log
.--cache
: Selecciona el tipo de caché a utilizar. Las opciones sonInMemoryCache
ySQLiteCache
. Se puede configurar usando la variable de entornoLANGFLOW_LANGCHAIN_CACHE
. El valor predeterminado esSQLiteCache
.--dev/--no-dev
: Alterna el modo de desarrollo. El valor predeterminado esno-dev
.--path
: Especifica la ruta al directorio frontend que contiene los archivos de compilación. Esta opción es solo para fines de desarrollo. Se puede configurar usando la variable de entornoLANGFLOW_FRONTEND_PATH
.--open-browser/--no-open-browser
: Alterna la opción de abrir el navegador después de iniciar el servidor. Se puede configurar usando la variable de entornoLANGFLOW_OPEN_BROWSER
. El valor predeterminado esopen-browser
.--remove-api-keys/--no-remove-api-keys
: Alterna la opción de eliminar las claves API de los proyectos guardados en la base de datos. Se puede configurar usando la variable de entornoLANGFLOW_REMOVE_API_KEYS
. El valor predeterminado esno-remove-api-keys
.--install-completion [bash|zsh|fish|powershell|pwsh]
: Instala la función de autocompletar para el shell especificado.--show-completion [bash|zsh|fish|powershell|pwsh]
: Muestra el código para la función de autocompletar para el shell especificado, permitiéndote copiar o personalizar la instalación.--backend-only
: Este parámetro, con valor predeterminadoFalse
, permite ejecutar solo el servidor backend sin el frontend. También se puede configurar usando la variable de entornoLANGFLOW_BACKEND_ONLY
.--store
: Este parámetro, con valor predeterminadoTrue
, activa las funciones de la tienda, usa--no-store
para desactivarlas. Se puede configurar usando la variable de entornoLANGFLOW_STORE
.
Estos parámetros son importantes para los usuarios que necesitan personalizar el comportamiento de Langflow, especialmente en escenarios de desarrollo o despliegue especializado.
Puedes configurar muchas de las opciones de CLI usando variables de entorno. Estas se pueden exportar en tu sistema operativo o agregar a un archivo .env
y cargarse usando la opción --env-file
.
Se incluye un archivo de ejemplo .env
llamado .env.example
en el proyecto. Copia este archivo a un nuevo archivo llamado .env
y reemplaza los valores de ejemplo con tus configuraciones reales. Si estás estableciendo valores tanto en tu sistema operativo como en el archivo .env
, las configuraciones del .env
tendrán prioridad.
Aceptamos contribuciones de desarrolladores de todos los niveles para nuestro proyecto de código abierto en GitHub. Si deseas contribuir, por favor, consulta nuestras directrices de contribución y ayuda a hacer que Langflow sea más accesible.
Langflow se publica bajo la licencia MIT. Consulta el archivo LICENSE para más detalles.