Volver a las guías
Modelos·4 de septiembre de 2026·Actualizado el 10 de octubre de 2026·9 min de lectura

Claude Opus frente a Sonnet frente a Haiku: coste por tarea terminada, no coste por token

Un nivel que cuesta 5 veces más por token pero termina en un intento en lugar de tres no cuesta 5 veces más. Estos son los cálculos.

Última revisión: .

La comparación de niveles que publica todo el mundo es una tabla de precios por token. La decisión no depende de los precios por token. Depende del coste por tarea terminada: un nivel que cuesta cinco veces más por token, pero llega al resultado en un intento en lugar de tres, no es cinco veces más caro.

Por eso esta página ofrece la aritmética en lugar de un veredicto, calculada a partir de tarifas del catálogo en tiempo real con todos los datos de entrada visibles. El número que produce no es un precio. Es un recuento de intentos: cuánto tiene que empeorar un nivel más barato antes de dejar de serlo.

Las tarifas

NivelKunavo, por cada millón de tokens de entrada / salidaLista de AnthropicPor paso agéntico
Claude Haiku 4.5$0,70 / $3,50$1,00 / $5,00$0,022
Claude Sonnet 5$1,40 / $7,00$2,00 / $10,00$0,043
Claude Opus 5$3,50 / $17,50$5,00 / $25,00$0,109

Las tarifas se leen del catálogo en el momento de generar la página y se imprimen junto al precio de lista de Anthropic, de modo que ambas partes se pueden comprobar. Ningún número de esta página está escrito manualmente.

La aritmética que realmente decide el resultado

# Cost per finished task, not cost per million tokens.
#
#   task_cost = step_cost x steps x attempts
#
# A step here is 25,000 input + 1,200 output tokens —
# one agentic round trip, sized the same way every cost page on
# this site sizes it.
#
#   Claude Haiku 4.5       $0.022 / step
#   Claude Sonnet 5        $0.043 / step
#   Claude Opus 5          $0.109 / step
#
# So the break-even is an ATTEMPT COUNT, not a price:
#
#   Claude Haiku 4.5 stops being cheaper than Claude Sonnet 5
#   once it needs 2.0x the attempts.
#
#   Claude Sonnet 5 stops being cheaper than Claude Opus 5
#   once it needs 2.5x the attempts.
#
# That is the whole decision. Everything else is judgement about
# how many attempts YOUR tasks take on each tier.

Lee los dos puntos de equilibrio como preguntas sobre tu propio trabajo, no como recomendaciones. Si el nivel más barato acierta a la primera en tus tareas, gana por un margen amplio. Si necesita una segunda y una tercera pasada —y, peor aún, si una respuesta incorrecta te cuesta un ciclo de revisión en lugar de solo un reintento— deja de ganar rápidamente.

Hay dos cosas que este modelo deja fuera deliberadamente, porque fingir lo contrario sería deshonesto. No valora tu tiempo: un reintento cuesta un paso, y leer una respuesta incorrecta cuesta el tiempo de una persona. Tampoco incluye una diferencia de calidad medida entre los niveles en tus tareas, porque depende de la carga de trabajo y no hemos evaluado la tuya. Ambas cosas empujan en la misma dirección: hacia el nivel más potente. Por eso debes tratar la aritmética como el mínimo del argumento a favor de Sonnet u Opus, no como el argumento completo.

Por qué la división supera a la elección

Plantearlo como «qué único modelo elegir» es el error. Las cargas de trabajo reales son mixtas: una misma sesión de programación contiene decisiones de arquitectura y mensajes de commit, y pagar tarifas de Opus por un mensaje de commit es tan ineficiente como pedirle a Haiku que diseñe un esquema.

# The HAIKU line is required on Kunavo: unpinned, the haiku alias asks for an
# id Kunavo does not serve (Haiku 5.5 from v2.1.293), so /model haiku and
# haiku subagents 404. It also sends Claude Code's own background calls to
# Haiku instead of the main model.

export ANTHROPIC_MODEL=claude-sonnet-5
# The sonnet alias asks for Sonnet 5.5, which Kunavo does not serve:
# unpinned, /model sonnet, opusplan's execution phase and sonnet
# subagents 404.
export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5

# Same idea in any client with a per-role model field: strong model
# for the work, cheapest model for the housekeeping.

En Claude Code, la asignación de Haiku es obligatoria a través de Kunavo: el alias haiku solicita un ID de modelo que Kunavo no ofrece (Haiku 5.5 desde la v2.1.293), así que, sin esta asignación, /model haiku y los subagentes configurados con haiku devuelven 404. También se encarga de las llamadas en segundo plano que Claude Code hace por su cuenta, que de otro modo se ejecutarían en el modelo principal. La misma idea se aplica a cualquier cliente con campos de modelo por función: CC Switch ofrece asignaciones explícitas para Sonnet / Opus / Haiku, y Continue, una entrada por función.

