Desarrollo IA

Claude Sonnet 5.5: El Caballo de Batalla, Esfuerzo y Costo

14 de octubre de 2026
13 min de lectura
Un banco de trabajo de madera con tres herramientas de tamaño creciente a la luz del día
Compartir:

El 28 de septiembre de 2026, Anthropic lanzó Claude Sonnet 5.5, el segundo modelo de la familia Claude 5.5, seis días después de Opus 5.5 y nueve antes de Haiku 5.5. Los precios de lista no se movieron: $2 de input y $10 de output por millón de tokens, igual que Sonnet 5. Lo que cambió es cuánto trabajo compra cada dólar, más un ajuste nuevo de thinking que tenés que conocer si alguna vez corriste Sonnet con thinking apagado.

Es el tier del medio, así que la pregunta útil no es si es bueno sino cuándo le gana al modelo de arriba y al de abajo. Acá van la ficha verificada, una tabla de decisión de tres vías, código funcional, notas de migración desde Sonnet 5 y la aritmética de costos. Chequeé precios y parámetros contra la página de lanzamiento y los docs de Anthropic el 14 de octubre de 2026; no corrí benchmarks propios.

1. Los hechos del lanzamiento

Sonnet 5.5 está disponible en la Claude API, Amazon Bedrock, Google Cloud, Microsoft Foundry y Claude Platform on AWS. Los docs listan un único model ID, claude-sonnet-5-5, sin sufijo de fecha. Anthropic lo llama la mejor combinación de velocidad e inteligencia; la página de lanzamiento dice que Sonnet 5.5 rinde mejor en tareas cotidianas bien acotadas, mientras que Opus 5.5 está pensado para trabajo complejo que exige criterio.

Dos defaults importan antes de escribir código. El thinking adaptativo viene activado por defecto, así que tus tokens de output incluyen razonamiento salvo que bajes el esfuerzo. Y el esfuerzo por defecto en la Claude API es high, mientras que Opus 5.5 y Haiku 5.5 usan medium: un request sin effort corre un nivel más arriba en Sonnet que en sus hermanos. Anthropic dice que Claude Code y sus apps usan medium por defecto.

Ficha del modelo

  • • Lanzamiento: 28 de septiembre de 2026 — model ID claude-sonnet-5-5 (Bedrock: anthropic.claude-sonnet-5-5)
  • • Precio: $2 input / $10 output por 1M de tokens, sin cambios respecto a Sonnet 5; Batch API 50% menos ($1 / $5)
  • • Caché: $2.50 escritura de cinco minutos, $4 escritura de una hora, $0.10 lectura (la mitad de los $0.20 de Sonnet 5); prompt mínimo cacheable de 512 tokens (Sonnet 5: 1.024)
  • • Contexto 1M de tokens, output máximo 128K (300K en Batch API con el header beta output-300k-2026-03-24); corte de conocimiento junio de 2026
  • • Thinking: adaptativo, activo por defecto; esfuerzo low, medium, high (default de la API), xhigh, max
  • • Mismo tokenizer que Sonnet 5; retiro no antes del 28 de septiembre de 2027

2. Qué mejoró de verdad vs Sonnet 5

Los precios por token son los mismos, así que la mejora es de capacidad y eficiencia. En la tabla de lanzamiento de Anthropic, Terminal-Bench 4.0 pasa de 10.3% en Sonnet 5 a 70.6% en Sonnet 5.5, CursorBench 4.0 de 34.1% a 55.5%, y OSWorld 2.1 (parcial) de 57.0% a 80.1%. Anthropic también dice que el output es 30%+ más rápido y que Sonnet 5.5 cuesta hasta 30% menos por tarea en sus pruebas, porque necesita menos tokens.

Hay un ahorro más discreto: las lecturas de caché cuestan $0.10 por millón de tokens, la mitad de lo que cobraba Sonnet 5. En la página de lanzamiento de Haiku 5.5, Anthropic dice que esa mitad baja el costo de Sonnet 5.5 en la mayoría de las tareas agénticas en cerca de 20%. La API también ganó: mínimo de 512 tokens para cachear, cambios de esfuerzo por mensaje (beta) y mensajes de sistema a mitad de conversación, nada de lo cual tiene Sonnet 5.

Tres cambios que importan

