For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Navigation principale
Theme

Migrer des objets de prompt vers le code

Intégrez les prompts gérés par la plateforme au code de votre application.

OpenAI abandonne progressivement les objets de prompt réutilisables dans l’API. À compter du 3 juin 2026, la plateforme mettra moins en avant la création de prompts. L’arrêt de v1/prompts est prévu le 30 novembre 2026. Consultez la page des fonctionnalités obsolètes pour connaître le calendrier à jour.

Pour cesser d’utiliser Prompts sur la Plateforme API d’OpenAI, transférez le contenu du prompt de l’objet prompt géré par la plateforme vers le code de votre application. Vous maîtriserez ainsi mieux la revue, les tests, le déploiement et la gestion des versions de vos prompts.

Avant la migration : utilisation d’un objet de prompt

Utiliser un objet 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",
    },
  },
});

Après la migration : intégration du prompt dans le code

Intégrer le prompt directement dans le code
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);

Migrer avec Codex

Utilisez le plugin OpenAI Developers et la skill OpenAI Docs pour automatiser la migration et développer plus rapidement avec l’API d’OpenAI.

$openai-docs Mettez à jour ce projet pour stocker les prompts dans le code au lieu d’utiliser un objet de prompt.

Ce qui change

Au lieu de référencer un objet de prompt enregistré dans une requête API, stockez le texte du prompt dans votre code source et transmettez les messages générés directement dans le paramètre input de l’appel à l’API Responses.

  • Intégrez le contenu des prompts au code source pour que leurs modifications suivent le même processus de revue de code et de mise en production que les modifications de la logique applicative.
  • Remplacez les variables des prompts par des arguments de fonction pour que les valeurs dynamiques soient explicites et typées dans votre application.
  • Transmettez les messages via input dans l’appel à l’API Responses au lieu d’utiliser l’objet prompt.
  • Gérez les versions dans votre dépôt à l’aide de commits Git, de revues de pull requests et de tests ou d’évaluations.
  • Placez le contenu statique avant le contenu dynamique pour conserver les avantages de la mise en cache des prompts. Le cache ne peut être réutilisé que si les préfixes correspondent exactement.

Exemple

Construire des prompts avec une fonction utilitaire
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",
  }),
});

Les avantages de la migration

Vous maîtrisez mieux le cycle de développement de vos prompts. Ils sont stockés avec le code de l’application et leurs modifications passent par des pull requests. Vous pouvez exécuter les tests et les évaluations en intégration continue et piloter les déploiements ou les expérimentations à l’aide de votre propre configuration ou de vos feature flags.

Évitez de disperser les prompts dans le code source. Regroupez-les dans un petit module prompts/, définissez pour chacun une fonction nommée qui le construit et ajoutez quelques jeux de données d’évaluation simples pour que les modifications des prompts fassent l’objet des mêmes revues de code que celles de la logique applicative.