Skip to main content
Pinecone 是一个功能广泛的向量数据库。
本笔记本展示了如何使用与 Pinecone 向量数据库相关的功能。

设置

要使用 PineconeVectorStore,您首先需要安装合作伙伴包,以及本笔记本中使用的其他包。
迁移说明:如果您正从 langchain_community.vectorstores 的 Pinecone 实现迁移,可能需要在安装 langchain-pinecone 之前移除您的 pinecone-client v2 依赖,因为 langchain-pinecone 依赖于 pinecone-client v6。

凭证

创建一个新的 Pinecone 账户,或登录现有账户,并创建一个 API 密钥以在本笔记本中使用。
如果您想获得模型调用的自动跟踪,也可以通过取消注释以下内容来设置您的 LangSmith API 密钥:

初始化

在初始化我们的向量存储之前,让我们连接到一个 Pinecone 索引。如果名为 index_name 的索引不存在,它将被创建。

管理向量存储

创建向量存储后,我们可以通过添加和删除不同项目与之交互。

向向量存储添加项目

我们可以使用 add_documents 函数向向量存储添加项目。

从向量存储删除项目

查询向量存储

创建向量存储并添加相关文档后,您很可能希望在链或代理运行期间对其进行查询。

直接查询

执行简单的相似性搜索可以按如下方式进行:

带分数的相似性搜索

您也可以带分数进行搜索:

其他搜索方法

本笔记本未列出更多搜索方法(如 MMR),要找到所有方法,请务必阅读 API 参考

通过转换为检索器进行查询

您也可以将向量存储转换为检索器,以便在链中更轻松地使用。

用于检索增强生成的用法

有关如何将此向量存储用于检索增强生成 (RAG) 的指南,请参阅以下部分:

API 参考

有关所有功能和配置的详细文档,请访问 API 参考