在 Helm Chart 值中查找向量数据库配置
显示 Helm Chart 值
向量数据库配置概览
在 Helm chart 的 values 中,通过vectorDB 字段配置向量数据库。Dify 支持两种部署方式:
3.9.x chart 的默认值是useExternal: true+externalType: "qdrant"。 也就是说开箱即处于”连接外部 Qdrant”的状态——你必须把externalQdrant.endpoint/apiKey替换成自己集群的实际值,否则api/workerPod 会因无法连接向量库而启动失败。
1. 使用内置向量库
⚠️ 生产慎用:内置选项仅适合本地试用与功能验证,不提供高可用、备份和容量伸缩。生产环境请使用第二部分的外部连接方式。Helm chart 提供两种集群内向量数据库可供启用。
内置 Qdrant
将vectorDB.useExternal 设置为 false,并启用 qdrant.enabled 即可使用。
内置 Weaviate
weaviate 在父 chart 的 values.yaml 里只显式列出 enabled 开关,但它实际上是一个嵌套 subchart(位于 chart tarball 的 dify/charts/weaviate/,约 947 行 values)。该 subchart 的所有字段都可以在你的 values.yaml 中以 weaviate.<field> 的形式覆盖——常用项见下表。
💡 若需要获取完整字段列表,可下载 chart 包后查看其中的dify/charts/weaviate/values.yaml:如果只是连接已有的外部 Weaviate 集群,请改用下文 Weaviate 的externalWeaviate配置。
2. 使用外置向量库
如需连接外部向量数据库,配置分为两步: 第一步: 设置vectorDB.useExternal 为 true,并指定 externalType。3.9.x 的 chart 默认即为此状态(externalType: "qdrant"),你只需要在切换其他类型时覆盖 externalType。
externalXxx 配置块。values.yaml 已经为每种类型预置了默认骨架,你只需覆盖目标类型对应的字段即可,无需删除其他类型的块。各类型的字段示例见 第 4 节 附录。
支持的类型
Dify 企业版支持的类型
Dify 企业版官方支持以下向量数据库,您同时可获得针对向量数据库连接的技术支持(详见第三节)。- qdrant(建议)
- weaviate(可选)
- elasticsearch(可选)
社区支持的类型
Dify 社区版提供以下向量数据库支持。如果你想使用这些向量数据库,Dify 企业版也支持它们,但 Dify 提供有限的技术支持(详见第三节)。- milvus
- relyt
- pgvector
- pgvecto-rs
- tencent
- analyticdb
- opensearch
- lindorm
3. 企业版技术支持范围
当 Dify 企业版部署在云上(如 AWS)并连接到外部向量数据库时,整套链路通常涉及 Dify、向量数据库厂商、云厂商 三方。Dify 支持团队将先判断故障所在层。责任共担模型
Dify 不直接支持的范围
下列问题可能在 Dify 报错信息中暴露出来,但根因不在 Dify 侧,需要由数据库厂商、云厂商或用户自行处理:- 向量数据库本身的运维:重启、升级、扩缩容、备份恢复
- 数据库侧的索引参数调优
- 网络与权限层故障:VPC peering、安全组放行、IAM/IRSA、TLS 证书
- 容量规划与压测:节点规格、存储容量、QPS 上限的预估(Dify 仅提供 Dify 侧的建议)
- 由数据库版本 bug 或厂商行为变更引起的回归(Dify 仅跟进,但根因修复在厂商侧)
两档支持级别的差异
有关您使用的 Dify 企业版所支持的向量数据库的更多详细信息,请参阅 values.yaml :https://helm-watchdog.dify.ai/ 。实际技术支持情况将由 Dify 企业版技术支持团队基于您的具体问题进行评估后判断。
4. 附录:各向量数据库的配置示例
Qdrant
externalType: "qdrant"
Weaviate
externalType: "weaviate"
Elasticsearch
externalType: "elasticsearch"
Milvus
externalType: "milvus"
Relyt (pgvectors)
externalType: "relyt"
PgVector
externalType: "pgvector"
PgVecto-RS
externalType: "pgvecto-rs"
Tencent VectorDB
externalType: "tencent"
OpenSearch
externalType: "opensearch"
AnalyticDB
externalType: "analyticdb"
Lindorm
externalType: "lindorm"