Anthropic SDK 0.85.0: czyszczenie enumów może Cię ugryźć
- 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:
- Zaktualizuj do 0.85.0 w środowisku deweloperskim i uruchom testy.
- Przejrzyj diff między 0.84.0 a 0.85.0 pod kątem usuniętych lub zmienionych identyfikatorów modeli.
- Skonfiguruj Dependabota albo analogiczne narzędzie — przy tym tempie aktualizacji ręczne śledzenie to strata czasu.
- 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.