For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Navegação principal
Theme

Migre de objetos de prompt para prompts em código

Mova os prompts de objetos gerenciados para o código do aplicativo.

A OpenAI está descontinuando os objetos de prompt reutilizáveis na API. A partir de 3 de junho de 2026, a criação de prompts receberá menos destaque. A desativação de v1/prompts está prevista para 30 de novembro de 2026. Consulte o cronograma atualizado na página de descontinuações.

Para deixar de usar Prompts na Plataforma de API da OpenAI, mova o conteúdo do prompt do objeto prompt gerenciado para o código do aplicativo. Assim, você tem mais controle sobre a revisão, os testes, a implantação e o versionamento dos prompts.

Antes da migração, com um objeto de prompt

Use um 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",
    },
  },
});

Depois da migração, com o prompt diretamente no código

Defina o prompt diretamente no 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);

Use o Codex para fazer a migração

Use o plugin OpenAI Developers e a habilidade OpenAI Docs para automatizar a migração e acelerar o desenvolvimento com a API da OpenAI.

$openai-docs atualize este projeto para armazenar os prompts no código em vez de usar um objeto de prompt

O que muda

Em vez de referenciar um objeto de prompt salvo na requisição à API, armazene o texto do prompt no código do aplicativo e passe as mensagens geradas diretamente no campo input da chamada à API Responses.

  • Mova o conteúdo do prompt para o código-fonte para que as alterações nos prompts passem pelo mesmo processo de revisão e lançamento que as alterações na lógica do produto.
  • Substitua as variáveis do prompt por argumentos de função para que os valores dinâmicos fiquem explícitos e tenham tipos definidos no aplicativo.
  • Passe as mensagens pelo campo input na chamada à API Responses em vez de usar o objeto prompt.
  • Faça o versionamento no repositório com commits do Git, revisão de PRs e testes ou avaliações.
  • Coloque o conteúdo estático primeiro e o dinâmico depois para manter os benefícios do cache de prompts. O cache só pode ser reutilizado quando os prefixos são idênticos.

Exemplo

Crie prompts com uma função 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",
  }),
});

O que você ganha

Sua equipe de engenharia ganha mais controle. Os prompts ficam junto ao código do produto, as alterações passam por PRs e os testes e as avaliações podem ser executados na integração contínua. Você também pode gerenciar a liberação de versões ou a execução de experimentos com suas próprias configurações ou flags de recurso.

Evite espalhar prompts pelo código do aplicativo. Crie um pequeno módulo prompts/, defina uma função com nome próprio para montar cada prompt e adicione conjuntos simples de dados para as avaliações. Assim, as alterações nos prompts passam pela mesma revisão que as alterações na lógica do produto.