community: Additional AWS deprecations (#29447)

Added deprecation warnings for a few more classes that weremoved to
`langchain-aws` package:
- [SageMaker Endpoint
LLM](https://python.langchain.com/api_reference/aws/retrievers/langchain_aws.retrievers.bedrock.AmazonKnowledgeBasesRetriever.html)
- [Amazon Kendra
retriever](https://python.langchain.com/api_reference/aws/retrievers/langchain_aws.retrievers.kendra.AmazonKendraRetriever.html)
- [Amazon Bedrock Knowledge Bases
retriever](https://python.langchain.com/api_reference/aws/retrievers/langchain_aws.retrievers.bedrock.AmazonKnowledgeBasesRetriever.html)
This commit is contained in:
Michael Chin 2025-01-28 06:50:14 -08:00 committed by GitHub
parent 6f711794a7
commit e120378695
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 18 additions and 0 deletions

View File

@ -5,6 +5,7 @@ import json
from abc import abstractmethod from abc import abstractmethod
from typing import Any, Dict, Generic, Iterator, List, Mapping, Optional, TypeVar, Union from typing import Any, Dict, Generic, Iterator, List, Mapping, Optional, TypeVar, Union
from langchain_core._api.deprecation import deprecated
from langchain_core.callbacks import CallbackManagerForLLMRun from langchain_core.callbacks import CallbackManagerForLLMRun
from langchain_core.language_models.llms import LLM from langchain_core.language_models.llms import LLM
from langchain_core.utils import pre_init from langchain_core.utils import pre_init
@ -124,6 +125,11 @@ class LLMContentHandler(ContentHandlerBase[str, str]):
"""Content handler for LLM class.""" """Content handler for LLM class."""
@deprecated(
since="0.3.16",
removal="1.0",
alternative_import="langchain_aws.llms.SagemakerEndpoint",
)
class SagemakerEndpoint(LLM): class SagemakerEndpoint(LLM):
"""Sagemaker Inference Endpoint models. """Sagemaker Inference Endpoint models.

View File

@ -1,5 +1,6 @@
from typing import Any, Dict, List, Optional from typing import Any, Dict, List, Optional
from langchain_core._api.deprecation import deprecated
from langchain_core.callbacks import CallbackManagerForRetrieverRun from langchain_core.callbacks import CallbackManagerForRetrieverRun
from langchain_core.documents import Document from langchain_core.documents import Document
from langchain_core.retrievers import BaseRetriever from langchain_core.retrievers import BaseRetriever
@ -18,6 +19,11 @@ class RetrievalConfig(BaseModel, extra="allow"): # type: ignore[call-arg]
vectorSearchConfiguration: VectorSearchConfig vectorSearchConfiguration: VectorSearchConfig
@deprecated(
since="0.3.16",
removal="1.0",
alternative_import="langchain_aws.AmazonKnowledgeBasesRetriever",
)
class AmazonKnowledgeBasesRetriever(BaseRetriever): class AmazonKnowledgeBasesRetriever(BaseRetriever):
"""Amazon Bedrock Knowledge Bases retriever. """Amazon Bedrock Knowledge Bases retriever.

View File

@ -11,6 +11,7 @@ from typing import (
Union, Union,
) )
from langchain_core._api.deprecation import deprecated
from langchain_core.callbacks import CallbackManagerForRetrieverRun from langchain_core.callbacks import CallbackManagerForRetrieverRun
from langchain_core.documents import Document from langchain_core.documents import Document
from langchain_core.retrievers import BaseRetriever from langchain_core.retrievers import BaseRetriever
@ -323,6 +324,11 @@ KENDRA_CONFIDENCE_MAPPING = {
} }
@deprecated(
since="0.3.16",
removal="1.0",
alternative_import="langchain_aws.AmazonKendraRetriever",
)
class AmazonKendraRetriever(BaseRetriever): class AmazonKendraRetriever(BaseRetriever):
"""`Amazon Kendra Index` retriever. """`Amazon Kendra Index` retriever.