¿Cómo resolver errores HTTP 400 de Claude sobre temperature?
Corrige los errores de Claude por temperature, top_p o top_k. Elimina los campos de muestreo y revisa los valores que añaden clientes, SDK y comprobaciones de estado.
¿Qué significa el error?
Una solicitud a Claude puede devolver un error como este:
HTTP 400: claude-haiku-5-5 does not support non-default temperatureEl error también puede mencionar top_p o top_k. Estos parámetros de muestreo controlan la aleatoriedad o el conjunto de tokens candidatos. Los valores enviados son incompatibles con el modelo o la versión de la API.
Elimina temperature, top_p y top_k de la solicitud. No te limites a restablecer la temperatura al valor predeterminado.
¿Por qué ocurre?
- Restricciones del modelo: Los modelos recientes, incluido Claude Haiku 5.5, rechazan valores de muestreo no predeterminados, incluso sin razonamiento. Consulta las reglas oficiales de muestreo.
- Restricciones de versión de la API: Anthropic Messages API, desde la versión
2026-10-21, rechaza estos campos con cualquier valor, incluidotemperature: 1.0. Consulta la guía oficial de migración.
Las reglas dependen del modelo y de la API; no hay una temperatura universal. En llamadas OpenAI-compatible, elimina también los campos no admitidos. No añadas ni cambies anthropic-version para resolver este error.
Cómo solucionarlo
- Desactiva el muestreo personalizado en la configuración del modelo o proveedor, o elimina los tres campos del JSON. Enviar
null, una cadena vacía o un número predeterminado no equivale a omitir el campo. - Revisa las capas que envuelven el SDK, los valores globales, los ajustes del modelo y los scripts de comprobación de estado. Inspecciona el cuerpo que realmente se envía, no solo la pantalla de configuración.
- Si el cliente exige estos campos, actualízalo o usa una configuración que permita omitirlos. En aplicaciones con varios modelos, modifica solo las solicitudes afectadas.
- Guarda y envía una prueba de texto breve. Las pruebas se facturan según el uso real. No repitas solicitudes con los mismos parámetros no válidos.
Ejemplo del cuerpo de la solicitud
Este cuerpo omite los campos de muestreo. Sustituye el mensaje por tu tarea y conserva la Base URL y la autenticación de tu API.
{ "model": "claude-haiku-5-5", "max_tokens": 4096, "messages": [ {"role": "user", "content": "Reply with only: OK"} ]}- Anthropic Messages: Usa la Base URL
https://bettertoken.ai, la ruta/v1/messagesy tu BetterToken API Key enx-api-key. - OpenAI Chat Completions: Usa la Base URL
https://bettertoken.ai/v1, la ruta/chat/completionsyAuthorization: Bearer <BETTERTOKEN_API_KEY>.
Comprueba que la configuración compartida no vuelva a añadir campos de muestreo. Describe el formato, la longitud y el tono deseados en el prompt.
¿El error continúa?
Lee el nuevo error completo y comprueba si señala el mismo parámetro. Envía a soporte el Model ID, el cliente y su versión, la ruta de la API, la hora con zona horaria, el ID de solicitud si existe y los campos de solicitud sin datos sensibles. No envíes tu BetterToken API Key, encabezados de autenticación ni conversaciones privadas.