🧠

Capacidad

Terminal-Bench 4.0 de 10.3% a 70.6%, FrontierCode 1.1 de 42.4% a 52.1% (Xhigh). Reportado por el vendor.

💰

Costo por tarea

Mismo precio de lista de $2 / $10, hasta 30% menos por tarea en las pruebas de Anthropic, y lecturas de caché a $0.10.

🎚️

Control de thinking

between_tools apaga el thinking inicial y los niveles de esfuerzo están recalibrados: re-corré tu barrido.

Regla de oro

Compará costo por tarea completada, no por token. Sonnet 5.5 cuesta la mitad que Opus 5.5 por token, pero la propia medición de Anthropic encontró que Opus 5.5 en low resolvió casi la misma proporción de tareas que Sonnet 5.5 en su default, dentro del ruido entre corridas, en un subset de código. Tu propio eval es la única respuesta que cuenta.

3. Evidencia, con fuentes

Todos los benchmarks de abajo salen de la tabla de la página de lanzamiento de Anthropic, así que leelos como reportados por el vendor y direccionales. Según la página, GDPval-AA y AA-Briefcase los corrió Artificial Analysis sobre un deployment pre-lanzamiento con un bug en structured outputs (ya corregido, con efecto pequeño esperado), y el resto lo corrió Anthropic. En la columna de Sonnet 5.5, solo la fila de FrontierCode indica su nivel de esfuerzo.

Contra Opus 5.5 el patrón es consistente. Opus lidera en siete de las ocho filas, por márgenes chicos: 2.3 puntos en CursorBench 4.0, 3.2 en Humanity’s Last Exam con herramientas, 2 Elo en GDPval-AA. Sonnet 5.5 lidera en Terminal-Bench 4.0, 70.6% contra 66.4% con Opus en esfuerzo Xhigh. Los resultados de clientes los cita Anthropic y describen sus propias suites.

Reportado por vendor y por clientes

  • • Terminal-Bench 4.0: Sonnet 5.5 70.6%, Opus 5.5 66.4% (Xhigh), Sonnet 5 10.3% (página de lanzamiento de Anthropic)
  • • FrontierCode 1.1 Main: Sonnet 5.5 52.1% en Xhigh y 46.2% en Max, Opus 5.5 54.4%, Sonnet 5 42.4%
  • • CursorBench 4.0: 55.5% vs 57.8% Opus 5.5 vs 34.1% Sonnet 5; OSWorld 2.1 (parcial): 80.1% vs 81.8% vs 57.0%
  • • GDPval-AA v2.1 (Elo, corrido por Artificial Analysis): 1844 vs 1846 Opus 5.5 vs 1449 Sonnet 5
  • • Balyasny Asset Management, reportado por el cliente: unos 121k tokens por respuesta en tareas de finanzas, donde Sonnet 5 usó 497k

Letra chica

Son números de la propia Anthropic, y las citas de partners describen sus suites, no la tuya. La página de Haiku 5.5 de Anthropic lista cifras algo distintas para Sonnet 5.5 en algunas filas (GDPval-AA 1840, OSWorld 2.1 subset offline 83.9%), así que tomá las brechas chicas como ruido. No corrí benchmarks independientes.

4. ¿Opus 5.5, Sonnet 5.5 o Haiku 5.5?

Los tres comparten contexto de 1M de tokens, output máximo de 128K, corte de conocimiento de junio de 2026 y thinking adaptativo. Se distinguen en precio, etiqueta de latencia y cuánto control tenés sobre el thinking. La tabla usa solo valores de las páginas de modelos y de precios de Anthropic; la fila de benchmark es reportada por el vendor.

Tabla de decisión

Precios de lista por 1M de tokens al 14 de octubre de 2026. Los precios de Haiku 5.5 aplican a prompts de hasta 100.000 tokens; por encima paga $0.50 / $2.50.

DatoOpus 5.5Sonnet 5.5Haiku 5.5
Model IDclaude-opus-5-5claude-sonnet-5-5claude-haiku-5-5
Input / output$4 / $20$2 / $10$0.10 / $0.50
Lectura de caché$0.20$0.10$0.01
Latencia (etiqueta de Anthropic)ModeradaRápidaLa más rápida
ThinkingAdaptativo, siempre activoAdaptativo; between_tools apaga el thinking inicialAdaptativo; disabled permitido en high o menos
Esfuerzo por defecto (API)mediumhighmedium
Terminal-Bench 4.066.4% (Xhigh)70.6%39.2%
Posicionamiento de AnthropicTrabajo complejo que exige criterioTareas cotidianas bien acotadasTrabajo de alto volumen y bien acotado

