WeaviateStore 功能和配置的详细文档,请参阅 API 参考。
概述
集成细节
| Class | Package | PY support | Version |
|---|---|---|---|
WeaviateStore | @langchain/weaviate | ✅ |
设置
要使用 Weaviate 向量存储,您需要设置 Weaviate 实例并安装@langchain/weaviate 集成包。您还应该安装 weaviate-client 包以初始化客户端以连接到您的实例,如果您想分配索引文档 ID,则安装 uuid 包。
本指南还将使用 OpenAI 嵌入,这需要您安装 @langchain/openai 集成包。如果您愿意,也可以使用 其他支持的嵌入模型。
凭据
设置实例后,设置以下环境变量:实例化
连接 weaviate 客户端
在大多数情况下,您应该使用连接辅助函数之一连接到您的 Weaviate 实例:- connectToWeaviateCloud
- connectToLocal
- connectToCustom
初始化 vectorStore
要创建集合,请至少指定集合名称。如果您未指定任何属性,auto-schema 会创建它们。
schema 属性。创建向量存储时,集合名称和 schema 中的其他属性将优先使用。
管理向量存储
向向量存储添加项目
注意: 如果您想将 ID 与索引文档关联,它们必须是 UUID。从向量存储删除项目
您可以通过传递filter 参数按 id 删除:
查询向量存储
一旦您的向量存储创建完毕并添加了相关文档,您很可能希望在运行链或代理期间对其进行查询。 在 weaviate 的 v3 中,客户端与collections 交互,这是处理数据库中对象的主要方式。collection 对象可以在整个代码库中重复使用。
直接查询
执行简单的相似性搜索可以按如下方式完成。Filter 辅助类使使用带有条件的过滤器变得更容易。v3 客户端简化了您使用 Filter 的方式,因此您的代码更清晰、更简洁。
有关 Weaviate 过滤器语法的更多信息,请参阅 此页面。
混合搜索
在 Weaviate 中,混合搜索通过融合两个结果集来结合向量搜索和关键字 (BM25F) 搜索的结果。要更改关键字和向量组件的相对权重,请在查询中设置 alpha 值。
查看 文档 以获取混合搜索选项的完整列表。
检索增强生成 (RAG)
检索增强生成 (RAG) 将信息检索与生成 AI 模型相结合。 在 Weaviate 中,RAG 查询由两部分组成:搜索查询和模型提示。Weaviate 首先执行搜索,然后将搜索结果和您的提示传递给生成 AI 模型,然后再返回生成的响应。- @param query 要搜索的查询。
- @param options 执行混合搜索的可用选项
- @param generate 生成的可用选项。查看文档以获取完整列表
通过转换为检索器进行查询
您还可以将向量存储转换为 检索器,以便在链中更轻松地使用。用于检索增强生成的用法
有关如何将此向量存储用于检索增强生成 (RAG) 的指南,请参阅以下部分:API 参考
有关所有WeaviateStore 功能和配置的详细文档,请参阅 API 参考。
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

