Skip to content

Commit 2ba1128

Browse files
authored
Harrison/backwards compat (#740)
1 parent f9ddcb5 commit 2ba1128

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

langchain/embeddings/__init__.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,39 @@
11
"""Wrappers around embedding modules."""
2+
import logging
3+
from typing import Any
4+
25
from langchain.embeddings.cohere import CohereEmbeddings
36
from langchain.embeddings.huggingface import HuggingFaceEmbeddings
47
from langchain.embeddings.huggingface_hub import HuggingFaceHubEmbeddings
58
from langchain.embeddings.openai import OpenAIEmbeddings
69

10+
logger = logging.getLogger(__name__)
11+
712
__all__ = [
813
"OpenAIEmbeddings",
914
"HuggingFaceEmbeddings",
1015
"CohereEmbeddings",
1116
"HuggingFaceHubEmbeddings",
1217
]
18+
19+
20+
# TODO: this is in here to maintain backwards compatibility
21+
class HypotheticalDocumentEmbedder:
22+
def __init__(self, *args: Any, **kwargs: Any):
23+
logger.warning(
24+
"Using a deprecated class. Please use "
25+
"`from langchain.chains import HypotheticalDocumentEmbedder` instead"
26+
)
27+
from langchain.chains.hyde.base import HypotheticalDocumentEmbedder as H
28+
29+
return H(*args, **kwargs) # type: ignore
30+
31+
@classmethod
32+
def from_llm(cls, *args: Any, **kwargs: Any) -> Any:
33+
logger.warning(
34+
"Using a deprecated class. Please use "
35+
"`from langchain.chains import HypotheticalDocumentEmbedder` instead"
36+
)
37+
from langchain.chains.hyde.base import HypotheticalDocumentEmbedder as H
38+
39+
return H.from_llm(*args, **kwargs)

0 commit comments

Comments
 (0)