Skip to content

Commit a97bd02

Browse files
RobertCraigiestainless-app[bot]
authored andcommitted
chore: deprecate more models
- claude-3-sonnet-20240229 - claude-2.1 - claude-2.0
1 parent c5fb4fc commit a97bd02

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

src/anthropic/resources/beta/messages/messages.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
from __future__ import annotations
44

5+
import warnings
56
from typing import List, Union, Iterable
67
from functools import partial
78
from itertools import chain
@@ -34,6 +35,7 @@
3435
from ....types.beta import message_create_params, message_count_tokens_params
3536
from ...._base_client import make_request_options
3637
from ....lib.streaming import BetaMessageStreamManager, BetaAsyncMessageStreamManager
38+
from ...messages.messages import DEPRECATED_MODELS
3739
from ....types.model_param import ModelParam
3840
from ....types.beta.beta_message import BetaMessage
3941
from ....types.anthropic_beta_param import AnthropicBetaParam
@@ -893,6 +895,14 @@ def create(
893895
) -> BetaMessage | Stream[BetaRawMessageStreamEvent]:
894896
if not is_given(timeout) and self._client.timeout == DEFAULT_TIMEOUT:
895897
timeout = 600
898+
899+
if model in DEPRECATED_MODELS:
900+
warnings.warn(
901+
f"The model '{model}' is deprecated and will reach end-of-life on {DEPRECATED_MODELS[model]}.\nPlease migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.",
902+
DeprecationWarning,
903+
stacklevel=3,
904+
)
905+
896906
extra_headers = {
897907
**strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else NOT_GIVEN}),
898908
**(extra_headers or {}),
@@ -2061,6 +2071,14 @@ async def create(
20612071
) -> BetaMessage | AsyncStream[BetaRawMessageStreamEvent]:
20622072
if not is_given(timeout) and self._client.timeout == DEFAULT_TIMEOUT:
20632073
timeout = 600
2074+
2075+
if model in DEPRECATED_MODELS:
2076+
warnings.warn(
2077+
f"The model '{model}' is deprecated and will reach end-of-life on {DEPRECATED_MODELS[model]}.\nPlease migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.",
2078+
DeprecationWarning,
2079+
stacklevel=3,
2080+
)
2081+
20642082
extra_headers = {
20652083
**strip_not_given({"anthropic-beta": ",".join(str(e) for e in betas) if is_given(betas) else NOT_GIVEN}),
20662084
**(extra_headers or {}),

src/anthropic/resources/messages/messages.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,9 @@
5252
"claude-instant-1.1": "November 6th, 2024",
5353
"claude-instant-1.1-100k": "November 6th, 2024",
5454
"claude-instant-1.2": "November 6th, 2024",
55+
"claude-3-sonnet-20240229": "July 21st, 2025",
56+
"claude-2.1": "July 21st, 2025",
57+
"claude-2.0": "July 21st, 2025",
5558
}
5659

5760

0 commit comments

Comments
 (0)