La guía de costos de Anthropic suma el resultado en el que me anclaría, etiquetado como interno y direccional. En un subset de SWE-bench Pro, Sonnet 5.5 en su default high resolvió 87.6% a $0.11 por tarea resuelta, y Opus 5.5 en low resolvió 87.4% a $0.12, lo que la guía llama dentro del ruido entre corridas. Opus 5.5 en medium resolvió 92.8% a $0.22. Sonnet 5.5 en medium resolvió unos 7 puntos menos que en high, por cerca del 59% del costo por tarea (dos corridas cada uno).

Elegí según la forma de la tarea

  • • Opus 5.5: trabajo complejo y abierto que exige criterio, una cadena larga de pasos dependientes, o cualquier paso donde un error sale caro. La guía de costos de Anthropic lo sugiere como punto de partida para la mayoría de los workloads de agentes, en su medium por defecto.
  • • Sonnet 5.5: tareas cotidianas bien acotadas, loops de agentes con muchas herramientas, chat con tools, generación y revisión de código donde un eval en medium o high mantiene la calidad. Lo probaría primero para trabajo bien acotado porque cuesta la mitad por token; la guía de Anthropic arranca los workloads de agentes desde Opus 5.5, así que corré ambos.
  • • Haiku 5.5: pasos de alto volumen, bien acotados y sensibles al costo con salidas verificables, como clasificación, extracción, resumen o búsquedas de subagentes.

5. Niveles de esfuerzo y quickstart

El esfuerzo se setea en output_config.effort y no pide header beta. No voy a repetir cómo funcionan los cinco niveles en general; abajo va lo específico de Sonnet 5.5, seguido de código funcional.

Mecánica general del esfuerzo

La escalera, el trade-off entre esfuerzo y costo y el patrón worker están explicados en el post de Haiku 5.5. Leer: Claude Haiku 5.5 y niveles de esfuerzo

Guía de esfuerzo para Sonnet 5.5 (de los docs de Anthropic)

  • • Default: high en la Claude API, medium en Claude Code y las apps. Setear high explícito equivale a omitirlo. Los niveles están recalibrados, así que un nivel no es la misma cantidad de thinking que en Sonnet 5.
  • • low y medium: chat, trabajo sensible a la latencia y código agéntico bien especificado en medium. Desde medium hacia arriba el modelo piensa brevemente antes de casi toda respuesta, incluso un saludo; low se saltea el thinking en la mayoría de los requests simples.
  • • high: empezá acá salvo que el trabajo sea agéntico o sensible a la latencia, y subí el trabajo agéntico a este nivel cuando las tareas son más difíciles o largas.
  • • xhigh y max: solo donde tus evals muestren mejora; el thinking y las respuestas se alargan mucho. Max puntuó por debajo de xhigh en FrontierCode en la tabla de Anthropic (46.2% vs 52.1%), lo que la nota al pie atribuye a cambios fuera de alcance y timeouts por la revisión de código con subagentes.
  • • between_tools apaga el thinking inicial en low, medium o high. En xhigh o max ese request devuelve un 400.

Abajo: un request simple con esfuerzo explícito y system prompt cacheado, y luego la forma con between_tools para código que antes enviaba thinking disabled.

Request simple: esfuerzo y caché

SDK de Python. Omití temperature, top_p y top_k (los valores no default devuelven 400). El thinking cuenta para max_tokens aunque no se devuelva.

import anthropic

client = anthropic.Anthropic()

# Instrucciones estables. Sonnet 5.5 cachea prompts de 512+ tokens.
STABLE_RULES = "...tus instrucciones estables, 512+ tokens..."

response = client.messages.create(
    model="claude-sonnet-5-5",
    max_tokens=4096,                     # el thinking cuenta para max_tokens
    output_config={"effort": "medium"},  # el default de la API es "high"
    system=[
        {
            "type": "text",
            "text": STABLE_RULES,
            "cache_control": {"type": "ephemeral"},  # caché de 5 minutos por defecto
        }
    ],
    messages=[{"role": "user", "content": "Revisá este diff y listá los riesgos: ..."}],
)

