Langflow is a low-code app builder for RAG and multi-agent AI applications. It’s Python-based and agnostic to any model, API, or database.
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
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 entorno LANGFLOW_HOST
. El valor predeterminado es 127.0.0.1
.--workers
: Establece el número de procesos. Se puede configurar usando la variable de entorno LANGFLOW_WORKERS
. El valor predeterminado es 1
.--worker-timeout
: Establece el tiempo de espera del worker en segundos. El valor predeterminado es 60
.--port
: Establece el puerto en el que escuchar. Se puede configurar usando la variable de entorno LANGFLOW_PORT
. El valor predeterminado es 7860
.--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 entorno LANGFLOW_LOG_LEVEL
. El valor predeterminado es critical
.--components-path
: Especifica la ruta al directorio que contiene componentes personalizados. Se puede configurar usando la variable de entorno LANGFLOW_COMPONENTS_PATH
. El valor predeterminado es langflow/components
.--log-file
: Especifica la ruta al archivo de registro. Se puede configurar usando la variable de entorno LANGFLOW_LOG_FILE
. El valor predeterminado es logs/langflow.log
.--cache
: Selecciona el tipo de caché a utilizar. Las opciones son InMemoryCache
y SQLiteCache
. Se puede configurar usando la variable de entorno LANGFLOW_LANGCHAIN_CACHE
. El valor predeterminado es SQLiteCache
.--dev/--no-dev
: Alterna el modo de desarrollo. El valor predeterminado es no-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 entorno LANGFLOW_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 entorno LANGFLOW_OPEN_BROWSER
. El valor predeterminado es open-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 entorno LANGFLOW_REMOVE_API_KEYS
. El valor predeterminado es no-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 predeterminado False
, permite ejecutar solo el servidor backend sin el frontend. También se puede configurar usando la variable de entorno LANGFLOW_BACKEND_ONLY
.--store
: Este parámetro, con valor predeterminado True
, activa las funciones de la tienda, usa --no-store
para desactivarlas. Se puede configurar usando la variable de entorno LANGFLOW_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.