Cuándo usarlos
Controlar el esfuerzo de razonamiento
Algunos modelos de razonamiento compatibles con OpenAI admitenreasoning_effort:
Los valores admitidos dependen del modelo seleccionado.
Contenido de razonamiento
Algunos proveedores exponen un campo de razonamiento separado, comoreasoning_content, mientras que otros devuelven solo la respuesta final. Si el modelo expone contenido de razonamiento, tu aplicación puede mostrarlo, almacenarlo para depuración o ignorarlo.
Ejemplo de la forma de la respuesta:
Ejemplo en Python
Reemplaza todo el valorsk-your-api-key en API_KEY con tu clave real. Para usar otro modelo de razonamiento, cambia MODEL. No todos los modelos devuelven reasoning_content, por lo que el ejemplo lo lee de forma segura con getattr.
Ejemplo en Node.js
Reemplaza todo el valorsk-your-api-key en API_KEY con tu clave real. Para usar otro modelo de razonamiento, cambia MODEL. reasoning_content es un campo de extensión opcional, por lo que el ejemplo verifica si existe.
Salida de razonamiento en streaming
En modo de streaming, un proveedor puede enviar deltas de razonamiento antes de los deltas de la respuesta final. Si decides mostrarlos, manténlos visualmente separados de la respuesta final y asegúrate de que tu parser maneje los campos faltantes.Costo y latencia
Los tokens de razonamiento suelen contar dentro del uso de salida. Un presupuesto de razonamiento más alto puede mejorar la calidad en tareas difíciles, pero también aumenta la latencia y el costo. Supervisa el uso en panel y uso.Recomendaciones prácticas
- Empieza con un modelo estándar para tareas simples.
- Usa modelos de razonamiento para tareas difíciles con necesidades de precisión medibles.
- Mantén los prompts enfocados y proporciona los datos necesarios desde el principio.
- Configura los controles de razonamiento solo cuando el modelo seleccionado los admita.
- Valida las respuestas finales cuando afecten dinero, permisos o datos de usuarios.
