Cargando
Demos en vivo

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 model por claude-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ía thinking: {"type": "between_tools"} con un esfuerzo low, medium o high. {"type": "disabled"} da error 400.
  • Pon output_config.effort explícito, y sube max_tokens si activas el pensamiento: lo incluye.
  • temperature, top_p y top_k con 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 bloque thinking delante.

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

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.

¿Qué modelos usa tu app?
Más modelos (43)

¿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-sunset

El código, en GitHub →

Preguntas

¿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.

Qué necesitas