if response.stop_reason == "refusal":
    ...  # stop_details.category nombra el área de política
for block in response.content:  # puede venir un bloque thinking primero
    if block.type == "text":
        print(block.text)
print(response.usage)  # cache_read_input_tokens, cache_creation_input_tokens, ...

Thinking apagado: between_tools

Reemplaza thinking disabled de Sonnet 5. No acepta ningún otro campo (display, budget_tokens y block_binding devuelven 400).

tools = [...]  # tus definiciones de tools
messages = [{"role": "user", "content": "..."}]

# Sonnet 5 enviaba: thinking={"type": "disabled"}  -> ahora 400 invalid_request_error
response = client.messages.create(
    model="claude-sonnet-5-5",
    max_tokens=16000,
    thinking={"type": "between_tools"},  # thinking inicial apagado, sin header beta
    output_config={"effort": "high"},    # low, medium o high; xhigh/max devuelven 400
    tools=tools,
    tool_choice={"type": "auto"},        # "any" y "tool" devuelven 400
    messages=messages,
)

# Las notas de progreso entre tool calls siguen llegando como bloques thinking
# con texto resumido. Devolvé el turno completo del assistant sin modificar.
messages.append({"role": "assistant", "content": response.content})
# ...después corré tus tools y agregá los tool_result como el siguiente turno de user.

Con between_tools el modelo no piensa antes de responder. En un request sin tools eso significa ningún paso de razonamiento, y la guía de prompting de Anthropic dice que uses thinking adaptativo en tareas que necesitan algunos pasos de cálculo, como sumar cifras o rankear ítems.

Caché y esfuerzo

Cambiar el esfuerzo de nivel superior entre requests invalida los prefijos cacheados, así que elegí un nivel por workload. Si una conversación debe cambiar de nivel, usá el cambio de esfuerzo por mensaje (header beta mid-conversation-output-config-2026-07-01), que conserva la caché. Requiere thinking adaptativo: con between_tools, un esfuerzo por mensaje distinto al vigente devuelve un 400.

6. Migrando desde Sonnet 5

Cambiá el model string a claude-sonnet-5-5 y revisá seis cosas. La guía de migración de Anthropic lista cinco breaking changes y un cambio que altera la forma de la respuesta sin fallar ningún request. Los prompts existentes de Sonnet 5 deberían rendir bien sin cambios, y con Claude Managed Agents solo cambia el nombre del modelo. Los niveles de esfuerzo están recalibrados, así que re-corré tu barrido.

Los seis chequeos

Resumen de la guía de migración de Anthropic de Sonnet 5 a Sonnet 5.5.

# 1. thinking {"type": "disabled"}                -> 400
#    enviá {"type": "between_tools"} en esfuerzo high o menos
# 2. tool_choice {"type": "any"} o {"type": "tool"} -> 400
#    enviá {"type": "auto"} y marcá las tools con "strict": true (máx. 20 strict)
# 3. Los thinking blocks se firman sobre la conversación:
#    mantené el historial append-only, o reenviar un bloque tras una edición
#    devuelve 400 (activo por defecto en cuentas creadas desde 2026-08-31)
# 4. computer_20251124                              -> 400 en Claude API y
#    Google Cloud; usá {"type": "computer_toolset_20260801"}
# 5. Advisor tool: advisors Opus 4.8, Opus 4.7, Sonnet 5 y Haiku 5.5 -> 400
# 6. El texto entre tool calls ahora llega en thinking blocks, vacíos con el
#    display por defecto ("omitted"): sin error, pero tu UI queda en silencio

El silencioso es el sexto. Las notas de más de una o dos frases entre tool calls vuelven como bloques thinking de progreso, así que una interfaz de chat que renderiza solo bloques text no muestra nada durante un turno agéntico largo. Se arregla con between_tools, donde el texto vuelve sin ningún campo display, o con thinking adaptativo y display en updates (beta, header thinking-display-updates-2026-08-18) o summarized.

7. La aritmética de costos

