Развертывание Dify с помощью Milvus
Dify - это платформа с открытым исходным кодом, предназначенная для упрощения создания приложений искусственного интеллекта путем объединения Backend-as-a-Service с LLMOps. Она поддерживает основные LLM, предлагает интуитивно понятный интерфейс оперативной оркестровки, высококачественные RAG-движки и гибкую структуру агентов ИИ. Благодаря низкокодовым рабочим процессам, простым в использовании интерфейсам и API, Dify позволяет разработчикам и нетехническим пользователям сосредоточиться на создании инновационных, реальных ИИ-решений, не сталкиваясь со сложностями.
В этом руководстве мы покажем вам, как развернуть Dify с Milvus, чтобы обеспечить эффективный поиск и RAG-движок.
Эта документация в основном основана на официальной документации Dify. Если вы обнаружите устаревшее или несоответствующее содержание, пожалуйста, отдайте предпочтение официальной документации и не стесняйтесь поднимать для нас проблему.
Необходимые условия
Клонировать репозиторий
Клонируйте исходный код Dify на свою локальную машину:
git clone https://github.com/langgenius/dify.git
Подготовьте конфигурацию среды
Перейдите в каталог Docker в исходном коде Dify.
cd dify/docker
Скопируйте файл конфигурации окружения
cp .env.example .env
Варианты развертывания
Вы можете развернуть Dify с помощью Milvus, используя два различных подхода. Выберите тот, который лучше всего соответствует вашим потребностям:
Вариант 1: Использование Milvus с Docker
В этом варианте контейнеры Milvus запускаются вместе с Dify на вашей локальной машине с помощью Docker Compose.
Настройте переменные окружения
Отредактируйте файл .env со следующей конфигурацией Milvus:
VECTOR_STORE=milvus
MILVUS_URI=http://host.docker.internal:19530
MILVUS_TOKEN=
- В
MILVUS_URIиспользуетсяhost.docker.internal:19530, который позволяет контейнерам Docker получать доступ к Milvus, запущенному на хост-машине, через внутреннюю сеть Docker. MILVUS_TOKENможно оставить пустым для локального развертывания Milvus.
Запуск контейнеров Docker
Запустите контейнеры с профилем milvus, чтобы включить службы Milvus:
docker compose --profile milvus up -d
Эта команда запустит службу Dify вместе с контейнерами milvus-standalone, etcd и minio.
Вариант 2: Использование облака Zilliz
Этот вариант подключает Dify к управляемой службе Milvus на Zilliz Cloud.
Настройте переменные окружения
Отредактируйте файл .env, указав данные подключения к Zilliz Cloud:
VECTOR_STORE=milvus
MILVUS_URI=YOUR_ZILLIZ_CLOUD_ENDPOINT
MILVUS_TOKEN=YOUR_ZILLIZ_CLOUD_API_KEY
- Замените
YOUR_ZILLIZ_CLOUD_ENDPOINTна вашу публичную конечную точку из Zilliz Cloud. - Замените
YOUR_ZILLIZ_CLOUD_API_KEYна ваш API-ключ от Zilliz Cloud.
Запуск контейнеров Docker
Запустите только контейнеры Dify без профиля Milvus:
docker compose up -d
Доступ к Dify
Войдите в Dify
Откройте браузер и перейдите на страницу установки Dify, здесь вы можете установить учетную запись администратора:http://localhost/install, а затем войти на главную страницу Dify для дальнейшего использования.
Для дальнейшего использования и руководства, пожалуйста, обратитесь к документации Dify.