pinecone-io/python-sdk

Official Python SDK for the Pinecone vector database

它解決了什麼問題

此 SDK 提供了與 Pinecone 向量資料庫互動的 Python 介面,讓開發者能夠儲存、管理與檢索用於 AI 應用的高維向量嵌入。

它如何運作

此函式庫作為連接 Pinecone API 的客戶端。它允許使用者建立無伺服器索引、將向量上傳(upsert)至特定命名空間,並執行相似度查詢,以根據提供的嵌入找出最相關的向量。

目標對象

需要可擴展向量資料庫以執行語意搜尋或推薦系統等任務的 Python 開發者。

重點特色

  • 非同步支援:提供 AsyncPinecone 客戶端,可與 asyncio 搭配使用以處理並發請求。
  • 自動批次處理:在 upsert 過程中自動將大量向量切分為平行批次。
  • 彈性設定:支援透過環境變數管理 API 金鑰,並可自訂主機與逾時設定。
  • 完善測試:內含專門的煙霧測試套件,用於驗證重試機制與在真實 API 速率限制下的自適應併發。