From 299827b13035b715fb7c1051a72667cbb2af5d2e Mon Sep 17 00:00:00 2001 From: Priti Date: Tue, 18 Feb 2025 14:48:53 +0530 Subject: [PATCH] Add pinecone compatible version warning (#2154) ## Description - **Summary of changes**: Adds Pinecone version warning --- libs/agno/agno/vectordb/pineconedb/pineconedb.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/libs/agno/agno/vectordb/pineconedb/pineconedb.py b/libs/agno/agno/vectordb/pineconedb/pineconedb.py index f8493f858e..d8c9e22d3b 100644 --- a/libs/agno/agno/vectordb/pineconedb/pineconedb.py +++ b/libs/agno/agno/vectordb/pineconedb/pineconedb.py @@ -1,11 +1,26 @@ from typing import Any, Dict, List, Optional, Union try: + from packaging import version + from pinecone import __version__ + + if version.parse(__version__).major >= 6: + import warnings + + warnings.warn( + "We do not yet support Pinecone v6.x.x. We are actively working to achieve compatibility. " + "In the meantime, we recommend using Pinecone v5.4.2 for the best experience. Please run `pip install pinecone==5.4.2`", + UserWarning, + ) + raise RuntimeError("Incompatible Pinecone version detected. Execution halted.") + from pinecone import Pinecone, PodSpec, ServerlessSpec from pinecone.config import Config + except ImportError: raise ImportError("The `pinecone` package is not installed, please install using `pip install pinecone`.") + from agno.document import Document from agno.embedder import Embedder from agno.reranker.base import Reranker