mirror of
https://github.com/hwchase17/langchain.git
synced 2025-05-30 11:39:03 +00:00
langchain[patch]: langchain-pinecone self query support (#20702)
This commit is contained in:
parent
5ae738c4fe
commit
d0cee65cdc
@ -15,7 +15,6 @@ from langchain_community.vectorstores import (
|
|||||||
MyScale,
|
MyScale,
|
||||||
OpenSearchVectorSearch,
|
OpenSearchVectorSearch,
|
||||||
PGVector,
|
PGVector,
|
||||||
Pinecone,
|
|
||||||
Qdrant,
|
Qdrant,
|
||||||
Redis,
|
Redis,
|
||||||
SupabaseVectorStore,
|
SupabaseVectorStore,
|
||||||
@ -27,6 +26,9 @@ from langchain_community.vectorstores import (
|
|||||||
from langchain_community.vectorstores import (
|
from langchain_community.vectorstores import (
|
||||||
ElasticsearchStore as ElasticsearchStoreCommunity,
|
ElasticsearchStore as ElasticsearchStoreCommunity,
|
||||||
)
|
)
|
||||||
|
from langchain_community.vectorstores import (
|
||||||
|
Pinecone as CommunityPinecone,
|
||||||
|
)
|
||||||
from langchain_core.callbacks.manager import (
|
from langchain_core.callbacks.manager import (
|
||||||
AsyncCallbackManagerForRetrieverRun,
|
AsyncCallbackManagerForRetrieverRun,
|
||||||
CallbackManagerForRetrieverRun,
|
CallbackManagerForRetrieverRun,
|
||||||
@ -73,7 +75,7 @@ def _get_builtin_translator(vectorstore: VectorStore) -> Visitor:
|
|||||||
BUILTIN_TRANSLATORS: Dict[Type[VectorStore], Type[Visitor]] = {
|
BUILTIN_TRANSLATORS: Dict[Type[VectorStore], Type[Visitor]] = {
|
||||||
AstraDB: AstraDBTranslator,
|
AstraDB: AstraDBTranslator,
|
||||||
PGVector: PGVectorTranslator,
|
PGVector: PGVectorTranslator,
|
||||||
Pinecone: PineconeTranslator,
|
CommunityPinecone: PineconeTranslator,
|
||||||
Chroma: ChromaTranslator,
|
Chroma: ChromaTranslator,
|
||||||
DashVector: DashvectorTranslator,
|
DashVector: DashvectorTranslator,
|
||||||
Dingo: DingoDBTranslator,
|
Dingo: DingoDBTranslator,
|
||||||
@ -107,19 +109,27 @@ def _get_builtin_translator(vectorstore: VectorStore) -> Visitor:
|
|||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
from langchain_astradb.vectorstores import AstraDBVectorStore
|
from langchain_astradb.vectorstores import AstraDBVectorStore
|
||||||
|
|
||||||
if isinstance(vectorstore, AstraDBVectorStore):
|
|
||||||
return AstraDBTranslator()
|
|
||||||
except ImportError:
|
except ImportError:
|
||||||
pass
|
pass
|
||||||
|
else:
|
||||||
|
if isinstance(vectorstore, AstraDBVectorStore):
|
||||||
|
return AstraDBTranslator()
|
||||||
|
|
||||||
try:
|
try:
|
||||||
from langchain_elasticsearch.vectorstores import ElasticsearchStore
|
from langchain_elasticsearch.vectorstores import ElasticsearchStore
|
||||||
|
|
||||||
if isinstance(vectorstore, ElasticsearchStore):
|
|
||||||
return ElasticsearchTranslator()
|
|
||||||
except ImportError:
|
except ImportError:
|
||||||
pass
|
pass
|
||||||
|
else:
|
||||||
|
if isinstance(vectorstore, ElasticsearchStore):
|
||||||
|
return ElasticsearchTranslator()
|
||||||
|
|
||||||
|
try:
|
||||||
|
from langchain_pinecone import Pinecone
|
||||||
|
except ImportError:
|
||||||
|
pass
|
||||||
|
else:
|
||||||
|
if isinstance(vectorstore, Pinecone):
|
||||||
|
return PineconeTranslator()
|
||||||
|
|
||||||
raise ValueError(
|
raise ValueError(
|
||||||
f"Self query retriever with Vector Store type {vectorstore.__class__}"
|
f"Self query retriever with Vector Store type {vectorstore.__class__}"
|
||||||
|
Loading…
Reference in New Issue
Block a user