Start Debugging

Claude Sonnet 5 стал новой моделью по умолчанию в Claude Code: пересчитайте свои бюджеты токенов

Claude Sonnet 5 (claude-sonnet-5) вышел 2026-06-30 и теперь стоит за алиасом 'sonnet' в Claude Code. Его новый токенизатор выдаёт примерно на 30% больше токенов для того же текста, поэтому оценки стоимости и лимиты max_tokens, настроенные под Sonnet 4.6, требуют пересчёта.

Claude Sonnet 5 (claude-sonnet-5) вышел 2026-06-30, и это не предварительная версия, которую нужно включать вручную. В API Anthropic алиас sonnet теперь разрешается в него, а в Claude Code это модель по умолчанию для подписочных мест Pro, Team Standard и Enterprise. Это значит, что многие уже используют её, не изменив ни строки конфигурации. Загвоздка в том, что “прямое обновление” не означает “та же математика токенов”, и если вы вручную оцениваете стоимость или задаёте размер max_tokens, то числа, настроенные под Sonnet 4.6, теперь неверны.

Токенизатор изменился незаметно для вас

Sonnet 5 поставляется с новым токенизатором. Тот же входной текст даёт примерно на 30% больше токенов, чем на Sonnet 4.6. Цена за токен не изменилась, $3/$15 за миллион входных/выходных токенов (с вводной ценой $2/$10, действующей до 2026-08-31), но на 30% больше токенов для идентичного текста означает, что стоимость эквивалентного запроса растёт, хотя прайс-лист не изменился.

Три величины, которые вы измеряете в токенах, смещаются:

Не экстраполируйте. Пересчитайте против модели с помощью эндпоинта подсчёта токенов, прежде чем доверять любому бюджету:

curl https://api.anthropic.com/v1/messages/count_tokens \
  --header "x-api-key: $ANTHROPIC_API_KEY" \
  --header "anthropic-version: 2023-06-01" \
  --header "content-type: application/json" \
  --data '{
    "model": "claude-sonnet-5",
    "messages": [{ "role": "user", "content": "Summarize this build log." }]
  }'

Выполните тот же payload против claude-sonnet-4-6 и сравните input_tokens. Эта разница и есть ваша поправка к бюджету.

Три поведения API, которые теперь дают 400

Если вы вызываете Sonnet 5 напрямую, три запроса, которые работали на Sonnet 4.6, теперь возвращают 400:

Что это значит внутри Claude Code

Sonnet 5 требует Claude Code v2.1.197 или новее; выполните claude update, если sonnet всё ещё разрешается в 4.6. В API Anthropic он всегда работает с нативным окном контекста 1M, без суффикса [1m] и без кредитов использования, а сессии автоматически уплотняются примерно на 967K токенов. Если для контроля стоимости вам нужен жёсткий потолок в 200K, задайте CLAUDE_CODE_DISABLE_1M_CONTEXT=1. А если вы хотите точно контролировать, когда ваша команда переходит между версиями, зафиксируйте полный ID вместо того, чтобы полагаться на алиас:

{
  "model": "claude-sonnet-5"
}

Сама миграция действительно сводится к замене ID модели в одну строку. Работа же заключается в бюджетах вокруг неё. Все подробности приведены в примечаниях к выпуску Sonnet 5.

Comments

Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.

< Назад