Nová verze API Clauda vrací chybu na každý dotaz s parametrem temperature
Anthropic 21. října vydal první novou verzi rozhraní Claude API od roku 2023. Kdo v ní pošle temperature, top_p nebo top_k, dostane chybu 400, a to i s výchozí hodnotou. Nová SDK tu verzi posílají sama, takže ještě týž den padaly testy nástroje Inspect od britského AI Security Institute.
Anthropic 21. října vydal verzi rozhraní Claude API s označením 2026-10-21. Verze se volí hlavičkou anthropic-version a seznam na stránce o verzích má jen tři položky: 2023-01-01, 2023-06-01 a tu novou. Na účtu ClaudeDevs na síti X firma napsala, že jde o první oficiální verzi od roku 2023. Další chce vydávat častěji, aby vývojáři stihli nekompatibilní změny zapracovat dřív, než si je vyžádá nový model. Ve stejném příspěvku stojí, že verze 2023-06-01 se neruší. Do kdy bude platit, Anthropic neuvádí.

Na temperature, top_p i top_k odpoví API chybou i s výchozí hodnotou
Nejvíc kódu se dotkne první změna. Podle průvodce přechodem vrátí dotaz na Messages API s parametrem temperature, top_p nebo top_k chybu 400 na každém modelu, a to i tehdy, když hodnota odpovídá výchozí. Totéž platí pro počítání tokenů a pro dávkové zpracování. Všechny tři parametry řídí náhodnost, s jakou model vybírá další token. Bez nich se vzorkuje s výchozím nastavením, tedy s teplotou 1,0.
U modelů od Claude 4.7 výš se tím nic nemění, protože jiné než výchozí hodnoty nepřijímají už teď. Například Haiku 5.5 vrací na nevýchozí temperature chybu 400 od svého vydání. Starší modely, třeba Claude Sonnet 4.6, sníženou teplotu dosud braly a dávaly s ní stálejší odpovědi. Ve verzi 2026-10-21 o to přijdou a průvodce výslovně píše, že to žádné jiné nastavení nenahradí. Kdo nízkou teplotu potřebuje, má podle Anthropicu nechat takový dotaz na verzi 2023-06-01. OpenAI šel podobnou cestou u GPT-6.1 Sol, který temperature nepodporuje.
Dvě menší změny se týkají stavby zpráv. Blok document vložený přímo do odpovědi asistenta vrátí chybu 400, dokumenty patří do zpráv uživatele. Stejně dopadne neprázdné pole citations u textového bloku ve zprávě uživatele. V Admin API a v analytickém API pro Claude Enterprise zmizí staré názvy přejmenovaných polí. U API klíčů například končí workspace_id a místo něj se čte objekt scope.
Nové knihovny posílají verzi 2026-10-21 samy a mají jinou licenci
Spolu s verzí API vyšly nové hlavní verze oficiálních knihoven: Python SDK 2.0.0, TypeScript SDK 1.0.0, C# 13.0.0, Go 2.0.0, Java 3.0.0, PHP 1.0.0, Ruby 2.0.0 a nástroj ant 2.0.0. Všechny posílají 2026-10-21 jako výchozí. Změna tedy dorazí i k tomu, kdo hlavičku sám nenastavuje a jen povýší závislosti. Knihovna pro Python vyšla na GitHubu v 17.51 našeho času a verze 2.1.0 o šest hodin později. Poznámky k vydání 2.0.0 uvádějí mezi nekompatibilními změnami jedinou položku, podporu nové verze API.
Licence je jiná. Řada 1.x knihovny pro Python byla pod MIT, od 2.0.0 platí Apache 2.0 a starší verze zůstávají pod MIT. Rejstřík PyPI to potvrzuje: 1.17.0 nese klasifikátor MIT License, 2.1.0 hodnotu Apache-2.0. Apache 2.0 na rozdíl od MIT výslovně uděluje patentovou licenci a žádá, aby upravené soubory nesly zřetelnou poznámku o změně. Podle průvodce se kvůli tomu kód měnit nemusí, jen evidence licencí závislostí.
Dvě pasti stojí jen v průvodci. Na Amazon Bedrock je verze 2026-10-21 k dispozici jen pro Claude 4.7 a novější a kdo tam volá starší model, má zůstat u dosavadní verze SDK. U nástroje ant instalovaného přes go install se mění cesta modulu na github.com/anthropics/anthropic-cli/v2. Stará cesta dál bez chyby i bez varování nainstaluje poslední vydání řady 1.
Inspect hlásil 126 padajících testů hodinu po vydání
Jak to vypadá v praxi, ukázal ještě týž den návrh změny v nástroji Inspect, rámci na hodnocení jazykových modelů od britského AI Security Institute. Návrh vznikl v 18.58, necelou hodinu a čtvrt po vydání SDK. S balíčkem 2.0.0 v něm padlo 126 testů poskytovatele Anthropic, s 1.17.0 prošly všechny. Autor popsal tři příčiny. Typ MessageParam je nově sjednocení tří typů podle role a jeho volání končí výjimkou TypeError. Na temperature, top_p a top_k vrátilo API chybu temperature: Extra inputs are not permitted u modelů claude-haiku-4-5, claude-sonnet-4-6 i claude-sonnet-5, přičemž s verzí 2023-06-01 oba modely řady 4 všechny tři parametry přijímají. Klient pro Bedrock navíc začal posílat v těle požadavku verzi 2026-10-21, kterou Bedrock u Sonnetu 4.6 odmítl.
Oprava vešla do hlavní větve Inspectu ve 22.11. Nástroj od té doby Anthropicu parametry vzorkování neposílá vůbec a při jejich nastavení jen vypíše varování.
Druhý den ráno narazil na totéž projekt Nojoin, nástroj na zápisy z porad, který běží na vlastním hardwaru. Závislost měl zadanou jen dolní hranicí, takže každé nové sestavení dostalo řadu 2.x. Modelům do verze 4.6 posílal temperature 0,2 a zápisy, návrhy mluvčích i chat na nich přestaly fungovat. Testy to nezachytily, protože klienta nahrazovaly atrapou. Oprava byla sloučená za dvacet minut a parametry vzorkování Nojoin Anthropicu už neposílá.
Kde nízká teplota něco měřila, odstranění parametru nestačí. V projektu agent-ways visí otevřené hlášení k automatickému hodnotiteli, jehož verdikty se změřily při teplotě 0. Dva běhy se tehdy shodly na víc než 99 % dvojic. Při výchozí teplotě 1 tu shodu nikdo neměřil a projekt ji chce změřit dřív, než na novou verzi přejde. Kdyby shoda výrazně klesla, přesune hodnotitele na model, který beztak přijímá jen výchozí hodnoty.
Zdroje
- Anthropic: poznámky k vydání Claude Platform, 21. října 2026
- Anthropic: průvodce přechodem na verzi API 2026-10-21
- Anthropic: přehled verzí API
- ClaudeDevs na síti X, 21. října 2026
- anthropic-sdk-python: vydání 2.0.0
- PyPI: balíček anthropic
- Inspect: návrh změny #6003, 21. října 2026
- Nojoin: hlášení #554, 22. října 2026
- agent-ways: hlášení #1130, 22. října 2026