Chain of thought (cadena de razonamiento): pedir pasos antes de la respuesta

Chain of thought es pedir al modelo pasos intermedios antes de responder. Qué demostraron Wei y Kojima, y cuándo ayuda o estorba con modelos de razonamiento.

info Definición Rápida
Chain of thought (cadena de razonamiento) es una técnica en la que el modelo produce pasos intermedios antes de dar su respuesta final. En tareas de varios pasos, como cuentas, lógica o reglas encadenadas, suele mejorar el resultado. Tiene un costo en tiempo y tokens de salida, así que conviene usarla donde aporta.

¿Qué es y de dónde viene?

Hay dos formas básicas. En la primera, el prompt incluye ejemplos en los que la respuesta se muestra con sus pasos. Así se introdujo la técnica en 2022: Wei y colaboradores, de Google, mostraron que con ocho ejemplos de este tipo un modelo de 540.000 millones de parámetros alcanzó el estado del arte en GSM8K, un conjunto de problemas matemáticos redactados en lenguaje natural.

En la segunda, llamada zero-shot chain of thought, no hay ejemplos: basta con agregar la frase “Pensemos paso a paso” (en el original, “Let’s think step by step”). Kojima y colaboradores (NeurIPS 2022) midieron con text-davinci-002 que la precisión pasó de 17,7 % a 78,7 % en MultiArith y de 10,4 % a 40,7 % en GSM8K. Son cifras de un modelo de aquella generación, no una promesa para los modelos de hoy.

¿Qué cambió con los modelos de razonamiento?

Los modelos de razonamiento actuales llevan esta conducta incorporada: razonan antes de contestar aunque no se lo pidas (ver modelos de razonamiento). Las guías de los proveedores lo reflejan:

  • OpenAI aconseja no pedir “piensa paso a paso” a sus modelos de razonamiento, porque razonan internamente, y advierte que la instrucción puede no mejorar el resultado e incluso empeorarlo.
  • Anthropic recomienda instrucciones generales como “piensa a fondo” antes que un plan escrito a mano, y deja el chain of thought manual como recurso cuando el razonamiento interno está apagado.
  • Google documenta que Gemini razona internamente, que el nivel de razonamiento se ajusta (thinking_level) y que por defecto solo se devuelve la respuesta final; los resúmenes del razonamiento se piden aparte.

La consecuencia práctica: con un modelo sin razonamiento integrado, pedir pasos todavía puede ayudar; con uno que razona, lo más probable es que solo gaste tokens. La ingeniería de prompts explica cómo comparar las tres guías; aquí interesa el efecto sobre el producto.

¿Por qué le importa a un diseñador?

Porque los pasos intermedios cambian la interfaz y la experiencia de espera:

  • Tiempo. Más pasos significan más tokens de salida y más espera. Muestra un estado de progreso si la respuesta tarda.
  • Confianza. Un razonamiento visible puede ayudar a verificar. Pero también puede mostrar errores intermedios que confunden si el usuario no los necesita.
  • Decisión de qué mostrar. Puedes usar el razonamiento internamente, para mejorar la respuesta, y mostrar solo la conclusión y la evidencia que la sustenta.
  • Costo. Cada paso cuesta. Si la mayoría de las consultas son simples, pedir razonamiento en todas encarece el producto sin beneficio visible.

¿Cuándo NO conviene?

Cuando la tarea es de clasificación, redacción, extracción directa o recuperación de un dato. El razonamiento en esos casos agrega ruido, y hay evidencia de que puede dañar:

  • Sprague y colaboradores (ICLR 2025) revisaron la literatura y encontraron que el chain of thought ayuda sobre todo en matemáticas y lógica, con ganancias mucho menores en el resto.
  • Liu y colaboradores (2024) probaron tareas en las que deliberar empeora el desempeño humano. En tres de seis, los modelos más avanzados rindieron peor con chain of thought, hasta 36,3 puntos porcentuales menos en uno de los casos.

Tampoco es una garantía de verdad. Turpin y colaboradores (NeurIPS 2023) mostraron que las explicaciones paso a paso pueden ocultar lo que realmente influyó en la respuesta: al sesgar el prompt, los modelos cambiaban de respuesta y su razonamiento no mencionaba el sesgo. Un trabajo posterior sobre modelos de razonamiento encontró que sus razonamientos a menudo no mencionan la pista que usaron. Por eso un texto bien razonado puede llegar a una conclusión equivocada, y por eso conviene verificar el resultado y no solo leer los pasos.