Ejecutar el experimento

El recuento de intentos es la única incógnita, y medirlo es barato porque los niveles comparten un formato de solicitud: ejecuta las mismas diez tareas en dos niveles, cuenta cuántas necesitaron una segunda pasada y multiplica. En Kunavo también comparten una clave y una base URL, así que el experimento consiste en una variable de entorno, no en una segunda cuenta.

Introduce tus propios recuentos de tokens en la calculadora de costes de tokens de Claude, incluida la fracción en caché, que en las cargas de trabajo agénticas representa la mayor parte de la entrada y modifica todas las cifras de aquí. La tabla completa de tarifas está en la página de precios de la API de Claude, y la cuestión de suscripción frente a tokens está en límites de Claude Pro y Max.

Preguntas frecuentes

¿Cuál es la diferencia entre Claude Opus, Sonnet y Haiku?

Son tres niveles de capacidad de la misma familia de modelos, con precios acordes. Haiku es el nivel pequeño, rápido y más barato; Sonnet es el nivel equilibrado y predeterminado; Opus es el más grande y capaz. Según las tarifas de Kunavo por cada 1M de tokens, Claude Haiku 4.5 cuesta $0,70 / $3,50, Claude Sonnet 5 cuesta $1,40 / $7,00, y Claude Opus 5 cuesta $3,50 / $17,50. Los niveles son intercambiables en la API —la misma solicitud funciona con cualquiera de ellos—, así que cambiar de nivel implica cambiar el id del modelo, no realizar una migración.

¿Vale Claude Opus el coste adicional frente a Sonnet?

Solo cuando la tarea falla con Sonnet. La forma útil de plantearlo es como un número de intentos y no como una proporción de precios: con el tamaño de paso utilizado en esta página, Claude Opus 5 cuesta aproximadamente 2,5 veces un paso de Claude Sonnet 5, por lo que Opus resulta más barato en total siempre que Sonnet necesite más intentos que esa cantidad para completar correctamente la misma tarea. Para ediciones rutinarias y cambios bien especificados, Sonnet suele necesitar un intento y Opus simplemente es más caro; para trabajos ambiguos y de nivel arquitectónico, el número de intentos del nivel más barato aumenta rápidamente y la proporción se invierte.

¿Es Claude Haiku suficientemente bueno en lugar de Sonnet?

Para tareas acotadas y mecánicas —clasificación, extracción, resumen de un diff, redacción de un mensaje de commit— Haiku suele ser suficiente, y la diferencia de precio es lo bastante grande como para que deba ser la opción predeterminada en esos casos. El punto de equilibrio tiene la misma forma: Claude Haiku 4.5 deja de ser la opción más barata cuando necesita aproximadamente 2,0 veces los intentos de Claude Sonnet 5. Donde suele perder es en tareas que requieren mantener varias restricciones a la vez, porque un reintento no es solo otro intento: implica que una persona lea una respuesta incorrecta.

¿Qué modelo de Claude es el más barato para programar?

Por token, Haiku. Por función completada, normalmente conviene repartir el trabajo: un nivel potente se encarga de las modificaciones y Haiku, de las subtareas acotadas. En Claude Code, la asignación de Haiku también determina el modelo que usan /model haiku y los subagentes configurados con haiku; por eso es obligatoria a través de Kunavo. Si no se configura, el alias haiku solicita un ID de modelo que Kunavo no ofrece y devuelve 404. Además, traslada fuera del modelo principal las llamadas en segundo plano que Claude Code inicia por su cuenta. El cambio del modelo principal es la decisión de calidad que notarás.

¿Cómo comparo los costes de los modelos Claude para mi propia carga de trabajo?

Multiplica; no compares tarifas. Toma los recuentos reales de tokens de entrada y salida por solicitud del objeto de uso que ya devuelven las respuestas de tu API, multiplícalos por las tarifas de cada nivel y después multiplica por el número de intentos que cada nivel necesita realmente en tus tareas. Este último factor es el que decide el resultado y el que ninguna tabla de precios contiene. La calculadora de costes de tokens de Claude de este sitio hace los dos primeros cálculos y tiene un campo para tokens en caché, importante porque en cargas de trabajo agénticas la mayor parte de la entrada se repite.

¿Puedo cambiar entre niveles de Claude sin modificar el código?

Sí: los niveles comparten un único formato de solicitud, así que el cambio consiste en una cadena con el ID del modelo. En Kunavo también comparten una clave y una base URL, por lo que trasladar una carga de trabajo de Sonnet a Haiku requiere una variable de entorno, no una segunda cuenta, una segunda relación de facturación ni un segundo conjunto de credenciales. Eso hace que el experimento de recuento de intentos de esta página sea lo bastante barato como para ejecutarlo de verdad.