使用 Milvus 部署 Dify
Dify 是一个开源 LLM 应用开发平台,将 Backend-as-a-Service 与 LLMOps 能力整合到统一工作流中。它支持主流 LLM,并提供 Prompt 编排、RAG Pipeline、Agent 框架、低代码 Workflow 和 API,帮助开发者与业务团队专注于实际应用的设计和交付,而无需自行处理底层基础设施的复杂性。
本教程介绍如何将 Dify 与 Milvus 集成,使用 Milvus 作为向量数据库,为知识检索与 RAG Pipeline 提供存储和检索能力。
克隆仓库
将 Dify 仓库克隆到本地:
git clone https://github.com/langgenius/dify.git
设置环境变量
进入 Dify 仓库的 docker 目录:
cd dify/docker
复制环境变量模板:
cp .env.example .env
编辑 .env,将 VECTOR_STORE 设置为:
VECTOR_STORE=milvus
继续在 .env 中配置 Milvus 连接信息:
MILVUS_URI=YOUR_MILVUS_ENDPOINT
MILVUS_TOKEN=YOUR_MILVUS_TOKEN
将 MILVUS_URI 设置为 Dify 容器可访问的 Milvus 地址,例如 http://172.16.16.16:19530。
如果 Milvus 未启用身份验证,可将 MILVUS_TOKEN 留空,即 MILVUS_TOKEN=;否则请填写有效 Token。有关配置方法,请参阅 身份验证。
启动 Docker 容器
根据 Docker Compose 版本选择对应命令。可运行 docker compose version 检查当前版本:
如果您使用的是 Docker Compose V2,请使用以下命令:
docker compose up -d
如果您使用的是 Docker Compose V1,请使用以下命令:
docker-compose up -d
登录 Dify
在浏览器中打开 http://localhost/install,按页面提示创建管理员账户,然后登录 Dify。
有关后续配置与使用方法,请参阅 Dify 官方文档。