Anthropic SDK 0.85.0: czyszczenie enumów może Cię ugryźć

Anthropic wrzucił 16 marca 2026 SDK 0.85.0 dla Pythona. Zmiana techniczna, zero nowych funkcji — ale hardkodowane nazwy modeli mogą Ci wysypać kod.
Anthropic SDK 0.85.0: czyszczenie enumów może Cię ugryźć
TL;DR
  • Anthropic opublikował 16 marca 2026 roku wersję 0.85.0 Python SDK z pojedynczym commitem oznaczonym jako porządkowe czyszczenie listy modeli.
  • Jeśli hardkodujesz stringi z nazwami modeli Claude w wywołaniach API, powinieneś przejrzeć diff między 0.84.0 a 0.85.0 zanim wrzucisz update na produkcję.
  • Historycznie Anthropic czyścił enumeracje modeli przed większymi premierami, co sugeruje że coś może się szykować.

Commit mówi “sprzątanie” — Twój kod może tego nie przeżyć

Anthropic opublikował 16 marca 2026 roku wersję 0.85.0 oficjalnego SDK dla Pythona. Jeden commit, oznaczony chore(config): clean up model enum list — żadnych nowych funkcji, żadnych poprawek błędów, tylko porządki w liście modeli.

W konwencji commitów typ chore to właśnie techniczne sprzątanie. Samo w sobie nie zmienia działania aplikacji. Ale jeśli Twój kod opiera się na konkretnych identyfikatorach modeli, ta aktualizacja może być nieprzyjemna.

Co tak naprawdę trzyma enum modeli?

Lista modeli w SDK definiuje dozwolone wartości przy wyborze modelu Claude w wywołaniach API. Czyszczenie może oznaczać usunięcie przestarzałych identyfikatorów, standaryzację nazewnictwa albo robienie miejsca dla nowych wariantów.

Bez przejrzenia diffa między 0.84.0 a 0.85.0 nie wiesz, które konkretnie identyfikatory zniknęły lub zmieniły format. Pełny changelog siedzi w repozytorium GitHub — link w źródłach.

Historycznie Anthropic czyścił tę listę przed większymi premierami. Przed debiutem Claude 3 Opus też leciały porządkowe commity.

Hardkodowane stringi to proszenie się o kłopoty

Jeśli piszesz nazwy modeli na sztywno w kodzie, masz potencjalny problem:

from anthropic import Anthropic

client = Anthropic()

# Ten string może wymagać aktualizacji po czyszczeniu enumów:
response = client.messages.create(
    model="claude-3-opus-20240229",
    messages=[{"role": "user", "content": "Hello"}]
)

# Bezpieczniejsza alternatywa — sprawdź dostępne wartości po aktualizacji:
from anthropic.types import Model

Przed wrzuceniem 0.85.0 na produkcję odpal testy obejmujące wywołania API z różnymi modelami. Środowisko deweloperskie najpierw.

85 iteracji, a OpenAI stoi na 1.x

Wersja 0.85.0 to osiemdziesiąta piąta główna iteracja SDK od jego powstania. OpenAI Python SDK stosuje zupełnie inną strategię i siedzi gdzieś w okolicach wersji 1.x.

Anthropic stawia na częste, małe aktualizacje zamiast rzadkich, grubych releaseów. Dla programistów to układ dwustronny: częstsze sprawdzanie aktualizacji w zamian za mniejsze ryzyko dużych łamiących zmian. Przy tempie, w jakim Anthropic zmienia modele i możliwości API — co kilka tygodni pojawia się coś nowego — ta strategia ma sens.

Cztery rzeczy do zrobienia teraz

Jeśli budujesz cokolwiek na Claude przez Python SDK:

  1. Zaktualizuj do 0.85.0 w środowisku deweloperskim i uruchom testy.
  2. Przejrzyj diff między 0.84.0 a 0.85.0 pod kątem usuniętych lub zmienionych identyfikatorów modeli.
  3. Skonfiguruj Dependabota albo analogiczne narzędzie — przy tym tempie aktualizacji ręczne śledzenie to strata czasu.
  4. Obserwuj bloga Anthropic pod kątem zapowiedzi nowych modeli — czyszczenie enumów często je poprzedza.

Czy ta konkretna aktualizacja cokolwiek psuje w Twoim kodzie? Zależy wyłącznie od tego, jak głęboko wchodzisz w konfigurację modeli.

[AI] Artykuł powstał z pomocą AI na podstawie weryfikowanych źródeł i zredagowany przez redakcję Odkrywaj.AI.