For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Navegación principal

Migrar desde objetos de prompt

Traslada los prompts de objetos administrados al código de tu aplicación.

OpenAI está retirando gradualmente los objetos de prompt reutilizables de la API. La creación de prompts pasará a un segundo plano a partir del 3 de junio de 2026, y está previsto que v1/prompts deje de funcionar el 30 de noviembre de 2026. Consulta la página de funciones obsoletas para conocer el cronograma actual.

Para dejar de usar Prompts en la Plataforma API de OpenAI, traslada el contenido del prompt del objeto prompt administrado al código de tu aplicación. Esto te da más control sobre la revisión, las pruebas, el despliegue y el control de versiones.

Antes: uso de un objeto de prompt

Usa un objeto de prompt
import OpenAI from "openai";

const client = new OpenAI();

const response = await client.responses.create({
  prompt: {
    id: "pmpt_123",
    version: "1",
    variables: {
      customer_name: "Acme",
      issue: "billing question",
    },
  },
});

Después: incorporar el prompt directamente en el código

Incorpora el prompt directamente en el código
import OpenAI from "openai";

const client = new OpenAI();

const response = await client.responses.create({
  model: "gpt-6-astra",
  input: [
    {
      role: "system",
      content:
        "You are a helpful support assistant. Be concise, accurate, and friendly.",
    },
    {
      role: "user",
      content:
        "Customer name: Acme. Issue: billing question. Write a response to the customer.",
    },
  ],
});

console.log(response.output_text);

Usa Codex para migrar

Usa el complemento OpenAI Developers y la habilidad OpenAI Docs para automatizar la migración y acelerar el desarrollo con la API de OpenAI.

$openai-docs update this project to store prompts in code instead of using a prompts object

Qué cambia

En lugar de hacer referencia a un objeto de prompt guardado desde una solicitud a la API, almacena el texto del prompt en tu base de código y pasa los mensajes generados directamente como input en la llamada a la API Responses.

  • Traslada el contenido del prompt al código fuente para que los cambios en los prompts pasen por el mismo proceso de revisión y publicación que la lógica del producto.
  • Reemplaza las variables del prompt por argumentos de función para que los valores dinámicos sean explícitos y tengan un tipo definido en tu aplicación.
  • Pasa los mensajes mediante input en la llamada a la API Responses en lugar de usar el objeto prompt.
  • Traslada el control de versiones a tu repositorio mediante commits de git, revisión de Pull Requests y pruebas o evaluaciones.
  • Mantén el contenido estático al principio y el dinámico después para conservar los beneficios del almacenamiento de prompts en caché, ya que los aciertos de caché dependen de coincidencias exactas de prefijos.

Ejemplo

Crea prompts con una función auxiliar
import OpenAI from "openai";

const client = new OpenAI();

function buildSupportPrompt({ customerName, issue }) {
  return [
    {
      role: "system",
      content:
        "You are a helpful support assistant. Be concise, accurate, and friendly. Do not invent policy details.",
    },
    {
      role: "user",
      content: `Customer name: ${customerName}. Issue: ${issue}. Write a response to the customer.`,
    },
  ];
}

const response = await client.responses.create({
  model: "gpt-6-astra",
  input: buildSupportPrompt({
    customerName: "Acme",
    issue: "billing question",
  }),
});

Qué ventajas obtienes

Obtienes un mayor control técnico: los prompts se almacenan junto con el código del producto, los cambios pasan por Pull requests, las pruebas y evaluaciones pueden ejecutarse en CI, y el despliegue gradual o la experimentación pueden gestionarse con tu propia configuración o con indicadores de funcionalidades.

No disperses los prompts directamente por toda la base de código. Crea un pequeño módulo prompts/, define cada prompt como una función con nombre que lo genere y agrega fixtures ligeros para evaluaciones, de modo que los cambios en los prompts se revisen igual que la lógica del producto.