Новая версия API 2026-10-21: что сломается при обновлении SDK и как подготовиться
Вместе с новой версией API вышли мажорные версии всех официальных SDK. Они убирают temperature, top_p и top_k, передают ключ через Authorization и переходят на лицензию Apache 2.0.
Следующее обновление зависимостей переведёт наши интеграции на новую версию API, и запросы с параметрами сэмплирования начнут получать ошибку 400.
Что произошло
21 октября Anthropic выпустила новую версию Claude API: 2026-10-21. До неё все SDK отправляли с каждым запросом версию 2023-06-01. В тот же день вышли новые мажорные версии всех официальных SDK и консольной утилиты ant: Python SDK 2.0.0, TypeScript SDK 1.0.0, C# SDK 13.0.0, Go SDK 2.0.0, Java SDK 3.0.0, PHP SDK 1.0.0, Ruby SDK 2.0.0 и ant 2.0.0.
Именно новые SDK по умолчанию отправляют новую версию API. Пока вы не обновили зависимость, ваш код работает как раньше. В руководстве по миграции нет даты отключения старой версии. Новые SDK распространяются по лицензии Apache 2.0 вместо MIT.
Как это устроено
Версию API задаёт заголовок anthropic-version. SDK ставит его сам и берёт ту версию, что была актуальной при выходе его мажорной версии. Поэтому миграция происходит в момент обновления пакета: поменяли @anthropic-ai/sdk на 1.x или anthropic на 2.x, и все запросы ушли на 2026-10-21. Без SDK заголовок меняется вручную.
Изменения делятся на две группы. Первая относится к самому API и действует при любом способе вызова. Вторая относится только к новым SDK: типы, способ передачи ключа, удалённые методы.
Ключевые выводы
- Параметры
temperature,top_pиtop_kубраны. Запрос с любым из них получает ошибку 400, даже если значение равно значению по умолчанию. На моделях Claude 4.7 и новее ничего не меняется: они и так принимают только значения по умолчанию. На Sonnet 4.6 пониженнаяtemperatureперестанет действовать, замены ей нет. - Новые SDK передают ключ в заголовке
Authorization: Bearer, а не вX-Api-Key. Если между приложением и API стоит прокси или шлюз, который читаетX-Api-Key, его нужно перенастроить до обновления. - Клиент SDK теперь держит один способ входа. В Python два переданных сразу варианта, например
api_keyиauth_token, вызываютValueError. - В Admin API пропали старые имена полей. У ключа нет
workspace_id, вместо негоscope. Код, который считалnullпризнаком Default Workspace, придётся переписать. - На Amazon Bedrock версия
2026-10-21работает только с Claude 4.7 и новее. Вызовы старых моделей на Bedrock нужно оставить на прежнем SDK.
Как внедрить
- Найдите в коде всё, что сломается: параметры сэмплирования, ручную работу с
X-Api-Key, полеworkspace_idу ключей. - Если в цепочке есть свой прокси или шлюз, научите его читать ключ из
Authorization. - Обновите SDK в отдельной ветке, уберите найденное и прогоните тесты и evals на новой версии.
- Обновите учёт лицензий зависимостей: новые версии SDK распространяются под Apache 2.0.
- Выкатывайте обновление SDK и исправления кода одним релизом, как советует руководство.
grep -rnE "temperature|top_p|top_k" src/
grep -rniE "x-api-key" src/ infra/
grep -rn "workspace_id" src/
# обновление в отдельной ветке
npm install @anthropic-ai/sdk@^1.0.0
pip install "anthropic>=2,<3"Что это даёт нам
Наши проекты
Каждому проекту на Claude нужен один пункт в бэклоге: найти параметры сэмплирования и ручную работу с ключом, затем обновить SDK. Без этого следующее плановое обновление зависимостей сломает запросы ошибкой 400.
Разработка
Фиксируйте мажорную версию SDK в package.json и requirements, чтобы бот обновлений не перевёл проект на новую версию API без проверки. Шлюзы и прокси проверяйте отдельно: они ломаются первыми.
Владелец ПО
Миграцию можно планировать: дату отключения старой версии руководство не называет. Клиентам с собственными шлюзами к API стоит заранее сообщить о смене заголовка. Юристам нужна строка о смене лицензии SDK на Apache 2.0.
Источники
- ПервоисточникMigrating to API version 2026-10-21
- Release notesClaude Platform release notes
- Репозиторийanthropics/anthropic-sdk-typescript
- Репозиторийanthropics/anthropic-sdk-python