Перейти к содержимому
Зарегистрироваться бесплатно
Вызовы моделей

Как исправить ошибку Claude HTTP 400 о temperature?

Что делать, если Claude отклоняет temperature, top_p или top_k: удалите параметры выборки и проверьте значения, которые добавляют клиент, SDK и проверки доступности.

Что означает ошибка?

Запрос к Claude может вернуть такую ошибку:

HTTP 400: claude-haiku-5-5 does not support non-default temperature

Ошибка также может указывать на top_p или top_k. Эти параметры выборки регулируют случайность или диапазон токенов-кандидатов. Переданные значения несовместимы с моделью или версией API.

Удалите temperature, top_p и top_k из запроса. Не ограничивайтесь сбросом температуры к значению по умолчанию.

Почему это происходит?

  • Ограничения модели: Новые модели, включая Claude Haiku 5.5, отклоняют нестандартные значения выборки даже при выключенном режиме размышления. См. официальные правила выборки.
  • Ограничения версии API: Anthropic Messages API начиная с версии 2026-10-21 отклоняет эти поля при любых значениях, включая temperature: 1.0. См. официальное руководство по миграции.

Правила зависят от модели и API; универсального значения температуры нет. При вызовах через OpenAI-compatible API тоже удалите неподдерживаемые поля. Не добавляйте и не меняйте anthropic-version для исправления этой ошибки.

Как исправить?

  1. Отключите пользовательские параметры выборки в настройках модели или провайдера либо удалите три поля из JSON запроса. Значение null, пустая строка и число по умолчанию не означают отсутствие поля.
  2. Проверьте обёртки SDK, общие настройки, пресеты моделей и скрипты проверки доступности. Изучите фактически отправляемое тело запроса, а не только экран настроек.
  3. Если клиент требует эти поля, обновите его или используйте конфигурацию, которая позволяет их не отправлять. В приложении с несколькими моделями меняйте только затронутые запросы.
  4. Сохраните настройки и отправьте короткий текстовый запрос. Тест оплачивается по фактическому использованию. Не повторяйте запрос с теми же недопустимыми параметрами.

Пример тела запроса

В этом теле нет параметров выборки. Замените сообщение своей задачей и сохраните Base URL и способ авторизации для выбранного API.

{
"model": "claude-haiku-5-5",
"max_tokens": 4096,
"messages": [
{"role": "user", "content": "Reply with only: OK"}
]
}
  • Anthropic Messages: Base URL — https://bettertoken.ai, путь запроса — /v1/messages, BetterToken API Key укажите в x-api-key.
  • OpenAI Chat Completions: Base URL — https://bettertoken.ai/v1, путь запроса — /chat/completions, авторизация — Authorization: Bearer <BETTERTOKEN_API_KEY>.

Убедитесь, что общие настройки не добавляют параметры выборки обратно. Укажите нужные формат, длину и тон ответа в промпте.

Ошибка осталась?

Прочитайте новую ошибку целиком и проверьте, относится ли она к тому же параметру. Передайте поддержке Model ID, название и версию клиента, путь API, время с часовым поясом, ID запроса при наличии и поля запроса без конфиденциальных данных. Не отправляйте BetterToken API Key, заголовки авторизации или личную переписку.

Связанные документы