Claude Sonnet 4.5 se retira el 30 de noviembre de 2026
Anthropic retira claude-sonnet-4-5-20250929 el 30 de noviembre de 2026 en la API de Claude y recomienda claude-sonnet-5-5. Cambiar el nombre no basta: Sonnet 5.5 piensa por defecto y rechaza con error 400 cosas que Sonnet 4.5 aceptaba (temperature, el prefill, thinking: disabled).
Comprobado el
claude-sonnet-4-5 Anthropic
Fecha de apagado: 30 de noviembre de 2026
Sustituto oficial: claude-sonnet-5-5
Qué cambia en tu código
- Cambia
modelporclaude-sonnet-5-5(o el sustituto de la tabla). - Sonnet 5.5 piensa por defecto si no envías
thinking. Para responder sin pensar antes, como Sonnet 4.5, envíathinking: {"type": "between_tools"}con un esfuerzolow,mediumohigh.{"type": "disabled"}da error 400. - Pon
output_config.effortexplícito, y subemax_tokenssi activas el pensamiento: lo incluye. temperature,top_pytop_kcon un valor que no sea el de por defecto dan error 400: quítalos.- El prefill (acabar la conversación con un mensaje del asistente) da error 400: usa salidas estructuradas o explica el formato en el prompt.
- Lee la respuesta por tipo de bloque (
type == "text"), no por posición: puede llegar un bloquethinkingdelante.
Código de ejemplo
Python
import anthropic
client = anthropic.Anthropic() # lee ANTHROPIC_API_KEY del entorno
msg = client.messages.create(
model="claude-sonnet-5-5", # antes: "claude-sonnet-4-5"
max_tokens=4096,
thinking={"type": "between_tools"}, # sin pensar antes de responder, como antes
output_config={"effort": "medium"},
# sin temperature, top_p ni top_k: dan error 400
messages=[{"role": "user", "content": "Hola"}],
)
text = "".join(b.text for b in msg.content if b.type == "text")Node.js
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic(); // lee ANTHROPIC_API_KEY del entorno
const msg = await client.messages.create({
model: "claude-sonnet-5-5", // antes: "claude-sonnet-4-5"
max_tokens: 4096,
thinking: { type: "between_tools" }, // sin pensar antes de responder, como antes
output_config: { effort: "medium" },
// sin temperature, top_p ni top_k: dan error 400
messages: [{ role: "user", content: "Hola" }],
});
const text = msg.content.filter((b) => b.type === "text").map((b) => b.text).join("");Fuentes: Anthropic · Model deprecations · Claude Sonnet 5.5 migration guide
claude-sonnet-4 Anthropic
Apagado desde el 15 de junio de 2026
Sustituto oficial: claude-sonnet-5-5
Fuentes: Anthropic · Model deprecations
claude-3-7-sonnet Anthropic
Apagado desde el 19 de febrero de 2026
Sustituto oficial: claude-sonnet-5-5
Fuentes: Anthropic · Model deprecations
claude-3-5-sonnet Anthropic
Apagado desde el 28 de octubre de 2025
Sustituto oficial: claude-sonnet-5-5
Fuentes: Anthropic · Model deprecations
Te avisamos antes de que se apague tu modelo
Un email 30 días antes y otro 7 días antes de la fecha oficial, con el sustituto y lo que cambia en el código. Gratis, sin cuenta y sin publicidad.
¿Usas más de un modelo? Pega tu código en el comprobador gratuito.
Abrir el comprobador→¿Tienes un repositorio entero? Revísalo de una vez desde la terminal, sin instalar nada:
npx -y github:ericc2005t/ai-model-sunsetPreguntas
- ¿En Amazon Bedrock o Google Cloud es la misma fecha?
- No necesariamente: Anthropic dice que esas plataformas ponen sus propias fechas. Mira la tabla de modelos de tu plataforma.
- ¿Y Claude Sonnet 4 o 3.7 Sonnet?
- Ya están retirados (15/06/2026 y 19/02/2026). Si tu código los usa, falla desde entonces: el sustituto también es claude-sonnet-5-5.
- ¿Y Claude Haiku 4.5?
- Sigue activo. Anthropic dice que no lo retirará antes del 15/10/2026 y aún no ha anunciado fecha.
¿Prefieres que te lo arregle yo? Cambio de modelo, 79 €; migración completa, 290–490 €. Te respondo en 24 h con el precio cerrado.
Pide el arreglo: te respondo en 24 h
Sin llamadas y sin pagar nada aquí. Cuéntame qué usa tu app y qué falla: te respondo por escrito en 24 h con el precio cerrado y el plazo.