¿De qué formas se puede pedir?

FormaQué incluyes en el promptCuándo sirveCosto
Sin razonamientoSolo la tarea y el formato de respuestaClasificación, extracción, redacciónMínimo
Frase de activación“Razona paso a paso antes de dar la respuesta final”Tareas de varios pasos con un modelo sin razonamiento integradoBajo a medio
Ejemplos con pasosDos o tres casos resueltos con su razonamiento (ver few-shot prompting)Reglas propias del productoMedio, más tokens de entrada
Modelo de razonamientoSolo la tarea y el objetivo; el razonamiento ocurre por defectoProblemas complejos y verificablesAlto, más latencia

¿Cómo usarlo bien?

Un enfoque práctico:

  1. Identifica las tareas de varios pasos de tu producto: cálculos, reglas encadenadas, comparaciones.
  2. Prueba con y sin razonamiento en un conjunto de casos reales y compara precisión, tiempo y costo (ver qué son los evals).
  3. Pide una estructura, por ejemplo “primero identifica los datos, después aplica la regla, al final da la conclusión”. Eso hace el razonamiento más verificable.
  4. Separa razonamiento y respuesta en el formato de salida, para poder mostrar una sin la otra.
  5. Verifica el resultado final con código cuando el dato sea exacto, como un total o una fecha.
  6. Vuelve a probar al cambiar de modelo. Lo que ayudaba a un modelo antiguo puede estorbar en uno con razonamiento integrado.

Ejemplo

Ejemplo ilustrativo: una herramienta interna calcula si un flujo de compra cumple cinco reglas de descuento encadenadas. Con un modelo sin razonamiento integrado, el equipo prueba 40 casos y ve que en varios aplica la regla tres antes que la dos. Añaden al prompt la instrucción de evaluar las reglas en orden y de dar la conclusión al final; el error baja, pero la respuesta tarda más. El equipo decide mostrar la conclusión y, debajo, las cinco reglas evaluadas con su resultado. Un diseñador puede revisar la lógica sin leer un texto largo. El descuento exacto se calcula en código, no en el modelo.

Errores comunes

  • Pedir razonamiento para tareas que no lo necesitan.
  • Seguir añadiendo “piensa paso a paso” a un modelo de razonamiento por costumbre.
  • Confiar en que un razonamiento bien escrito garantiza la respuesta correcta.
  • Mostrar pasos intermedios a usuarios que solo necesitan el resultado.
  • Medir solo la calidad y no el tiempo ni el costo adicional.
  • Usar la técnica para datos que deberían venir de código o de una base de datos.

Fuentes

Preguntas frecuentes

¿Qué es chain of thought?
Es una técnica en la que el modelo produce pasos intermedios de razonamiento antes de su respuesta final. Wei y colaboradores la describieron en 2022 y mostraron que mejora los resultados en problemas matemáticos, de sentido común y simbólicos.
¿Basta con escribir 'piensa paso a paso'?
Con modelos sin razonamiento integrado, a veces sí. Kojima y colaboradores (2022) midieron que esa frase, sin ejemplos, subió la precisión de text-davinci-002 en MultiArith de 17,7 % a 78,7 %. Con los modelos de razonamiento actuales, OpenAI advierte que puede no ayudar e incluso empeorar el resultado.
¿Chain of thought siempre mejora la respuesta?
No. Una revisión de la literatura (Sprague et al., 2025) encontró que las ganancias se concentran en matemáticas y lógica. Liu et al. (2024) hallaron tareas donde pedir razonamiento redujo la precisión hasta 36,3 puntos. Además, siempre agrega tiempo y tokens de salida.
¿El razonamiento que escribe el modelo es la causa real de su respuesta?
No necesariamente. Turpin et al. (2023) mostraron que las explicaciones paso a paso pueden omitir la influencia real que llevó al modelo a su respuesta. Un razonamiento bien escrito ayuda a revisar, pero no prueba que la conclusión sea correcta.
¿Hay que mostrar el razonamiento al usuario?
No necesariamente. Puedes usar el razonamiento internamente y mostrar solo la conclusión y la evidencia, siempre que la interfaz no oculte información que el usuario necesite para verificar.