Pinecone 是一个功能强大的向量数据库。本 notebook 展示了如何使用与
Pinecone 向量数据库相关的功能。
设置
要使用PineconeVectorStore,您首先需要安装合作伙伴包,以及本 notebook 中使用的其他包。
langchain_community.vectorstores 的 Pinecone 实现迁移,您可能需要先删除 pinecone-client v2 依赖项,然后才能安装 langchain-pinecone,后者依赖于 pinecone-client v6。
凭据
创建一个新的 Pinecone 帐户,或登录您现有的帐户,并创建一个 API 密钥以在本 notebook 中使用。初始化
在初始化我们的向量存储之前,让我们连接到一个 Pinecone 索引。如果名为index_name 的索引不存在,它将被创建。
管理向量存储
创建向量存储后,我们可以通过添加和删除不同的项目来与其交互。向向量存储添加项目
我们可以使用add_documents 函数将项目添加到向量存储中。
从向量存储中删除项目
查询向量存储
一旦您的向量存储被创建并添加了相关文档,您很可能希望在链或代理运行期间查询它。直接查询
执行简单的相似性搜索可以按如下方式完成带分数的相似性搜索
您还可以带分数搜索其他搜索方法
本 notebook 中未列出更多搜索方法(例如 MMR),要查找所有这些方法,请务必阅读API 参考。通过转换为检索器进行查询
您还可以将向量存储转换为检索器,以便在您的链中更轻松地使用。用于检索增强生成的使用
有关如何将此向量存储用于检索增强生成 (RAG) 的指南,请参阅以下部分API 参考
有关所有功能和配置的详细文档,请参阅 API 参考:python.langchain.com/api_reference/pinecone/vectorstores/langchain_pinecone.vectorstores.PineconeVectorStore.html以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。