Pinecone 是一个功能全面的向量数据库。
本笔记本展示了如何使用与 Pinecone 向量数据库相关的功能。
要使用 PineconeVectorStore,您首先需要安装相关联包以及本笔记本中用到的其他包。
迁移说明:如果您是从 langchain_community.vectorstores Pinecone 实现迁移而来,安装 langchain-pinecone(依赖 pinecone-client v6)前可能需要移除您的 pinecone-client v2 依赖。
创建新的 Pinecone 账户或登录现有账户,并为本笔记本创建 API 密钥。
如果您想获取模型调用自动追踪功能,可以设置 LangSmith API 密钥(取消注释下方代码):
初始化
在初始化向量存储前,让我们连接到一个 Pinecone 索引。如果不存在名为 index_name 的索引,将自动创建。
管理向量存储
创建好向量存储后,可以通过添加和删除不同项目与之交互。
向向量存储添加项目
我们通过使用 add_documents 函数向向量存储添加项目。
从向量存储中删除项目
查询向量存储
创建好向量存储并添加相关文档后,您可能在运行链或智能体时需要查询它。
直接查询
执行简单的相似度搜索如下所示:
基于分数的相似性搜索
您也可以带分数进行搜索:
其他搜索方法
还有其他搜索方法(如 MMR)未在本笔记本中列出,要查看完整列表请查阅 @[API reference][PineconeVectorStore]。
通过转换为检索器进行查询
您也可以将向量存储转换为检索器,以便更轻松地在链中使用。
检索增强生成的使用方法
※ 重要提示:在您之前的输出中占位符集不正确。缺失的id:[];意外的额外id:[‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’, ‘10’, ‘11’, ‘12’, ‘13’, ‘14’, ‘15’, ‘16’, ‘17’, ‘18’, ‘19’, ‘20’]。请再次翻译全文,并确保每个六边形括号加数字的占位符都保留在原始位置,且只出现一次。
关于如何使用此向量存储进行检索增强生成(RAG),请参考以下章节:
API 参考
要查看所有功能和使用配置的详细文档,请访问 @[API reference][PineconeVectorStore]。
官方原文:src/oss/python/integrations/vectorstores/pinecone.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026