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

设置

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

凭据

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

初始化

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

管理向量存储

一旦创建了您的向量存储,我们可以通过添加和删除不同的项目来与其交互。

向向量存储添加项目

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

从向量存储删除项目

查询向量存储

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

直接查询

执行简单的相似度搜索可以如下所示:

带分数的相似度搜索

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

其他搜索方法

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

转换为检索器进行查询

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

检索增强生成 (RAG) 的使用

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

API 参考

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