From 891ae374375d8f2d49b736919a72c6803d02bec9 Mon Sep 17 00:00:00 2001 From: ccurme Date: Thu, 25 Apr 2024 16:54:58 -0400 Subject: [PATCH] langchain: support PineconeVectorStore in self query retriever (#20905) `langchain_pinecone.Pinecone` is deprecated in favor of `PineconeVectorStore`, and is currently a subclass of `PineconeVectorStore`. ```python @deprecated(since="0.0.3", removal="0.2.0", alternative="PineconeVectorStore") class Pinecone(PineconeVectorStore): """Deprecated. Use PineconeVectorStore instead.""" pass ``` --- libs/langchain/langchain/retrievers/self_query/base.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/langchain/langchain/retrievers/self_query/base.py b/libs/langchain/langchain/retrievers/self_query/base.py index 3295a593b8..9d1e79eb61 100644 --- a/libs/langchain/langchain/retrievers/self_query/base.py +++ b/libs/langchain/langchain/retrievers/self_query/base.py @@ -124,11 +124,11 @@ def _get_builtin_translator(vectorstore: VectorStore) -> Visitor: return ElasticsearchTranslator() try: - from langchain_pinecone import Pinecone + from langchain_pinecone import PineconeVectorStore except ImportError: pass else: - if isinstance(vectorstore, Pinecone): + if isinstance(vectorstore, PineconeVectorStore): return PineconeTranslator() raise ValueError(