From 037b129b86eaf0ba077b406bfa81fb4059d35874 Mon Sep 17 00:00:00 2001 From: hsm207 Date: Mon, 17 Feb 2025 03:42:18 +0100 Subject: [PATCH] weaviate: Add-deprecation-warning (#29757) - **Description:** add deprecation warning when using weaviate from langchain_community - **Issue:** NA - **Dependencies:** NA - **Twitter handle:** NA --------- Signed-off-by: hsm207 Co-authored-by: Chester Curme --- .../retrievers/weaviate_hybrid_search.py | 6 ++++++ libs/community/langchain_community/vectorstores/weaviate.py | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/libs/community/langchain_community/retrievers/weaviate_hybrid_search.py b/libs/community/langchain_community/retrievers/weaviate_hybrid_search.py index 9d1cae90fd3..d172d6d6a8d 100644 --- a/libs/community/langchain_community/retrievers/weaviate_hybrid_search.py +++ b/libs/community/langchain_community/retrievers/weaviate_hybrid_search.py @@ -3,12 +3,18 @@ from __future__ import annotations from typing import Any, Dict, List, Optional, cast from uuid import uuid4 +from langchain_core._api import deprecated from langchain_core.callbacks import CallbackManagerForRetrieverRun from langchain_core.documents import Document from langchain_core.retrievers import BaseRetriever from pydantic import ConfigDict, model_validator +@deprecated( + since="0.3.18", + removal="1.0", + alternative_import="langchain_weaviate.WeaviateVectorStore", +) class WeaviateHybridSearchRetriever(BaseRetriever): """`Weaviate hybrid search` retriever. diff --git a/libs/community/langchain_community/vectorstores/weaviate.py b/libs/community/langchain_community/vectorstores/weaviate.py index 10464f3e9bf..85989fe57a9 100644 --- a/libs/community/langchain_community/vectorstores/weaviate.py +++ b/libs/community/langchain_community/vectorstores/weaviate.py @@ -15,6 +15,7 @@ from typing import ( from uuid import uuid4 import numpy as np +from langchain_core._api import deprecated from langchain_core.documents import Document from langchain_core.embeddings import Embeddings from langchain_core.vectorstores import VectorStore @@ -65,6 +66,11 @@ def _json_serializable(value: Any) -> Any: return value +@deprecated( + since="0.3.18", + removal="1.0", + alternative_import="langchain_weaviate.WeaviateVectorStore", +) class Weaviate(VectorStore): """`Weaviate` vector store.