sonnet55.ru

Sonnet 5.5 через API: шпаргалка

≈ 8 мин чтения#api#effort

Запись для тех, кто подключает Sonnet 5.5 в свой код: как выглядит запрос, сколько он стоит, какие параметры крутить и где модель ведёт себя не так, как предыдущие.

Первый запрос

Модель вызывается через обычный Messages API. Уровень усилия передаётся в объекте output_config, бета-заголовок для него не нужен.

bashcurl
curl https://api.anthropic.com/v1/messages \
  -H "x-api-key: $ANTHROPIC_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{
    "model": "claude-sonnet-5-5",
    "max_tokens": 4096,
    "output_config": {"effort": "medium"},
    "messages": [{"role": "user", "content": "Найди ошибку в этом SQL-запросе: ..."}]
  }'
pythonpython · пакет anthropic
import anthropic

# ключ берётся из переменной ANTHROPIC_API_KEY
client = anthropic.Anthropic()

resp = client.messages.create(
    model="claude-sonnet-5-5",
    max_tokens=4096,
    output_config={"effort": "medium"},
    messages=[{"role": "user", "content": "Напиши тест для функции parse_date"}],
)

# первым может прийти блок thinking
for block in resp.content:
    if block.type == "text":
        print(block.text)

Обратите внимание на цикл в конце. У Sonnet 5.5 размышление включено по умолчанию, и первым в ответе может прийти блок thinking — по умолчанию с пустым текстом и подписью. Код вида resp.content[0].text на таком ответе сломается.

Цены

Позиция$ за 1M токенов
Вход2
Выход, включая размышление10
Запись в кэш на 5 минут2,50
Запись в кэш на 1 час4
Чтение из кэша0,10
Batch API: вход / выход1 / 5

Токены размышления оплачиваются как выходные, даже если их текст в ответ не попадает. Окно в миллион токенов — по обычной ставке: запрос на 900 тысяч токенов стоит за токен столько же, сколько запрос на 9 тысяч. Если зафиксировать обработку в США параметром inference_geo: "us", все ставки умножаются на 1,1. Веб-поиск — $10 за тысячу запросов плюс токены найденного текста. Минимальный кэшируемый промпт у Sonnet 5.5 — 512 токенов. Полная таблица — в прайсе Anthropic.

Посчитаем шаг агента: 60 тысяч токенов контекста на входе, 3 тысячи на выходе вместе с размышлением. Если 55 тысяч из них — неизменная часть (системный промпт, файлы проекта) и она уже в кэше, шаг дешевеет втрое с лишним:

pythonстоимость шага
PRICE = {"in": 2.00, "out": 10.00, "cache_read": 0.10}  # $ за 1M токенов

def step_cost(fresh_in, cached_in, out):
    return (fresh_in * PRICE["in"] + cached_in * PRICE["cache_read"]
            + out * PRICE["out"]) / 1_000_000

print(step_cost(60_000, 0, 3_000))       # 0.15   без кэша
print(step_cost(5_000, 55_000, 3_000))   # 0.0455 с кэшем

Запись в пятиминутный кэш стоит в 1,25 раза дороже обычного входа и окупается уже на первом повторном чтении. Подборка других моделей, доступных по API, с их ставками — в каталоге нейросетей с доступом через API.

Effort: какой уровень ставить

УровеньКогда брать
lowчат, короткие запросы, субагенты; в агентном коде может не прогнать проверку
mediumагентный код по чёткой постановке; по умолчанию в приложениях и Claude Code
highпо умолчанию в API; более трудные и длинные задачи
xhighдлинные агентные задачи — если свои тесты показывают прирост
maxтолько по результатам своих тестов; на FrontierCode у вендора вышло ниже, чем на xhigh

Уровни у Sonnet 5.5 перекалиброваны: то же слово даёт другой объём размышления, чем на Sonnet 5, поэтому настройки со старой модели переносить нельзя — нужно заново прогнать свои задачи. Начиная с medium модель коротко думает почти перед каждым ответом, даже на приветствие, и это добавляет задержку до первого токена. Просьба в системном промпте думать поменьше на это надёжно не влияет — снижайте уровень. И оставляйте запас в max_tokens: размышление считается в лимит, даже когда его текст не возвращается.

