reasoning_effort. Consulta soporte por modelo para más detalles.
Leer la salida
Los modelos de razonamiento devuelven su pensamiento en un campo separadoreasoning_content, manteniendo content limpio:
Algunos proveedores (Anthropic, Google, OpenAI, Qwen) devuelven tokens de razonamiento cifrados o resumidos. Cuando esto ocurre,
reasoning_content contiene un marcador "[Some reasoning content is encrypted]".Streaming
Al hacer streaming,reasoning_content llega en el delta antes que la respuesta final:
Esfuerzo de razonamiento
El parámetroreasoning_effort controla cuánto piensa un modelo antes de responder. Mayor esfuerzo implica razonamiento más profundo pero más tokens y latencia.
Valores aceptados
Soporte por modelo
OpenAI
Anthropic
xAI
Los modelos Grok (Grok 4.1 Fast, Grok Code Fast) no admitenreasoning_effort. Especificarlo resultará en un error.
Otros modelos
Uso
Pasareasoning_effort como parámetro de nivel superior o usa el formato anidado reasoning.effort:
"reasoning_effort": "high".
Desactivar el razonamiento
Hay dos formas de desactivar el razonamiento:
Para los modelos que lo admiten,
reasoning.enabled: false es la opción más fiable:
Límites de tokens
Los modelos de razonamiento generan tokens visibles de respuesta (encontent) y tokens de razonamiento (en reasoning_content). Ambos cuentan para tu presupuesto de tokens.
Establecer un tope de tokens
Usamax_completion_tokens para limitar el número total de tokens que el modelo genera, incluido el razonamiento:
max_tokens también se acepta y se comporta igual. Si se establecen ambos, max_completion_tokens tiene prioridad.
Para obtener más salida visible, sube el tope, baja reasoning_effort o desactiva el razonamiento.
Leer el desglose
El objetousage muestra cómo se gastó tu presupuesto:
finish_reason es length.
El límite superior de cada modelo está disponible como maxCompletionTokens en el endpoint /v1/models.
Modelos sin razonamiento
max_tokens y max_completion_tokens se comportan igual en modelos sin razonamiento, limitando la salida visible directamente.
Descubrir capacidades
Comprueba qué admite un modelo mediante el endpoint/v1/models:
Mejores prácticas
- Por defecto, usa
mediumpara uso general - Usa
highoxhighpara tareas complejas (matemáticas, código, análisis) - Usa
lowpara aplicaciones sensibles a la latencia - Usa
reasoning.enabled: falseo establece el effort ennonepara desactivar el razonamiento - En caso de duda, usa
low,mediumohigh. Son los valores más ampliamente admitidos