-
El modelo más inteligente
Para las tareas más exigentes de razonamiento, programación y trabajo profesional.
-
Equilibrio entre velocidad, costo e inteligencia
Ofrece un rendimiento cercano al de Astra en tareas complejas, a un costo menor.
-
Rápido y eficiente
Para tareas que requieren razonamiento visual, uso preciso de la computadora o una redacción clara y natural.
-
El más rápido y el de mejor relación costo-rendimiento
Ofrece un buen rendimiento para procesar grandes volúmenes de tareas bien delimitadas.
Para empezar, configura model en una solicitud a la API Responses. Si ya usas gpt-6-sol, consulta las recomendaciones de migración antes de cambiar a GPT-6.1 Sol.
GPT-6 Astra
GPT-6 Astra es nuestro modelo más inteligente hasta la fecha. Ofrece un rendimiento de vanguardia en el uso de la computadora, la navegación web, la ingeniería de software, la ciencia y el trabajo profesional. Puede ejecutar flujos de trabajo de varios pasos que combinan código, navegadores y software profesional. En varias evaluaciones, Astra obtuvo mejores resultados con muchos menos tokens de salida. Aunque su precio por token es más alto, el costo estimado por tarea en la API fue menor que con modelos anteriores.
GPT-6 Astra también es nuestro modelo mejor alineado hasta la fecha. Se destaca por actuar con cuidado, respetar los límites de la tarea y comunicarse con transparencia. Cuando las instrucciones dejan margen de interpretación, usa el contexto disponible para resolver dudas habituales y hace preguntas específicas cuando la respuesta podría cambiar el resultado. Incorpora requisitos nuevos, cambia de rumbo cuando se lo pides y responde preguntas secundarias sin perder de vista la tarea principal.
Todos los usuarios de GPT-6 Astra también tienen acceso al Modo rápido y al nuevo modo ultrarrápido para obtener las velocidades más altas que ofrece nuestra API.
GPT-6.1 Sol
GPT-6.1 Sol ofrece un rendimiento cercano al de Astra a un costo menor en tareas complejas de programación,
uso de la computadora y trabajo profesional. Admite los siguientes niveles de esfuerzo de razonamiento: low, medium (predeterminado),
high, xhigh y max.
Consulta las especificaciones y los precios en la página del modelo.
GPT-6.1 Terra
GPT-6.1 Terra es un modelo rápido y eficiente para tareas que requieren razonamiento visual, uso preciso de la computadora o una redacción clara y natural. Úsalo para relacionar fotos de productos con las entradas correspondientes de un catálogo, comparar dibujos técnicos, interactuar con las pantallas de una aplicación o redactar y revisar textos.
Admite los siguientes niveles de esfuerzo de razonamiento: none, low, medium (predeterminado), high, xhigh y max. Empieza con medium y aumenta el nivel si la mejora en la calidad justifica el tiempo y los tokens adicionales.
Si migras desde GPT-5.6 Terra, compara ambos modelos con imágenes y flujos de trabajo representativos y usa el mismo nivel de esfuerzo de razonamiento. Si tu aplicación llama a herramientas a través de Chat Completions, migra esas solicitudes a la API Responses.
Consulta la página del modelo para conocer las especificaciones y los precios, la guía de entradas de imagen para el análisis visual y la de uso de la computadora para interactuar con lo que aparece en pantalla.
Novedades
- Llamadas asíncronas a herramientas: GPT-6 puede seguir razonando, llamar a otras herramientas o responder a partes independientes de una solicitud mientras tu aplicación ejecuta una herramienta. Configura
async: trueen una función o herramienta personalizada y, cuando el resultado esté listo, devuélvelo con elcall_idoriginal. Tu aplicación sigue a cargo de ejecutar la herramienta y gestionar el trabajo pendiente. Consulta Llamadas asíncronas a herramientas para conocer el uso básico y un patrón que emplea una herramienta de espera definida por el desarrollador. - Instrucciones durante un turno: envía instrucciones adicionales del usuario mientras GPT-6 trabaja, por ejemplo, una corrección o un cambio de requisitos. Cuando usas una conexión WebSocket, la API Responses conserva el trabajo terminado e incorpora las nuevas instrucciones al continuar el turno. Consulta Instrucciones durante un turno para conocer el flujo de eventos y cómo gestionar los resultados de las herramientas.
- Cambiar el esfuerzo de razonamiento durante la conversación y conservar la caché: agrega un elemento de entrada
configuration_updatepara aumentar el esfuerzo de razonamiento en tareas difíciles o reducirlo en solicitudes de seguimiento rutinarias sin reescribir el prefijo original del prompt. El nuevo nivel de esfuerzo se mantiene hasta que otro elemento de entradaconfiguration_updatelo reemplace. Consulta Cambiar el esfuerzo de razonamiento durante la conversación para ver ejemplos y detalles de compatibilidad. - Monitoreo de desalineación: como parte de las medidas de protección reforzadas para GPT-6 Astra, nuestros sistemas monitorean de forma asíncrona posibles desalineaciones y activan alertas cuando es necesario. Consulta Monitoreo de desalineación para obtener más información.
GPT-6 también admite las funciones de la API que ya estaban disponibles con GPT-5.6, como el uso de la computadora, los resultados estructurados, la transmisión en tiempo real, las llamadas programáticas a herramientas, la orquestación de múltiples agentes, el almacenamiento en caché de prompts, la persistencia del razonamiento, la compactación y el modo pro.
Limitaciones
- GPT-6 Astra y GPT-6.1 Sol no admiten el nivel de esfuerzo de razonamiento
none. GPT-6.1 Terra, GPT-6 Sol y GPT-6 Luna sí lo admiten. - El Modo rápido admite la residencia de datos en la UE para GPT-6.1 Sol, GPT-6.1 Terra y GPT-6 Luna, pero no para GPT-6 Astra ni GPT-6 Sol. El modo ultrarrápido de GPT-6.1 Sol admite la residencia de datos en EE. UU. y en la UE, así como el procesamiento global. El modo ultrarrápido de GPT-6 Astra solo admite la residencia de datos en EE. UU. y el procesamiento global. Consulta qué modelos y funciones admiten la residencia de datos.
Buenas prácticas para escribir prompts
Usa los siguientes prompts como punto de partida con los modelos de la familia GPT-6. Abordan comportamientos observados en GPT-6 Astra. Evalúalos con el modelo y la carga de trabajo que hayas elegido.
Comportamiento de GPT-6 Astra
- Iniciativa y continuidad del trabajo: el modelo está diseñado para colaborar con mayor eficacia, por lo que es más probable que haga una pregunta al usuario cuando la información adicional podría cambiar sustancialmente el resultado. Esto puede llevarlo a detenerse cuando el usuario espera que haga suposiciones razonables y siga adelante.
- Seguimiento de instrucciones: GPT-6 Astra sigue las instrucciones en general mejor que nuestros modelos anteriores, lo que te da mayor control sobre su comportamiento. Puede ser más sensible a las instrucciones que aparecen en habilidades y otros archivos, como
AGENTS.md. Te recomendamos especialmente revisar las habilidades y los demás archivos a los que tiene acceso tu modelo para identificar instrucciones que podrían influir en su comportamiento. - Personalidad y estilo de escritura: el modelo tiende a dar respuestas detalladas y con formato, y puede repetir ciertas frases en distintas sesiones. Especifica el estilo de escritura y la estructura que necesita tu aplicación.
- Delegación a subagentes: es posible que el modelo delegue tareas con menos frecuencia de la que necesitas en tu flujo de trabajo. Especifica cuándo y en qué medida debe recurrir a subagentes para trabajar en paralelo.
- Pruebas y verificación: en tareas de programación, el modelo suele hacer pruebas exhaustivas antes de dar la tarea por terminada. En tareas pequeñas, esto puede llevarlo a hacer pruebas de mayor alcance que el necesario.
Iniciativa y continuidad del trabajo
En general, GPT-6 Astra mantiene la coherencia durante tareas largas mejor que GPT-5.6 Sol y los modelos anteriores. También es más probable que pida aclaraciones en situaciones en las que los modelos anteriores habrían hecho suposiciones.
Para fomentar un trabajo más autónomo, empieza con este prompt:
Deduce qué quiere lograr el usuario y cuál es el alcance de la tarea a partir de las instrucciones y de lo que ya se dijo en la conversación. Toma la iniciativa y lleva a término la tarea que el usuario tiene en mente.
Cuando el usuario indique que quiere empezar un trabajo nuevo o solucionar un problema existente, sigue adelante hasta alcanzar su objetivo. Avanza de forma autónoma, salvo que una acción sea claramente destructiva o irreversible. Por ejemplo, puedes crear worktrees o copias de trabajo aisladas si hacen falta, resolver conflictos de fusión, realizar acciones de solo lectura o crear Pull requests en borrador.
Cuando la intención del usuario no está clara, es más probable que el modelo pida una aclaración antes de continuar. Indícale que lleve la tarea hasta el final si el prompt del usuario implica que tiene autorización:
Cuando el usuario pida que se haga algo con expresiones como “¿Puedes…?”, “Quiero…” o “Ayúdame a…”, interprétalas como instrucciones y haz el trabajo. No te limites a decir que puedes hacerlo (por ejemplo, “Sí…”), a proponer un plan o a ofrecerte a continuar. No dejes parte de la tarea sin resolver por ahorrar tiempo, esfuerzo o tokens, aunque la solución parcial parezca “lo bastante útil”. Si la tarea requiere trabajo sostenido, completa todo lo necesario hasta lograr el resultado que busca el usuario.
Indícale al modelo que solicite aprobación solo después de preparar un resultado concreto que el usuario pueda revisar. Así evitas que la tarea se detenga antes de que el modelo haya hecho todo lo que está a su alcance, lo que a menudo permite terminarla más rápido.
Antes de pedirle aclaraciones al usuario, completa el trabajo que el contexto ya te autoriza a hacer y que necesitas para presentarle un resultado concreto que pueda revisar. El usuario debe poder revisar ese resultado antes de aprobar la acción propuesta. Por ejemplo, si vas a desplegar un cambio, escribir datos en una aplicación externa, fusionar un Pull Request o publicar un sitio, termina primero todos los preparativos necesarios. Obtén la aprobación del usuario como último paso antes de ejecutar la acción. No necesitas pedir permiso para tareas reversibles, acciones de solo lectura, revisiones o correcciones, ni para acciones que el usuario ya haya autorizado en la sesión o cuya autorización se desprenda claramente de las instrucciones de la tarea.
Un riesgo hipotético no justifica añadir advertencias, aclaraciones preventivas, procesos de aprobación ni listas de verificación de seguridad o cumplimiento que el usuario no haya pedido.
De forma predeterminada, el modelo también suele hacer preguntas mientras trabaja, aunque pueda avanzar sin esperar la respuesta. Ajusta estos prompts al nivel de autonomía que necesita tu aplicación.
Seguimiento de instrucciones
GPT-6 Astra puede seguir mejor las instrucciones extensas, pero también puede ser más sensible a la información del contexto. Por ejemplo, si un archivo de habilidad contiene indicaciones ambiguas o contradictorias, el modelo podría detenerse y bloquear el trabajo desde el principio. Indica explícitamente qué prioridad tienen las instrucciones del usuario y las de las habilidades.
Las instrucciones del usuario tienen prioridad sobre las pautas de una habilidad. Si una instrucción explícita del usuario contradice las instrucciones de una habilidad, sigue la del usuario.
Para entender mejor el comportamiento del modelo, también puedes pedirle que identifique la habilidad y la instrucción que lo llevaron a detenerse o a cambiar de rumbo.
Si una habilidad te lleva a pedir permiso o confirmación, a detenerte, a dejar sin terminar parte del trabajo solicitado o a desviarte de la intención del usuario, identifica el archivo SKILL.md exacto que leíste e incluye un enlace a él. Cita la instrucción pertinente y explica brevemente cómo se aplica en ese caso. Distingue los requisitos explícitos de la habilidad de tu propia interpretación de sus pautas.
Usa este prompt para detectar indicaciones que pasan inadvertidas o se contradicen cuando tu aplicación carga muchas habilidades y archivos de instrucciones como AGENTS.md.
Personalidad y estilo de escritura
GPT-6 Astra suele usar listas, tablas y Markdown para que las respuestas se puedan leer de un vistazo. Si tu aplicación necesita texto con menos formato, especifica esa preferencia.
Por defecto, escribe párrafos claros y concisos que desarrollen una sola idea principal cada uno. Usa listas solo cuando los elementos sean del mismo tipo, sigan una secuencia o resulten más fáciles de comparar en ese formato. Evita las listas anidadas, salvo que no puedas expresar la jerarquía con claridad en prosa. Usa un lenguaje sencillo, con palabras conocidas, ejemplos concretos y verbos precisos. Prefiere la voz activa y las afirmaciones directas.
Expón la idea principal con claridad desde el principio y luego desarróllala con las explicaciones y los detalles que necesite el lector. Procura que cada oración se apoye en la anterior. Desarrolla los puntos importantes y dales suficiente fundamento para que le sirvan al lector.
Para la comunicación técnica, el siguiente prompt ayuda al modelo a usar un lenguaje claro y coherente que también sea adecuado para el área de especialidad:
Prefiere el lenguaje sencillo a la jerga. Incluye detalles técnicos solo en la medida en que ayuden al usuario a entender una idea o el trabajo que hiciste. Explica los conceptos complejos con claridad y conecta las ideas entre sí. Ajusta la redacción al nivel de conocimientos que puedas inferir del prompt del usuario y del contexto.
Para reducir el uso de jerga y frases hechas, empieza con este prompt:
Evita las palabras de relleno y las fórmulas gastadas, como cerrar con “En definitiva:”, usar verbos como “ahondar”, “fomentar” o “aprovechar”, o recurrir a expresiones como “cabe destacar que”, “lo importante es que”, “¿Pregunta? Respuesta.”, “No se trata de X. Se trata de Y” o “genuinamente”. Evita también las descripciones y los adjetivos compuestos con guion. No cierres con fórmulas de resumen como “En pocas palabras: …” o “El modelo mental más sencillo es: …”.
Di directamente qué vas a hacer. Evita añadir qué no harás, qué quedará igual o cómo separarás o clasificarás los resultados. Evita los contrastes del tipo “X, no Y” que introducen una alternativa que el usuario no planteó. Evita etiquetas compuestas inventadas como “verificaciones de cabecera exacta” o “diseños de filas editoriales”, así como los calificativos vagos y las transiciones prefabricadas. Usa verbos y preposiciones sencillos para expresar directamente la relación entre las ideas.
Delegación a subagentes
GPT-6 Astra está entrenado para dividir el trabajo y delegarlo a subagentes que trabajan en paralelo. Si implementas un sistema de múltiples agentes en tu arnés de ejecución, usa el siguiente prompt para ajustar cuánto trabajo debe delegar GPT-6 Astra:
Si en algún momento puedes trabajar en paralelo delegando tareas a otro agente, usa las herramientas de colaboración para hacerlo siempre que eso pueda ahorrar tiempo o mejorar la calidad. Esto se aplica tanto si eres el agente principal como si eres un subagente.
Los mensajes entre agentes pueden contener errores gramaticales o de espaciado. Usa este prompt para que sean más fáciles de leer:
Una persona podría leer tanto los mensajes que envíes a otros agentes como tu respuesta final. Asegúrate de que sean legibles. Usa siempre los espacios que correspondan entre palabras, entre números y entre palabras y números.
El modelo suele responder bien a las indicaciones sobre cómo y cuándo delegar trabajo a los subagentes. Ajusta este comportamiento a tu arnés de ejecución y a la implementación de tu sistema de múltiples agentes.
Pruebas y verificación
Para las tareas de programación, ajusta el alcance de las pruebas y la verificación a lo que requiere cada cambio. Así puedes evitar pruebas innecesarias o verificaciones repetidas cuando los cambios son pequeños.
Para cambios reversibles y de bajo impacto, no escribas pruebas que se limiten a reproducir la implementación. Si decides verificar tu trabajo con pruebas, asegúrate de que sean pertinentes y necesarias para comprobar que la implementación funciona.
Ejecuta las pruebas adecuadas para el cambio y completa las verificaciones obligatorias. Una vez que todas pasen, amplía o repite las pruebas solo si hay cambios nuevos, fallas o dudas pendientes que lo justifiquen. De lo contrario, sigue adelante hasta completar la tarea.
Guía rápida de migración
Migrar con Codex
Codex puede aplicar los cambios que recomienda esta guía con la habilidad OpenAI Docs.
$openai-docs migra este proyecto a la familia de modelos GPT-6
Para usar esta habilidad en otros agentes de programación, descárgala del repositorio de Codex.
Actualizar los parámetros de la API y del modelo
Configura model con el valor gpt-6-astra, gpt-6.1-sol, gpt-6.1-terra o gpt-6-luna y revisa los siguientes puntos:
- Esfuerzo de razonamiento: conserva el esfuerzo de razonamiento que se aplica actualmente si el modelo lo admite. GPT-6 Astra y GPT-6.1 Sol no admiten
none. Usalowen su lugar. GPT-6.1 Terra, GPT-6 Sol y GPT-6 Luna admitennone. Si tu solicitud actual usaminimal, empieza conlowy compara los resultados en tareas representativas. Usareasoning.efforten Responses oreasoning_efforten Chat Completions. - Llamadas a herramientas: usa la API Responses. GPT-6 Astra, GPT-6.1 Sol y GPT-6.1 Terra admiten Chat Completions, pero las llamadas a herramientas requieren Responses. GPT-6 Sol y GPT-6 Luna admiten la llamada a funciones en Chat Completions solo con
reasoning_effort: "none". Usa Responses para combinar el razonamiento con el uso de herramientas. - Parámetros no admitidos: si el esfuerzo de razonamiento es distinto de
none, eliminatemperature,top_pytop_logprobs. En Chat Completions, elimina tambiénlogprobs. En Responses, eliminamessage.output_text.logprobsdeinclude. - Residencia de datos: el Modo rápido admite la residencia de datos en la UE para GPT-6.1 Sol, GPT-6.1 Terra y GPT-6 Luna, pero no para GPT-6 Astra ni GPT-6 Sol. El modo ultrarrápido de GPT-6.1 Sol admite la residencia de datos en EE. UU. y en la UE, así como el procesamiento global. El modo ultrarrápido de GPT-6 Astra solo admite la residencia de datos en EE. UU. y el procesamiento global. El Modo rápido de GPT-6 Astra no incluye un acuerdo de nivel de servicio sobre latencia. Consulta la compatibilidad del Modo rápido.
- Cambios en el esfuerzo de razonamiento: si tu aplicación cambia el nivel de esfuerzo entre respuestas, usa elementos
configuration_updateen solicitudes estándar de un solo agente. Mantén sin cambios el valor dereasoning.efforten la solicitud para conservar el prefijo del prompt que se usa para el almacenamiento en caché. Consulta los límites de compatibilidad antes de adoptar esta función. - Almacenamiento en caché de prompts: si migras desde GPT-5.5 o una versión anterior, reemplaza
prompt_cache_retentionporprompt_cache_options.ttly asígnale el valor"30m". Revisa los cambios en el almacenamiento en caché de prompts, incluidos los límites de la caché y la facturación de las escrituras en caché. - Pausas innecesarias para solicitar aprobación: si el modelo solicita aprobación repetidamente antes de continuar, sigue las recomendaciones sobre iniciativa y continuidad del trabajo para indicarle que actúe con mayor autonomía. Consulta el resto de las buenas prácticas para escribir prompts para obtener recomendaciones sobre el seguimiento de instrucciones, el estilo de escritura, la delegación a subagentes y las pruebas.
Modelos anteriores
Cómo usar GPT-5.6
Conoce las prácticas recomendadas, las funciones y las pautas de migración para GPT-5.6 y su familia de modelos.
Introducción
GPT-5.6 establece un nuevo nivel de referencia en calidad y eficiencia para flujos de trabajo complejos en producción. GPT-5.6 aprovecha los tokens con especial eficiencia y mejora el diseño visual del frontend, tanto en la distribución de los elementos y la jerarquía visual como en las decisiones de diseño.
GPT-5.6 también introduce una nueva nomenclatura. El alias gpt-5.6 dirige las solicitudes a gpt-5.6-sol, el modelo con las capacidades más avanzadas de la familia. Usa gpt-5.6-terra para obtener un buen rendimiento a un precio menor y gpt-5.6-luna para procesar cargas de trabajo de gran volumen con eficiencia.
Al migrar desde GPT-5.5 o GPT-5.4, comienza con el nivel de razonamiento que ya usas en GPT-5.5 o GPT-5.4. Luego prueba ese nivel y el inmediatamente inferior en tareas representativas. GPT-5.6 suele mantener o mejorar la calidad con menos tokens, pero el nivel más adecuado depende de tu carga de trabajo.
Novedades
- Llamadas programáticas a herramientas: GPT-5.6 puede escribir código JavaScript para llamar a las herramientas compatibles, pasar resultados de una llamada a otra y procesar salidas intermedias en un entorno de ejecución alojado. Usa las llamadas programáticas a herramientas en flujos de trabajo de alcance definido que hagan un uso intensivo de herramientas y en los que el modelo no tenga que tomar una nueva decisión entre un paso y el siguiente. Las llamadas programáticas a herramientas son compatibles con la retención cero de datos (ZDR) y no generan costos adicionales por el uso de contenedores.
- Coordinación multiagente [beta]: la coordinación multiagente permite que una instancia de GPT-5.6 coordine varios subagentes en paralelo y sintetice sus resultados. Al igual que el modo Ultra de Codex, esta función puede reducir el tiempo total de ejecución y mejorar el rendimiento en tareas complejas que se pueden dividir en partes independientes. La coordinación multiagente está disponible como función beta en la API de Responses mientras la perfeccionamos a partir de los comentarios de los desarrolladores.
- Almacenamiento en caché de prompts en modo explícito: GPT-5.6 te permite indicar exactamente qué prefijos reutilizables de los prompts guarda OpenAI en caché. También puedes seguir usando el almacenamiento automático en caché en modo implícito. OpenAI cobra por las escrituras en caché 1,25 veces la tarifa de entrada sin caché. Las lecturas de caché siguen teniendo descuento. Aprende a configurar el almacenamiento en caché de prompts.
- Razonamiento persistente: GPT-5.6 puede reutilizar los elementos de razonamiento disponibles entre turnos para mejorar la calidad de las conversaciones de varios turnos y la eficiencia de la caché. Usa
reasoning.contextpara elegir el comportamiento. Aprende a conservar el razonamiento entre llamadas. - Esfuerzo de razonamiento máximo: GPT-5.6 admite el nivel de esfuerzo de razonamiento
maxpara tareas exigentes que requieren más exploración y verificación. Si actualmente usasxhigh, compara ambos niveles con cargas de trabajo representativas. - Modo pro: GPT-5.6 puede dedicar más procesamiento a una solicitud para mejorar la fiabilidad en tareas difíciles y devolver una sola respuesta final. Activa este modo con
reasoning.mode: "pro"cuando la calidad importe más que la latencia y el consumo de tokens. Aprende a usar el modo pro. - Eficiencia en el uso de tokens: GPT-5.6 alcanza un rendimiento propio de un modelo insignia con menos tokens de salida.
- Diseño de frontend: GPT-5.6 crea sitios web y aplicaciones más pulidos y fáciles de usar, con una mejor distribución de los elementos, una jerarquía visual más clara y decisiones de diseño más acertadas.
- Comprensión de la intención: GPT-5.6 puede inferir mejor, a partir del contexto, qué quiere lograr el usuario y cuánto trabajo espera. Por eso, a menudo no necesitas indicar cada paso. Sigue proporcionando contexto del ámbito de trabajo, restricciones obligatorias, límites de aprobación y criterios de éxito. Indícale al modelo cuándo debe hacer una pregunta para aclarar una ambigüedad importante.
- Nivel de detalle original de las imágenes: GPT-5.6 conserva las dimensiones de las imágenes con el nivel de detalle
originaloauto, salvo si el ancho o el alto supera los 65 535 píxeles. En ese caso, reduce las dimensiones hasta ajustarlas a ese límite. Si la imagen aún supera el límite de 30 000 parches, la API la rechaza en lugar de volver a reducirla. Las imágenes grandes pueden consumir más tokens de entrada y aumentar la latencia. Aprende a elegir el nivel de detalle de una imagen.
Medidas de protección
Al usar los modelos GPT-5.6, es posible que algunas solicitudes se bloqueen o se rechacen. Estas medidas de protección utilizan clasificadores que detectan usos indebidos en ciberseguridad y biología en tiempo real, a medida que el modelo genera la salida. Otras solicitudes pueden tardar más porque la generación se interrumpe durante varios segundos mientras los clasificadores revisan la salida de forma síncrona. En ocasiones, las medidas de protección pueden intervenir en trabajos legítimos, sobre todo en ámbitos de doble uso en los que, a primera vista, las actividades defensivas y ofensivas pueden parecer similares.
Si tu aplicación atiende a usuarios finales individuales, envía con cada solicitud un safety_identifier estable que proteja la privacidad del usuario. Para obtener orientación, consulta Cómo implementar identificadores de seguridad.
Mejoramos continuamente estas medidas de protección para que resistan los intentos de eludirlas y sigan siendo eficaces, a la vez que preservamos el acceso para trabajos legítimos como la revisión de código, la investigación de vulnerabilidades, el desarrollo de parches, la depuración, la educación en seguridad y las pruebas defensivas.
Guía rápida de migración
Migrar con Codex
Codex puede aplicar los cambios recomendados en esta guía con la habilidad OpenAI Docs.
$openai-docs migra este proyecto a la familia de modelos GPT-5.6
Para usar esta habilidad en otros agentes de programación, descárgala del repositorio de habilidades de OpenAI.
Actualizar los parámetros de la API y del modelo
- Elige el modelo de destino según la carga de trabajo. Usa
gpt-5.6-solsi necesitas las capacidades más avanzadas de la familia,gpt-5.6-terrapara equilibrar inteligencia y costo, ogpt-5.6-lunapara procesar cargas de trabajo de gran volumen con eficiencia. El aliasgpt-5.6dirige las solicitudes agpt-5.6-sol. - Usa la API de Responses para flujos de trabajo que requieran razonamiento, llamadas a herramientas o varios turnos.
- Elige el valor de
reasoning.effortsegún la tarea. GPT-5.6 admitenone,low,medium,high,xhighymax.- Si migras desde GPT-5.5 o GPT-5.4, conserva tu nivel de esfuerzo de razonamiento actual como referencia y compáralo con el nivel inmediatamente inferior.
- Si usas
none, consérvalo como referencia de latencia y prueba tambiénlowcuando el flujo de trabajo se beneficie del razonamiento o del uso de herramientas. - Usa
mediumcomo punto de partida equilibrado ylowpara cargas de trabajo sensibles a la latencia. - Usa
highoxhighcuando tus mediciones indiquen que dedicar más esfuerzo al razonamiento mejora la calidad. - Reserva
maxpara las cargas de trabajo más difíciles en las que la calidad sea prioritaria. Comparamaxyxhighpara encontrar el mejor equilibrio entre calidad, latencia y costo para tu caso de uso.
- Para usar el modo pro, conserva el modelo GPT-5.6 que elegiste y establece
reasoning.modeenproen la API de Responses. No cambies al slug de un modelo Pro distinto. Eligereasoning.effortde forma independiente. Si lo omites, GPT-5.6 usamediumde forma predeterminada tanto en el modo estándar como en el modo pro. Consulta la sección sobre el modo de razonamiento para ver un ejemplo de solicitud y los detalles de facturación. - Configura el razonamiento persistente según qué parte del razonamiento anterior siga siendo pertinente. Los modelos GPT-5.6 usan
all_turnsde forma predeterminada y los modelos anteriores usancurrent_turn.- Omite
reasoning.contexto establécelo enautopara usarall_turns, el valor predeterminado de GPT-5.6. Revisa el camporeasoning.contextde la respuesta para confirmar qué modo se aplicó. - Establece
reasoning.contextenall_turnscuando los objetivos, los supuestos y las prioridades de la tarea se mantengan estables entre turnos. - Con
all_turns, continúa conprevious_response_idpara que el modelo tenga acceso al razonamiento de las respuestas anteriores. - Si administras el historial manualmente, conserva y reenvía las entradas anteriores del usuario y todos los elementos de salida de cada respuesta. Si usas
store: falseo la retención cero de datos, vuelve a enviar los elementos de razonamiento cifrados que la API devuelve de forma predeterminada. - Establece
reasoning.contextencurrent_turncuando el razonamiento anterior ya no sea pertinente.
- Omite
- Revisa el almacenamiento en caché de prompts. Puedes seguir usando el almacenamiento implícito en caché sin cambiar el código. Como las escrituras en caché de GPT-5.6 cuestan 1,25 veces la tarifa de entrada sin caché, monitorea
cached_tokensycache_write_tokenspara conocer el costo neto. Usa puntos de corte explícitos oprompt_cache_options.mode: "explicit"para evitar escrituras innecesarias y reemplazaprompt_cache_retentionporprompt_cache_options.ttl. - Para usar llamadas programáticas a herramientas, agrega la herramienta
programmatic_tool_callingy habilita las herramientas compatibles medianteallowed_callers. Actualiza tu aplicación para que procese los elementosprogram, las llamadas a funciones que realiza el programa y los elementosprogram_output, y conserve en cada llamada elcall_idy el vínculo concaller. Consulta la guía de llamadas programáticas a herramientas para ver ejemplos de solicitudes y de cómo continuarlas.- Mide el rendimiento del flujo de trabajo con las llamadas programáticas a herramientas (PTC) habilitadas en tareas representativas. Compara el éxito de la tarea, qué tan completa es la respuesta final, la evidencia requerida, el total de tokens, la latencia y el costo. Reducir la cantidad de llamadas, turnos o salidas intermedias solo supone una mejora si la respuesta final sigue cumpliendo el nivel de calidad requerido.
Prácticas recomendadas para redactar prompts
Preferir prompts más concisos
Eliminar instrucciones y ejemplos repetidos y simplificar las descripciones de las herramientas puede mejorar el desempeño en las tareas y la eficiencia en el uso de tokens. En una muestra de evaluaciones internas de agentes de programación, las configuraciones con prompts de sistema más concisos mejoraron las puntuaciones aproximadamente entre un 10 % y un 15 %, a la vez que redujeron el total de tokens entre un 41 % y un 66 % y el costo entre un 33 % y un 67 %. Los resultados varían según la carga de trabajo, así que toma estos rangos como referencia y valida los cambios con tareas representativas de tu propia aplicación.
Para simplificar los prompts sin perder indicaciones importantes:
- Empieza con un prompt y un conjunto de herramientas que ya funcionen. Elimina un solo grupo de instrucciones, ejemplos o herramientas a la vez y vuelve a ejecutar las mismas evaluaciones.
- Da cada instrucción una sola vez.
- Pon a disposición del modelo solo las herramientas pertinentes para la tarea y descríbelas de forma concisa y precisa.
- Conserva los ejemplos y las pautas de estilo cuando expresen un requisito del producto o corrijan una deficiencia detectada en las evaluaciones.
- Monitorea el contexto tanto al inicio de la ejecución como a medida que avanza la conversación. En sesiones largas, el contenido repetido de los prompts y las herramientas puede acumularse.
Definir los límites de autonomía y aprobación
GPT-5.6 puede tomar la iniciativa y perseverar al realizar tareas de varios pasos. Define qué acciones autoriza cada solicitud para que el modelo pueda continuar sin pausas innecesarias con el trabajo seguro dentro del alcance acordado y se detenga antes de realizar acciones externas, destructivas, costosas o que amplíen ese alcance.
Por lo general, basta con una política breve:
Si el usuario te pide una respuesta, una explicación, una revisión, un diagnóstico
o un plan, examina los materiales pertinentes y comunica el resultado. Haz cambios
solo si el usuario también los solicita.
Si el usuario te pide cambiar, crear o corregir algo, haz los cambios locales
solicitados dentro del alcance de la tarea y ejecuta las validaciones no destructivas
pertinentes. Puedes realizar ambas acciones sin pedir confirmación previa.
Obtén la confirmación del usuario antes de escribir en sistemas externos, realizar
acciones destructivas, hacer compras o ampliar de forma significativa el alcance
de la tarea.
Indica explícitamente qué acciones locales son seguras, como leer archivos, inspeccionar registros, editar código dentro del alcance acordado y ejecutar pruebas. Mantén la política en un solo lugar y enuncia cada regla una sola vez. Repetir instrucciones como “pregunta primero”, “no modifiques nada” o “espera la aprobación” puede generar solicitudes de aprobación innecesarias para acciones seguras y previstas.
Establecer la extensión y el estilo de las respuestas
De forma predeterminada, GPT-5.6 tiende a ser más conciso que GPT-5.5. Al migrar, comprueba si siguen siendo útiles las instrucciones generales de brevedad, como “Sé conciso” o “Responde en pocas palabras”. En algunas tareas pueden ser innecesarias y, a veces, pueden dar lugar a respuestas demasiado breves. Consérvalas cuando produzcan de forma consistente el tipo de salida que necesita tu aplicación.
Para controlar el nivel de detalle de forma más uniforme entre solicitudes, usa text.verbosity para establecer el nivel predeterminado y especifica en el prompt los requisitos de cada tarea.
Establecer un nivel predeterminado con text.verbosity
Elige low, medium o high como nivel de detalle predeterminado para una solicitud. Especifica en el prompt los requisitos de extensión, estructura o contenido propios de la tarea. Consulta Cómo configurar text.verbosity para ver un ejemplo de uso de la API.
Especificar qué debe incluir una respuesta breve
Cuando una tarea requiera una respuesta más breve, indica qué información debe conservar el modelo y qué detalles puede omitir. Por ejemplo:
Empieza por la conclusión. Incluye la evidencia necesaria para sustentarla,
cualquier salvedad importante y la siguiente acción. Omite los detalles secundarios
y las repeticiones.
Conserva todos los datos, las decisiones, las salvedades y los próximos pasos
que deban figurar en la respuesta. Recorta primero las introducciones, las
repeticiones, las frases genéricas para tranquilizar al usuario y el contexto opcional.
Así, el modelo tiene un orden de prioridades claro: primero conserva el contenido necesario para completar la tarea y luego elimina los detalles menos importantes.
Definir el tono
Los calificativos generales como “amigable” o “empático” pueden ser ambiguos. Describe las decisiones de redacción que definen el tono de tu producto, como qué tan directa debe ser la respuesta, cuándo reconocer un problema y si conviene tranquilizar al usuario o incluir una despedida.
Responde directamente. Si el usuario señala un problema, reconoce la dificultad
concreta que describe antes de indicarle el siguiente paso. Tranquilízalo solo
cuando sea pertinente. Omite los elogios genéricos y las despedidas innecesarias.
Modo pro
Elegir el modo pro cuando la calidad sea prioritaria
El modo pro es un modo de ejecución de la API de Responses en el que el modelo dedica más procesamiento a una solicitud antes de devolver una sola respuesta final. Puede mejorar la fiabilidad en tareas difíciles, pero aumenta la latencia. El consumo reportado incluye la suma de los tokens utilizados en ese procesamiento. Esos tokens se facturan a las tarifas estándar por token del modelo seleccionado.
Usa el modo pro cuando una pequeña mejora de calidad influya de forma significativa en el resultado y la tarea sea lo bastante difícil como para beneficiarse de ella. Algunos ejemplos son los problemas de optimización complejos, la programación o revisión de código de alto valor y los análisis en profundidad con criterios de evaluación claros. Da preferencia al modo estándar para el trabajo rutinario, sensible a la latencia o de gran volumen, y siempre que tus evaluaciones no muestren una mejora significativa con el modo pro.
El modo de razonamiento y el esfuerzo de razonamiento son independientes. El modo pro funciona con cualquier modelo GPT-5.6 y con los niveles de esfuerzo de razonamiento que ese modelo admite. Empieza con el mismo modelo y el mismo nivel de esfuerzo que usas como referencia en el modo estándar. Luego compara las configuraciones en tareas representativas, sin dar por hecho que el mayor esfuerzo siempre ofrece el mejor equilibrio.
Configurar el modo pro en la API
Activa el modo pro en la solicitud a la API. Usa el mismo prompt centrado en el resultado que usas en el modo estándar: indica el objetivo, el contexto pertinente, las restricciones, la evidencia requerida, los criterios de éxito y el formato de salida. No necesitas darle al modelo instrucciones como “usa el modo pro” o “piensa más”, ni pedirle que genere varias respuestas posibles.
Por ejemplo:
Revisa este plan de migración de la base de datos e identifica las fallas que
podrían causar pérdida de datos o una interrupción prolongada del servicio.
Para cada hallazgo, cita el paso correspondiente, estima la probabilidad de que
ocurra la falla y su impacto, y recomienda una medida concreta para mitigarla.
Presenta los cinco riesgos más importantes, del más grave al menos grave.
Comparar la calidad y el costo
Compara los modos estándar y pro en las mismas tareas representativas. Mide el éxito de la tarea, qué tan completa es la respuesta, si incluye la evidencia requerida, el total de tokens, la latencia y el costo. Usa el modo pro de forma selectiva cuando la mejora en calidad o fiabilidad justifique el procesamiento adicional del modelo.
Obtén más información en la guía del modo de razonamiento.
Llamadas programáticas a herramientas
Elegir las llamadas programáticas a herramientas según la tarea
Las llamadas programáticas a herramientas (PTC) funcionan mejor en flujos de trabajo de alcance definido en los que el código puede procesar varios resultados de herramientas o grandes volúmenes de salida intermedia y devolver un resultado estructurado mucho más pequeño. Úsalas para filtrar, combinar, clasificar, eliminar duplicados, agregar o validar datos, o para otras operaciones de procesamiento predecibles.
La necesidad de hacer varias llamadas, en paralelo o con dependencias entre ellas, no justifica por sí sola el uso de llamadas programáticas a herramientas. Da preferencia a las llamadas directas a herramientas, sin PTC, cuando:
- Baste con una sola llamada
- Las salidas intermedias ya sean pequeñas
- Cada resultado pueda cambiar la siguiente decisión del modelo
- Una acción requiera aprobación
- La salida final deba conservar citas o artefactos nativos
Especificar el tipo de llamada según la tarea
Para que el modelo elija el tipo de llamada adecuado, no te limites a poner las herramientas a su disposición ni a darle instrucciones genéricas como “usa las llamadas programáticas a herramientas de manera eficiente”. Si están disponibles tanto las llamadas directas como las programáticas, indica explícitamente:
- En qué etapa de alcance definido debe usar las llamadas programáticas a herramientas.
- A qué herramientas puede llamar.
- Qué esquema de salida debe seguir exactamente y qué evidencia debe incluir.
- Qué límites de concurrencia y reintentos debe respetar y cuándo debe detenerse.
- Qué parte del trabajo debe seguir haciendo mediante llamadas directas.
Las descripciones de las herramientas deben documentar los campos que devuelven, sus tipos y el comportamiento previsto en caso de error. Si el modelo no puede determinar la estructura del resultado antes de escribir el programa, da preferencia a las llamadas directas para que pueda inspeccionar el resultado antes de decidir cómo usarlo.
Si necesitas ambos tipos de llamada, define un único punto de transición e indica al modelo que no alterne entre ellos ni repita trabajo ya completado.
Por ejemplo:
<tool_orchestration>
Usa llamadas programáticas a herramientas para [bounded stage] y utiliza solo
[eligible tools]. Ejecuta las llamadas independientes en paralelo cuando sea
seguro hacerlo. Usa únicamente los campos de entrada y salida documentados de
las herramientas.
Procesa y reduce los resultados intermedios. Luego devuelve un resultado que
se ajuste exactamente a [output schema] e incluya la evidencia necesaria para
la respuesta final.
Detente cuando se cumpla [condition]. Si una llamada falla por un problema
transitorio, vuelve a intentarla como máximo [R] veces. No repitas llamadas ya
completadas ni realices acciones que tengan efectos secundarios. Si aún falta
un resultado obligatorio, devuelve un error estructurado que indique claramente
el problema.
Usa llamadas directas a herramientas para [semantic judgment, approval, or final validation].
</tool_orchestration>
Evaluar la respuesta final
El elemento program_output y el message final del asistente son salidas independientes. Asegúrate de probar ambas. En principio, un programa puede devolver los registros correctos aunque el mensaje omita un campo obligatorio, una cita o una salvedad importante.
Compara las llamadas directas y las programáticas en las mismas tareas representativas. Comprueba si la respuesta final es correcta, está completa e incluye la evidencia requerida. Luego compara el total de tokens, la latencia, el costo y la cantidad de llamadas, turnos y reintentos. Considera que un menor consumo de recursos supone una mejora solo si la respuesta sigue superando tus evaluaciones actuales.
Obtén más información en la guía de llamadas programáticas a herramientas.