HNSWLib 功能和配置的详细文档,请参阅 API 参考。
概述
集成细节
| Class | Package | PY support | Version |
|---|---|---|---|
HNSWLib | @langchain/community | ❌ |
设置
要使用 HNSWLib 向量存储,您需要安装@langchain/community 集成包以及作为对等依赖项的 hnswlib-node 包。
本指南还将使用 OpenAI 嵌入,这需要您安装 @langchain/openai 集成包。如果您愿意,也可以使用 其他支持的嵌入模型。
凭据
由于 HNSWLib 在本地运行,因此您不需要任何凭据即可使用它。 如果您在本指南中使用 OpenAI 嵌入,您还需要设置您的 OpenAI 密钥:实例化
管理向量存储
向向量存储添加项目
查询向量存储
一旦您的向量存储创建完毕并添加了相关文档,您很可能希望在运行链或代理期间对其进行查询。直接查询
执行简单的相似性搜索可以按如下方式完成:true or false。
如果您想执行相似性搜索并接收相应的分数,您可以运行:
通过转换为检索器进行查询
您还可以将向量存储转换为 检索器,以便在链中更轻松地使用。用于检索增强生成的用法
有关如何将此向量存储用于检索增强生成 (RAG) 的指南,请参阅以下部分:保存到文件/从文件加载
HNSWLib 支持将索引保存到文件,然后在以后的日期重新加载它:删除已保存的索引
您可以使用.delete 方法清除保存到给定目录的索引:
API 参考
有关所有HNSWLib 功能和配置的详细文档,请参阅 API 参考。
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

