pinecone-io/python-sdk
Official Python SDK for the Pinecone vector database
Pinecone Python SDK – 快速概览
是什么:Pinecone 的托管向量数据库服务的 Python 客户端库。可让您创建索引、存储(upsert)嵌入向量的文档,并直接从 Python 代码中执行相似性搜索。
核心功能
- 索引管理 – 通过
pc.indexes.create创建、配置和删除 Pinecone 索引。 - 文档导向 API – 将每个记录视为一个 JSON 文档,包含
_id、密集向量字段,以及您在模式中定义的任何自定义元数据。 - 相似性搜索 – 使用
DenseVectorQuery查询,通过余弦相似度或其他度量方式检索最相似的项目(top-k)。 - 异步支持 –
AsyncPinecone客户端支持asyncio,适用于非阻塞工作负载。 - 配置 – 支持便捷的 API 密钥处理、自定义主机、超时设置和调试日志。
典型工作流
- 使用 API 密钥初始化客户端。
- 指定包含
dense_vector字段的模式来创建索引。 - 将文档(向量 + 元数据)upsert 到命名空间中。
- 使用密集向量查询进行搜索,获取匹配的文档 ID 和得分。
为何重要:向量数据库是现代 AI 流水线的核心组件——用于存储 LLM、图像模型等生成的嵌入向量,并支持推荐、语义搜索和 RAG(检索增强生成)等场景下的快速最近邻检索。
快速开始
pip install pinecone
from pinecone import Pinecone, DenseVectorQuery
pc = Pinecone(api_key="YOUR_KEY")
# 如 README 所示创建、upsert、搜索……
开发:使用 uv 进行依赖管理,内置测试、类型检查(mypy)、代码格式化(ruff)和格式化。集成测试会调用实时服务,需要 API 密钥。
许可证:Apache-2.0。
所有细节均直接取自仓库的 README。
相关
- 项目
- 项目
- 项目
- 项目