Cada cifra es un precio de lista de la página de pricing de Anthropic; los números de uso no son míos. Para el ejemplo reuso los conteos de tokens del worked example de los docs de pricing de Anthropic, 50.000 tokens de input y 15.000 de output (ahí los cotiza en Opus 5.5), y corro la misma aritmética en los otros dos tiers. Solo costo de tokens: dejo afuera los $0.08 de runtime de sesión de ese ejemplo de Managed Agents.

El output cuesta 5x el input en los tres tiers, y los tokens de thinking se facturan como output. Por eso el esfuerzo, y no la lista de precios, es tu palanca principal en Sonnet 5.5, y por eso un default de high merece una revisión deliberada.

Costos unitarios y fórmulas resueltas

Precios de lista al 14 de octubre de 2026, USD. N (reusos) y P (tokens del prefijo) los completás vos.

# 1M de input + 1M de output
Opus 5.5   : 4.00 + 20.00 = $24.00
Sonnet 5.5 : 2.00 + 10.00 = $12.00   -> 24.00 / 12.00 = 2x
Haiku 5.5  : 0.10 +  0.50 =  $0.60   -> 12.00 / 0.60  = 20x (prompt <= 100k)

# una call: 50,000 de input + 15,000 de output (ejemplo de los docs de pricing)
Opus 5.5   : 50,000 x 4 / 1M = 0.20     + 15,000 x 20 / 1M   = 0.30   = $0.50
Sonnet 5.5 : 50,000 x 2 / 1M = 0.10     + 15,000 x 10 / 1M   = 0.15   = $0.25
Haiku 5.5  : 50,000 x 0.10 / 1M = 0.005 + 15,000 x 0.50 / 1M = 0.0075 = $0.0125

# la misma call, 40,000 de los 50,000 tokens de input son lecturas de caché
Opus 5.5   : 0.04  + 40,000 x 0.20 / 1M = 0.008  + 0.30   = $0.348
Sonnet 5.5 : 0.02  + 40,000 x 0.10 / 1M = 0.004  + 0.15   = $0.174
Haiku 5.5  : 0.001 + 40,000 x 0.01 / 1M = 0.0004 + 0.0075 = $0.0089

# prefijo estático de P tokens enviado N veces, caché de 5 minutos, Sonnet 5.5
sin caché : N x P x 2.00 / 1M
con caché : (P x 2.50 + (N - 1) x P x 0.10) / 1M
por 1M de tokens de prefijo: N=1 -> $2.00 vs $2.50 | N=2 -> $4.00 vs $2.60 | N=10 -> $20.00 vs $3.40

Tres formas en que la aritmética puede engañar

  • • El precio de lectura de caché es inconsistente entre las páginas de Anthropic. La página de pricing, la página del modelo y la guía de migración dicen $0.10; la tabla de la página de lanzamiento de Sonnet 5.5 dice $0.20, mientras que la de Haiku 5.5 dice que se redujo a la mitad desde $0.20. Uso $0.10. Con $0.20 el ejemplo de arriba se mueve $0.004 por call. Chequeá tu factura.
  • • La caché solo rinde tras reusar: una escritura de cinco minutos cuesta 1.25x el precio base de input, así que un prefijo usado una sola vez cuesta más con caché ($2.50) que sin ella ($2.00) por millón de tokens. El ejemplo tampoco cuenta la escritura que creó la caché.
  • • El thinking se factura a $10 por millón como output, así que el mismo request puede costar mucho más en high que en low. Anthropic midió Sonnet 5.5 en medium a cerca del 59% del costo por tarea de high en un subset, con unos 7 puntos menos de tareas resueltas.

8. Límites honestos: cuándo no usar Sonnet 5.5

La guía de prompting de Anthropic para 5.5 es directa sobre dónde el modelo necesita ayuda. Para el trabajo de largo horizonte más difícil dice que un modelo Opus es la mejor opción, y sus propios números muestran a Opus adelante en la mayoría de las filas.