Уровень можно менять посреди диалога, не теряя кэш: для этого есть бета-заголовок mid-conversation-output-config-2026-07-01 и системное сообщение с output_config внутри messages. Смена верхнеуровневого effort между запросами кэш сбрасывает.

Размышление: adaptive и between_tools

Без поля thinking модель работает в режиме adaptive: сама решает, сколько думать, а effort задаёт планку. Значение disabled вернёт 400. Минимальная настройка — between_tools: перед ответом модель не рассуждает, а между вызовами инструментов пишет короткие заметки о ходе работы — они приходят блоками thinking с текстом.

jsoncминимальное размышление
{
  "model": "claude-sonnet-5-5",
  "max_tokens": 8000,
  "thinking": {"type": "between_tools"},
  "output_config": {"effort": "low"},
  "tools": [/* ваши инструменты */],
  "messages": [/* диалог */]
}

Ограничения режима: только уровни low, medium и high (с xhigh и max — ошибка), уровень посреди диалога не меняется, дополнительные поля вроде display или budget_tokens не принимаются. В запросе без инструментов between_tools означает ответ вовсе без размышления, поэтому для задач в несколько шагов — посчитать, ранжировать, применить правило — документация советует adaptive.

JSON и вычисления

Если просить JSON по задаче, где нужно что-то посчитать, на low и medium модель часто отвечает, не подумав, и ошибается. Документация предлагает три приёма: добавить в конец системного промпта строку с просьбой продумать задачу перед ответом, поднять уровень до xhigh или, если structured outputs недоступны, разбирать последнее JSON-значение в тексте, а не всё от первой фигурной скобки до последней. Ответ со stop_reason: "max_tokens" считайте неудачным, даже если JSON в нём валиден.

Облака и идентификаторы

ПлощадкаID модели
Claude APIclaude-sonnet-5-5
Claude Platform on AWSclaude-sonnet-5-5
Amazon Bedrockanthropic.claude-sonnet-5-5
Google Cloud, оба вариантаclaude-sonnet-5-5
Microsoft Foundryclaude-sonnet-5-5 — имя развёртывания

Нулевое хранение данных доступно так же, как для Opus 5.5 и Sonnet 5. На площадках, которыми управляют партнёры, — Bedrock и Google Cloud в варианте Google — цены и сроки поддержки задают сами облака; сроки Anthropic (не раньше 28 сентября 2027 года) относятся к её собственным площадкам.

Вопросы и ответы

Какой model ID у Sonnet 5.5?

claude-sonnet-5-5 — в Claude API, Claude Platform on AWS, Google Cloud и Microsoft Foundry. В Amazon Bedrock — anthropic.claude-sonnet-5-5. Даты в идентификаторе нет, но это закреплённый снапшот, а не плавающий алиас.

Сколько стоит API Sonnet 5.5?

$2 за миллион входных токенов и $10 за миллион выходных; запись в кэш — $2,50 на 5 минут или $4 на час, чтение из кэша — $0,10. Batch API — $1 и $5. Окно в миллион токенов — без надбавки.

Что значит medium у Claude Sonnet 5.5?

Это уровень усилия (effort) — сколько модель рассуждает перед ответом. Всего уровней пять: low, medium, high, xhigh и max. Medium стоит по умолчанию в приложениях Claude и в Claude Code, в API по умолчанию high.

Как отключить размышление у Sonnet 5.5?

Полностью — никак: thinking: disabled вернёт 400. Минимальный режим — thinking: {"type": "between_tools"}, он работает на уровнях low, medium и high.

Сколько токенов можно получить в одном ответе?

До 128 000 в обычном Messages API, включая размышление. В Batch API — до 300 000 с бета-заголовком output-300k-2026-03-24.

Почему tool_choice возвращает ошибку?

Sonnet 5.5 не поддерживает принудительный выбор инструмента — типы any и tool. Используйте auto вместе с strict: true и опишите в промпте, когда звать инструмент.

Ещё записи