Despliegue de Dify con Milvus
Dify es una plataforma de código abierto diseñada para simplificar la creación de aplicaciones de IA combinando Backend-as-a-Service con LLMOps. Es compatible con los principales LLM, ofrece una interfaz de orquestación rápida e intuitiva, motores RAG de alta calidad y un marco de agentes de IA flexible. Con flujos de trabajo de bajo código, interfaces fáciles de usar y APIs, Dify permite tanto a desarrolladores como a usuarios no técnicos centrarse en la creación de soluciones de IA innovadoras y reales sin tener que lidiar con la complejidad.
En este tutorial, le mostraremos cómo desplegar Dify con Milvus, para permitir una recuperación eficiente y un motor RAG.
Esta documentación se basa principalmente en la documentación oficial de Dify. Si encuentra algún contenido desactualizado o inconsistente, por favor priorice la documentación oficial y siéntase libre de plantearnos un problema.
Prerrequisitos
Clonar el repositorio
Clone el código fuente de Dify a su máquina local:
git clone https://github.com/langgenius/dify.git
Preparar la configuración del entorno
Navega al directorio Docker en el código fuente de Dify
cd dify/docker
Copie el archivo de configuración del entorno
cp .env.example .env
Opciones de despliegue
Puede desplegar Dify con Milvus utilizando dos enfoques diferentes. Elija el que mejor se adapte a sus necesidades:
Opción 1: Usando Milvus con Docker
Esta opción ejecuta contenedores Milvus junto con Dify en su máquina local utilizando Docker Compose.
Configure las variables de entorno
Edite el archivo .env con la siguiente configuración de Milvus:
VECTOR_STORE=milvus
MILVUS_URI=http://host.docker.internal:19530
MILVUS_TOKEN=
MILVUS_URIutilizahost.docker.internal:19530que permite a los contenedores Docker acceder a Milvus ejecutándose en la máquina anfitriona a través de la red interna de Docker.MILVUS_TOKENpuede dejarse vacío para despliegues locales de Milvus.
Inicie los contenedores Docker
Inicie los contenedores con el perfil milvus para incluir los servicios Milvus:
docker compose --profile milvus up -d
Este comando iniciará el servicio Dify junto con los contenedores milvus-standalone, etcd, y minio.
Opción 2: Usando Zilliz Cloud
Esta opción conecta Dify a un servicio Milvus gestionado en Zilliz Cloud.
Configure las variables de entorno
Edite el archivo .env con sus detalles de conexión a Zilliz Cloud:
VECTOR_STORE=milvus
MILVUS_URI=YOUR_ZILLIZ_CLOUD_ENDPOINT
MILVUS_TOKEN=YOUR_ZILLIZ_CLOUD_API_KEY
- Reemplaza
YOUR_ZILLIZ_CLOUD_ENDPOINTcon tu Public Endpoint de Zilliz Cloud. - Sustituye
YOUR_ZILLIZ_CLOUD_API_KEYpor tu clave API de Zilliz Cloud.
Inicie los contenedores Docker
Inicie sólo los contenedores Dify sin el perfil Milvus:
docker compose up -d
Accediendo a Dify
Inicie sesión en Dify
Abra su navegador y vaya a la página de instalación de Dify, y puede configurar su cuenta de administrador aquí:http://localhost/install, Y luego inicie sesión en la página principal de Dify para su uso posterior.
Para mayor información y orientación, por favor consulte la documentación de Dify.