Dónde muerde Sonnet 5.5

  • • Trabajo complejo y abierto: Opus 5.5 lidera siete de ocho filas en la tabla de Anthropic, y Anthropic posiciona a Sonnet 5.5 para tareas cotidianas bien acotadas.
  • • Esfuerzo low y medium en tareas agénticas largas: es más probable que pare a consultar antes de terminar, y en low a veces reporta un cambio como hecho sin correr un chequeo real. Anthropic da texto de system prompt para ambos casos.
  • • Sin thinking, sin cálculo: con between_tools en un request sin tools el modelo responde sin pensar antes, y la precisión en respuestas JSON que requieren algunos pasos de trabajo es menor. Usá thinking adaptativo ahí.
  • • Sin tool use forzado: tool_choice any o tool devuelve 400, así que la llamada a una tool ya no está garantizada. Usá auto más strict tools y decí en el prompt cuándo aplica la tool.
  • • Rechazos: cinco categorías de stop_details (cyber, bio, frontier_llm, reasoning_extraction, general_harms), y el fallback del lado del servidor (beta) solo reintenta rechazos cyber y frontier_llm en Sonnet 5. Manejá stop_reason refusal en tu cliente.

Cuándo el tier mayor o el menor es la opción correcta

Subí a Opus 5.5 cuando el trabajo es una cadena larga de pasos dependientes, un paso errado sale caro o tu eval en high todavía no llega. Bajá a Haiku 5.5 para pasos acotados y de alto volumen con salidas verificables. La guía de costos de Anthropic dice que barras el esfuerzo en un modelo antes de sumar un segundo.

9. Qué hacer esta semana

No cambies todo por una lista de precios. Elegí un workload real, corrélo en Sonnet 5.5 y en tu modelo actual, y compará costo por tarea completada.

Checklist de rollout

  1. 1. En staging, poné el modelo en claude-sonnet-5-5 y arreglá thinking disabled, tool_choice forzado, computer_20251124 y pares de advisor retirados antes del primer request.
  2. 2. Corré tu eval en low, medium y high, porque los niveles están recalibrados, y registrá tokens de output, latencia y tasa de aciertos por nivel.
  3. 3. Mantené un nivel de esfuerzo por workload (esfuerzo por mensaje si una conversación debe cambiar de nivel), y cacheá un prefijo estable de al menos 512 tokens solo donde se vaya a reusar.
  4. 4. Leé los bloques de contenido por tipo, devolvé los thinking blocks sin modificar, mantené el historial append-only y manejá stop_reason refusal.
  5. 5. Compará contra Opus 5.5 en tu décimo más difícil de tareas, y contra Haiku 5.5 en pasos acotados, por tarea completada.

Trabajo offline: Batch API

La Batch API descuenta 50% de input y output: $1 / $5 por 1M de tokens en Sonnet 5.5, contra $2 / $10 en Opus 5.5 y $0.05 / $0.25 en Haiku 5.5 para prompts de hasta 100k. Para evals nocturnos y backfills que no necesitan respuesta en segundos, es el camino más barato de la lista de precios.

Veredicto

Sonnet 5.5 es el tier que probaría primero para trabajo cotidiano de agentes y código: los mismos $2 / $10 que Sonnet 5, bastante mejor en los números de Anthropic, lecturas de caché a mitad de precio y un ajuste de thinking que por fin te deja apagar el razonamiento inicial. Opus 5.5 todavía lidera la mayoría de las filas por márgenes chicos al doble de precio, y Haiku 5.5 es el worker más barato para pasos acotados.

Las trampas son reales pero chicas: between_tools reemplaza a disabled, el tool use forzado desapareció y el esfuerzo por defecto es high. Elegí por costo por tarea completada en tus casos más difíciles, mantené un nivel de esfuerzo por workload y re-corré el barrido en vez de arrastrar valores.

Fuentes de este post

Fuentes primarias (Anthropic)

  • • Página de lanzamiento de Anthropic: Claude Sonnet 5.5 (28-sep-2026)
  • • Docs de Claude: overview de Sonnet 5.5, qué hay de nuevo, guía de migración
  • • Docs de Claude: Effort, Prompting Claude Sonnet 5.5
  • • Docs de Claude: Pricing, Prompt caching
  • • Docs de Claude: Optimizing for cost and intelligence
Diego Rodriguez

Diego Rodriguez

Ingeniero Senior Full-Stack & AI

Diego tiene mas de 9 anos de experiencia construyendo aplicaciones potenciadas por IA de produccion, desde orquestacion de LLMs y pipelines RAG hasta deteccion de riesgos con ML y sistemas de trading algoritmico.

Conoce mas sobre Diego →