Skip to main content

在 Helm Chart 值中查找向量数据库配置

显示 Helm Chart 值

向量数据库配置概览

在 Helm chart 的 values 中,通过 vectorDB 字段配置向量数据库。Dify 支持两种部署方式:
3.9.x chart 的默认值是 useExternal: true + externalType: "qdrant" 也就是说开箱即处于”连接外部 Qdrant”的状态——你必须把 externalQdrant.endpoint / apiKey 替换成自己集群的实际值,否则 api / worker Pod 会因无法连接向量库而启动失败。

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 集群,请改用下文 WeaviateexternalWeaviate 配置。

2. 使用外置向量库

如需连接外部向量数据库,配置分为两步: 第一步: 设置 vectorDB.useExternaltrue,并指定 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"