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

Conception de prompts pour les modèles Realtime

Concevez et testez des prompts pour les modèles vocaux Realtime.

Choisissez le modèle Realtime avec lequel vous développez votre application. Pour GPT-Live, consultez Conception de prompts pour GPT-Live.

gpt-realtime-2 est notre modèle vocal de pointe doté de capacités de raisonnement, conçu pour les applications parole à parole à faible latence. Il peut réfléchir avant de parler, suivre les instructions de manière plus fiable, utiliser une fenêtre de contexte plus large et appeler des outils avec davantage de précision que les modèles Realtime précédents.

Pour profiter de ces améliorations, concevez des prompts aux intentions plus précises. Définissez explicitement les responsabilités de l’assistant, les décisions qu’il doit prendre, son comportement d’appel d’outils et ses garde-fous : ce qu’il doit faire, quand il doit le faire et ce qu’il doit éviter.

Commencez simplement. Ne surchargez pas le prompt dès le départ. Partez d’un prompt minimal, lancez des évaluations, puis ajoutez des instructions uniquement pour les comportements qui échouent lors des tests.

Choisissez un modèle

Modèle À utiliser lorsque Priorités pour la conception des prompts
gpt-realtime-2

Vous avez besoin des meilleures capacités de raisonnement, d’utilisation des outils et de suivi des instructions en temps réel.

Ajustez l’effort de raisonnement, les préambules, les règles d’utilisation des outils, la capture exacte des entités et la gestion de l’état lors des longues sessions.

gpt-realtime-1.5Vous avez besoin d’un modèle parole à parole rapide et fiable, sans raisonnement.

Suivez la structure de base des prompts Realtime et testez les comportements sensibles à la latence.

Guide de conception de prompts pour Realtime 2.0

Utilisez gpt-realtime-2 lorsque l’agent vocal a besoin de meilleures capacités de raisonnement, de sélection d’outils, de traitement exact des entités ou de gestion de l’état lors des longues sessions. Commencez avec reasoning.effort: "low", testez le comportement par défaut des préambules et définissez clairement les cas nécessitant une confirmation avant toute action d’écriture.

Ce qui change dans Realtime 2

Concevez les prompts de Realtime 2 pour un agent vocal capable de raisonner, et non pour un simple bot vocal.

ChangementConséquences pour les prompts
RaisonnementLaissez le modèle raisonner en interne pour les tâches complexes avant de parler ou d’appeler des outils. Utilisez des préambules pour éviter les silences gênants ou les paroles de remplissage inutiles.
La précision des prompts compte davantageRemplacez les consignes générales comme « soyez utile » par des règles claires précisant les déclencheurs, les actions et les exceptions : quand agir, quoi faire et quand s’en abstenir.
Les conflits entre instructions ont un coût plus élevéSupprimez les règles qui se recoupent et utilisent always, never, only et must, sauf si elles sont réellement nécessaires. Définissez les priorités lorsque des règles entrent en concurrence.
L’utilisation des outils se guide plus finementPrécisez quand l’assistant doit agir immédiatement, demander les informations manquantes, faire confirmer les détails exigeant une grande précision, réessayer après un échec ou passer le relais.
Les préambules sont un comportement à part entièreLe modèle peut donner de brèves indications orales avant une phase de raisonnement ou une séquence d’utilisation d’outils plus longue. Précisez quand produire des préambules, quelle longueur maximale leur donner et quand les omettre.
Fenêtre de contexte élargiegpt-realtime-2 fait passer la fenêtre de contexte en temps réel de 32 000 à 128 000 tokens, ce qui le rend mieux adapté aux longues sessions et aux prompts système plus volumineux.

Les préambules ne sont pas le raisonnement détaillé (« chain-of-thought ») caché du modèle. Ce sont de brèves indications orales, comme « Je vais vérifier cette commande maintenant. » Ne demandez pas au modèle de révéler son raisonnement privé.

Utilisez des sections courtes avec des titres. Le modèle doit pouvoir trouver rapidement les instructions pertinentes.

# Role and Objective

# Personality and Tone

# Language

# Reasoning

# Message Channels

# Preambles

# Verbosity

# Tools

# Unclear Audio

# Entity Capture

# Long Context Behavior

# Escalation

Tous les cas d’usage n’exigent pas toutes les sections. Ajoutez celles qui sont pertinentes pour votre produit.

Réglez l’effort de raisonnement

gpt-realtime-2 peut raisonner plus en profondeur au prix d’une latence accrue. Utilisez le niveau de raisonnement le plus bas qui offre à l’assistant des capacités suffisantes pour le workflow.

Commencez avec low pour la plupart des agents vocaux en production. Ajustez ce niveau à la hausse ou à la baisse selon la complexité des tâches, la tolérance à la latence et le coût d’un échec.

EffortÀ utiliser lorsqueExemple
minimalLa priorité est de minimiser la latence et la tâche est simple.Commandes domotiques, minuteurs, vérifications simples du calendrier.
lowVous avez besoin de réactivité et d’un raisonnement élémentaire.Assistance client, recherche de commandes, questions simples sur les politiques applicables.
mediumL’assistant doit raisonner pour accomplir des tâches en plusieurs étapes.Assistance technique, diagnostics, routage complexe.
highUn raisonnement plus approfondi améliore sensiblement les chances de réussite.Workflows exigeant une grande précision, décisions de transfert, tâches soumises à des contraintes.
xhighUn raisonnement maximal justifie la latence et le coût supplémentaires.Planification complexe, triage critique, orchestration d’outils à forts enjeux.

Au-delà du réglage de l’API, indiquez au modèle quand raisonner et jusqu’à quel niveau de profondeur.

## Reasoning

- For direct answers, simple lookups, and short confirmations, respond quickly and do not reason.
- For multi-step tasks, tool decisions, troubleshooting, or escalation, reason before acting.
- Do not perform extended reasoning when the user's audio is unclear; ask for clarification instead.

Utilisez les préambules à bon escient

Les préambules sont de brèves indications orales qui donnent à l’agent vocal une impression de réactivité pendant qu’il raisonne, recherche une information ou appelle un outil. Bien utilisés, ils rassurent l’utilisateur en lui indiquant que l’assistant est à l’œuvre. Mal utilisés, ils deviennent des paroles de remplissage et augmentent la latence perçue.

gpt-realtime-2 génère des préambules par défaut. Commencez par tester ce comportement. S’il ne correspond pas à l’expérience souhaitée pour votre produit, ajustez-le explicitement.

Chronologie de la génération et de la lecture des préambules

## Preambles

Use short preambles only when they help the user understand that work is happening.

### When to use a preamble

Use a preamble when:

- you are about to call a tool that may take noticeable time;
- you need to reason through a multi-step request;
- you are checking records, availability, account state, or policy details;
- you are preparing an escalation or handoff;
- silence would make the assistant feel unresponsive.

When a preamble is needed, output it immediately before substantive reasoning or tool use.

### When to not use a preamble

Do not use a preamble when:

- the answer is direct and can be given immediately;
- the user is only confirming, correcting, or declining something;
- the audio is unclear and you need clarification;
- the latest audio is silence, background noise, hold music, TV audio, or side conversation;
- the tool call is lightweight and the user would not benefit from an update.

### Preamble style

When using a preamble:

- keep it natural, calm, and concise;
- vary the wording across turns;
- describe the action, not the internal reasoning;
- avoid filler.

Avoid phrases like:

- "Let me think..."
- "Hmm..."
- "One moment while I process that..."
- "I am now going to access the tool..."

### Preamble length

Use one short sentence.

Do not exceed two short sentences unless the user needs an explanation before a high-impact action.

### Prefer

- "I'll check that order now."
- "I'll look up your appointment details."
- "I'll verify that before we make any changes."
- "I'll check the policy and then give you the next step."
- "I'll pull that up so we can make sure it's the right account."

### Avoid

- "Let me think about that for a second."
- "Please wait while I process your request."
- "I'm going to use my tools now."
- "Interesting question. I will reason through this carefully."

Contrôlez la longueur des réponses

gpt-realtime-2 respecte mieux les consignes de longueur lorsque le prompt précise le niveau de détail à fournir pour chaque type de tâche. Au lieu de demander au modèle d’« être concis », définissez ce que cela signifie dans le contexte : les réponses directes, les résultats d’outils, le dépannage, les comparaisons et les transferts peuvent chacun nécessiter des longueurs de réponse différentes.

## Verbosity

- Direct answers: Use 1-2 short sentences.
- Clarifying questions: Ask one question at a time.
- Tool results: Summarize the result first, then give only the next useful action.
- Product or option comparisons: Include key differences, tradeoffs, and who each option fits.
- Troubleshooting: Give one step at a time unless the user asks for the full procedure.
- Escalations: Briefly explain why escalation is needed and what will happen next.

Exemple :

Utilisateur : Quel forfait devrais-je choisir ?

Assistant : Si vous souhaitez payer le moins possible, choisissez Basic. Si vous avez besoin d’autorisations d’équipe et d’une facturation partagée, choisissez Pro. Si les vérifications de conformité ou les contrôles d’administration sont importants pour vous, choisissez Entreprise.

Définissez le comportement des outils

gpt-realtime-2 est plus performant pour les appels d’outils, mais son comportement dépend toujours de la conception du prompt et des spécifications des outils. Si le prompt ne précise pas quand agir, poser une question, demander confirmation ou reprendre après un échec, l’assistant risque d’appeler les outils trop tôt, de poser des questions inutiles ou de répéter des appels qui ont échoué.

Réglez la propension à appeler les outils

Une forte propension à appeler les outils convient aux actions en lecture seule présentant peu de risques. Une propension plus faible est préférable lorsque les outils modifient des données, produisent des effets externes ou nécessitent des identifiants exacts.

Type d’outilComportement par défaut
Recherche en lecture seule, à faible risqueAppelez l’outil lorsque l’intention et les champs requis sont clairs.
Lecture seule avec un identifiant exactFaites confirmer l’identifiant avant la recherche.
Communication visible par l’utilisateurPréparez un brouillon ou un résumé avant l’envoi.
Modifications du compteDemandez confirmation avant d’appeler l’outil.
Achats, annulations, paiementsFaites confirmer le montant, la cible et les conséquences avant d’appeler l’outil.
Actions irréversibles ou à fort impactDemandez une confirmation explicite et proposez un transfert à un interlocuteur compétent si nécessaire.

Utilisez ce comportement par défaut équilibré lorsque vous combinez des actions de lecture et d’écriture. Adaptez-le à votre cas d’usage.

## Tools

Use only the tools explicitly provided in the current tool list. Do not invent, assume, simulate, or rename tools.

For read-only tools:

- Call the tool when the user's intent is clear and all required fields are available.
- Do not ask for confirmation unless the lookup depends on a high-precision identifier or there is meaningful risk of using the wrong record.
- Ask a clarification question only if a required field is missing, ambiguous, or conflicting.

For write tools or external actions:

- Summarize the intended action before calling the tool.
- Include the key consequence, such as what will be changed, sent, canceled, ordered, or charged.
- Ask for confirmation.
- Do not call the tool until the user clearly confirms.

For exact identifiers:

- Treat order IDs, tracking numbers, account numbers, confirmation codes, phone numbers, and email addresses as high precision.
- Normalize only when the field type is clear.
- Confirm the final value before account-specific lookups, validation, or write actions.

After tool calls:

- Only say an action was completed after the tool call succeeds.
- If the tool fails, explain the failure briefly, avoid raw errors, and give the user a clear next step.

Exemple à haut risque :

Utilisateur : Débitez ma carte du solde restant.

Mauvais exemple :

Assistant : J’ai débité votre carte.

Bon exemple :

Assistant : Pour confirmer, vous souhaitez que je débite la carte enregistrée de 248,16 $ pour régler le solde restant. Puis-je procéder au paiement ?

Gérez les échecs des outils

Les échecs des outils font partie de la conversation. Pour bien reprendre après un échec, l’assistant doit expliquer ce qui s’est passé et indiquer clairement à l’utilisateur la prochaine étape.

Ne traitez pas tous les échecs de la même manière. La reprise doit dépendre du type d’outil, du mode de défaillance et de l’impact sur l’utilisateur. Certains échecs doivent être gérés par une nouvelle tentative, sans en informer l’utilisateur. D’autres nécessitent de lui demander des précisions, de corriger un identifiant, de confirmer une nouvelle action ou de choisir une autre voie.

## Tool Failures

If a tool call fails:

1. Briefly explain what failed in user-friendly language.
2. Do not blame the user or expose raw tool errors.
3. If the failure may be due to an exact identifier, read back the value used and ask the user to correct it.
4. If the failure may be temporary, offer to retry once.
5. If the same failure happens repeatedly, offer an alternate path or escalation.

Do not repeatedly call the same tool with the same arguments after failure.

Do not ask for a different identifier until you have first checked whether the captured value was correct.

Mauvais exemple :

Assistant : Un problème est survenu.

Bon exemple :

Assistant : Je n’ai trouvé aucune correspondance pour O R D tiret 3 1 2 5 B 2 3. Ai-je mal compris une partie de cet identifiant ?

Gardez le prompt et les outils disponibles en phase

Les modèles Realtime cherchent spontanément à aider. Si le prompt mentionne un outil qui n’est pas réellement disponible, ou si la liste des outils ne correspond pas au prompt, le modèle risque d’inventer un nom d’outil ou de prétendre avoir effectué l’action.

Par exemple, si le prompt fait référence à lookup_order, mais que l’outil fourni s’appelle search_orders, le modèle risque d’appeler le mauvais nom ou de simuler l’action.

## Tool Availability

Use only the tools that are explicitly provided in the current tool list.

Do not invent, assume, or simulate tools. If a tool is mentioned in the instructions but is not present in the tool list, treat it as unavailable.

If the user requests an action that requires an unavailable tool:

1. Do not pretend to complete the action.
2. Briefly explain that the tool is not available.
3. Offer the closest supported next step.

Only say an action was completed after the relevant tool call succeeds.

Utilisez le méta-prompt d’audit des prompts en annexe pour repérer, dans les prompts de production, les contradictions, les outils manquants et les instructions fragiles.

Gérez le silence et les sons de fond

Les agents vocaux ont tendance à répondre par défaut. En production, ils reçoivent souvent des entrées audio qui ne devraient pas susciter de réponse orale : silence, bruit de fond, musique d’attente, son de télévision ou conversations entre d’autres personnes.

Utilisez un outil d’attente sans opération lorsque l’assistant doit rester silencieux et continuer à écouter. Cet outil donne au modèle une action valide qui ne nécessite pas de parler, au lieu de lui faire dire des phrases comme « Je suis là » ou « Je n’ai pas compris ».

Conception de l’outil :

{
  "name": "wait_for_user",
  "description": "Call this when the latest audio does not need a spoken response, such as silence, background noise, hold music, TV audio, side conversation, or speech not addressed to the assistant. This tool helps end the turn without a spoken reply.",
  "parameters": {
    "type": "object",
    "properties": {},
    "required": []
  }
}

Associez-le à des instructions dans le prompt :

## Handling Silence and Background Noise

If the latest audio is silence, background noise, hold music, TV audio, side conversation, or speech not addressed to you, call `wait_for_user`.

Do not respond conversationally after calling this tool.

Do not say "I'm here," "I didn't catch that," "Take your time," or "Let me know when you're ready."

Resume normal responses only when the user clearly addresses you or asks for help.

Utilisez cette approche pour les sons qui ne sont pas destinés à l’assistant, et non pour les demandes peu claires de l’utilisateur. Si l’utilisateur s’adresse manifestement à l’assistant, mais que ses propos sont inintelligibles, demandez-lui plutôt de préciser sa demande.

Utilisez les canaux de messages à bon escient

gpt-realtime-2 peut produire des messages intermédiaires visibles par l’utilisateur dans le canal commentary et des réponses finales destinées à l’utilisateur dans le canal final. Utilisez des instructions propres à chaque canal lorsque le comportement dépend du canal dans lequel il intervient.

CanalVisible par l’utilisateur ?Utilisation
commentaryOuiPréambules et appels d’outils.
finalOuiMessage final destiné à l’utilisateur.

Par exemple, les appels d’outils ont lieu dans le canal commentary. Si vous souhaitez que l’assistant dise quelque chose avant, pendant ou après l’utilisation d’un outil, précisez ce comportement pour le canal commentary.

Before calling tools in the commentary channel, briefly tell the user what you are doing.

gpt-realtime-2 peut émettre plusieurs phases de réponse au cours d’un même tour. Dans la sortie de l’API, cette distinction est représentée par l’événement response.done, qui inclut une valeur phase indiquant si le contenu est un commentaire ou la réponse finale.

Vous pouvez utiliser ce champ pour traiter chaque phase différemment dans votre application. Par exemple, un commentaire peut être lu à voix haute ou affiché sous forme de bref message intermédiaire, tandis que final_answer peut être réservé à la réponse complète de l’assistant.

response.output[0].phase: "commentary"
response.output[1].phase: "final_answer"

Gérez les entrées audio peu claires

Le modèle ne doit agir qu’à partir d’une entrée audio qu’il comprend avec certitude. Si l’entrée audio n’est pas claire, il doit poser une brève question pour obtenir des précisions plutôt que de deviner.

Ne laissez pas le modèle déduire les mots manquants, appeler des outils, recueillir des entités, générer des préambules ou consacrer du temps de raisonnement interne à tenter de reconstituer ce que l’utilisateur a pu dire.

## Unclear Audio

- Only respond to clear audio or text.
- If the user's audio is not clear, ask for clarification using a short English phrase such as "Sorry, could you repeat that clearly?"
- Don't repeat the same unclear-audio clarification twice.
- Treat audio as unclear if it is ambiguous, noisy, silent, unintelligible, partially cut off, or if you are unsure of the exact words the user said.
- Do not guess what the user meant from unclear audio.
- Do not reason when the audio is unclear.
- Do not provide a preamble or call tools in the commentary channel when the audio is unclear.

Exemple :

Audio de l’utilisateur : « Vérifiez la commande trois un- » [coupure]

Mauvais exemple :

Assistant : Je vais vérifier la commande 31.

Bon exemple :

Assistant : Je n’ai entendu qu’une partie du numéro de commande. Pourriez-vous le répéter chiffre par chiffre ?

Recueillez les entités avec exactitude

De nombreux workflows en temps réel reposent sur des valeurs exactes : identifiants de commande, numéros de suivi, adresses e-mail, codes de confirmation, numéros de compte, numéros de réclamation, identifiants de ticket, références d’assistance et numéros de téléphone.

La voix complique cette tâche. Les utilisateurs parlent vite, regroupent les chiffres de différentes façons, n’épellent qu’une partie des valeurs, emploient des mots de remplissage, se corrigent en cours de phrase ou prononcent des caractères aux sonorités proches. Un seul chiffre erroné peut faire échouer une recherche ou renvoyer le mauvais compte.

Recueillez les entités avec prudence. Collectez une seule valeur à la fois, normalisez uniquement ce qui est clair, faites confirmer les valeurs qui exigent une grande précision avant d’appeler des outils et veillez à pouvoir reprendre correctement après chaque correction.

Collectez une seule entité à la fois

Lorsqu’un workflow nécessite plusieurs valeurs, collectez-les une par une. Cela évite de mélanger les champs, en particulier dans les conversations vocales.

## Entity Collection Order

Collect required values one at a time.

- Ask for only the next missing value.
- Do not ask for multiple values in the same turn.
- Before asking, check whether the value was already provided earlier in the conversation or the session.
- If a possible value already exists, confirm it with the user before using it.

Example:

"I see tracking number ABC-54321 from earlier. Should I use that one, or do you have a different tracking number?"

Do not call tools until the current value has been collected, validated, and confirmed.

Gérez les caractères épelés

Utilisez cette approche lorsque les utilisateurs épellent des identifiants, des codes, des noms ou des adresses e-mail caractère par caractère. La forme orale constitue la donnée d’entrée, pas la valeur finale.

## Spelled-Out Characters

When a user dictates an ID, code, or email character by character, treat the spoken sequence as one compact value. Preserve explicitly spoken separators like dash, dot, underscore, slash, or plus; otherwise do not add spaces or separators.

Examples:

- "A B C one two three" -> "ABC123"
- "B C dash nine eight seven" -> "BC-987"
- "J O H N at example dot com" -> "john@example.com"

Do not insert spaces between spelled-out characters unless the user explicitly says the value contains spaces.

Normalisez les nombres prononcés avec prudence

Pour les identifiants numériques, les utilisateurs peuvent énoncer les chiffres un par un, les regrouper ou les lire comme des nombres. Si le champ attend une suite de chiffres sans séparateur, convertissez les nombres clairement énoncés en chiffres.

## Spoken Number Handling

Convert spoken numbers into digits when collecting numeric identifiers.

Examples:

- "one two three four" -> "1234"
- "one twenty three" -> "123"
- "one nineteen" -> "119"
- "ninety nine eleven" -> "9911"
- "nine thousand nine hundred eleven" -> "9911"

If multiple interpretations are plausible, ask the user to clarify before using the value.

Example:

"I heard either 119 or 1-19. Could you repeat the number digit by digit?"

Faites confirmer les identifiants exacts avant d’appeler des outils

Les identifiants de commande, numéros de suivi, numéros de compte, numéros de réclamation, codes de confirmation et autres identifiants similaires sont des champs qui exigent une grande précision. Faites-les confirmer avant de les utiliser dans un appel d’outil.

Pour les identifiants numériques, relisez la valeur chiffre par chiffre. La lire comme un nombre entier peut masquer des erreurs.

Exemple :

Assistant : Pour confirmer, j’ai entendu 8... 3... 5... 2... 1. C’est bien cela ?

Si l’utilisateur corrige un caractère ou un chiffre, répétez la valeur corrigée dans son intégralité avant d’appeler l’outil.

Exemple :

Assistant : D’accord. J’ai 8... 3... 5... 7... 1. Est-ce correct ?

## Exact Identifier Confirmation

Before calling tools with high-precision identifiers:

- Confirm the final normalized value with the user.
- Read numeric identifiers back digit by digit.
- Do not use guessed, partial, or ambiguous values.
- If the user corrects the value, repeat the full corrected value before calling the tool.

Faites confirmer les adresses e-mail caractère par caractère

Les adresses e-mail sont des valeurs importantes. Les points, les tirets, les traits de soulignement, les lettres répétées et les noms aux sonorités proches peuvent faire échouer une recherche de compte ou entraîner l’envoi de messages à la mauvaise adresse.

Demandez à l’utilisateur d’épeler l’adresse e-mail :

Assistant : Pourriez-vous épeler l’adresse e-mail caractère par caractère pour que je puisse vérifier que je l’ai correctement notée ?

Lorsque vous la relisez, faites confirmer l’adresse finale exacte :

Assistant : Pour confirmer, c’est bien c-h-e-n arobase example point com ?

## Email Confirmation

Email addresses must be captured exactly.

If the user says the email naturally without spelling it out, ask them to repeat it character by character.

Example:

"Could you spell the email address character by character so I can make sure I have it exactly right?"

When reading an email back, confirm the exact final email address.

Example:

"Just to confirm, that is c-h-e-n at example dot com, right?"

Workflow de collecte des entités

Évitez les pièges de l’interprétation littérale des instructions

gpt-realtime-2 suit les instructions plus littéralement que les modèles temps réel précédents. Les prompts qui fonctionnaient bien avec les anciens modèles peuvent nécessiter des ajustements.

Utilisez des formulations précises. Le modèle peut privilégier les termes exacts d’une instruction au détriment du comportement plus général que vous souhaitiez obtenir. Des règles générales ou rigides peuvent dicter le comportement de l’assistant de manière surprenante, en particulier lorsque plusieurs règles se recoupent.

Employez avec prudence les termes contraignants tels que must, only, never et always. Utilisez-les lorsque le comportement est réellement requis, pas simplement pour insister. L’abus de contraintes strictes peut rendre l’assistant rigide, excessivement prudent ou incapable de gérer des exceptions raisonnables.

Privilégiez un champ d’application précis :

For write actions that modify user data, ask for confirmation before calling the tool.

Évitez un champ d’application trop large :

Always ask for confirmation before doing anything.

La version générale peut entraîner des demandes de confirmation inutiles avant des consultations sans risque en lecture seule, comme vérifier l’état d’une commande, consulter des disponibilités ou lire les informations d’un compte.

Exemple d’interprétation littérale

Recommandations générales pour la conception de prompts :

  • Privilégiez les instructions explicites plutôt que les intentions implicites.
  • Évitez les termes inutilement contraignants, sauf si le comportement doit réellement être rigide.
  • Limitez autant que possible les consignes contradictoires.
  • Soyez prudent avec les instructions de priorité qui se superposent ou se font concurrence.
  • Testez les prompts progressivement. De petits changements de formulation peuvent avoir des effets importants sur le comportement.
  • Lors d’une migration depuis des modèles temps réel précédents, attendez-vous à devoir restructurer certains prompts pour obtenir les meilleurs résultats.

Contrôlez séparément la langue et l’accent

La langue et l’accent doivent être contrôlés séparément.

L’accent d’un utilisateur ne détermine pas la langue dans laquelle il souhaite échanger. Un utilisateur peut parler anglais avec un accent hindi, espagnol, français ou mandarin et néanmoins attendre des réponses en anglais.

Évitez les instructions trop générales sur la langue, telles que :

Mirror the user.
Respond naturally in the user's language.
Switch languages when appropriate.
Sound local.
Adapt to the user's accent.

Ces instructions sont trop générales. Le modèle peut interpréter l’accent, les mots de remplissage, les brèves marques d’écoute ou des mots étrangers isolés comme une raison de changer de langue.

Règles d’utilisation de l’anglais

## Language

English is the default response language.

- Do not infer language from accent alone.
- Ignore short filler sounds, backchannels, and isolated foreign words for language detection.
- Only switch languages if the user explicitly asks or provides a substantive utterance in another language.
- If language confidence is low, ask a short clarification instead of guessing.
- Keep preambles, spoken bridges, tool-related messages, and final answers in the same language.
- Accent adaptation must not change the response language.

Règles d’utilisation de plusieurs langues

## Language

Default to English unless the user clearly uses another language.

Switch languages only when:

- the user explicitly asks to use another language;
- the user provides a substantive utterance in another language. A substantive utterance means the user gives a complete request, question, or correction in another language, not just a greeting, name, address, filler word, or borrowed phrase.

Do not switch languages based on:

- accent;
- pronunciation;
- filler words;
- short backchannels;
- names;
- addresses;
- isolated foreign words.

If uncertain, ask:

"Would you like me to continue in English or [LANGUAGE]?"

Contrôle de l’accent

gpt-realtime-2 peut suivre plus fidèlement les instructions relatives à l’accent, mais des prompts vagues à ce sujet peuvent entraîner une dérive ou un changement de langue involontaire.

Les prompts qui contrôlent l’accent fonctionnent mieux lorsqu’ils précisent :

  • l’accent cible ;
  • les caractéristiques qui doivent rester stables ;
  • le rythme, l’accentuation et la prosodie souhaités ;
  • si l’adaptation de l’accent doit influer sur le choix de la langue.

Au lieu de :

Sound Australian.

Utilisez :

## Accent

Speak English with a light Australian accent.

- Keep the accent stable from the first word to the last.
- Use natural Australian vowel shaping, but keep speech easy to understand.
- Do not exaggerate the accent.
- Do not change response language based on the user's accent.

Voix personnalisées

Utilisez Custom Voices lorsque les voix standard ne permettent pas de répondre de manière fiable aux exigences de marque, d’accent ou de personnage.

Les prompts peuvent orienter l’accent, le rythme et la manière de parler, mais ils ne peuvent pas remplacer entièrement la conception d’une voix. Pour les cas d’utilisation qui exigent une identité vocale de marque constante ou une reproduction fidèle de l’accent, envisagez Custom Voices.

Custom Voices est uniquement disponible pour les clients approuvés. Contactez l’équipe chargée de votre compte pour y accéder.

Maintenez l’état au cours des sessions longues

gpt-realtime-2 fait passer la fenêtre de contexte en temps réel de 32 000 à 128 000 tokens, ce qui le rend mieux adapté aux sessions longues. Pour des conversations denses entre deux interlocuteurs, considérez que 128 000 tokens correspondent approximativement à 1 à 2 heures de contexte audio brut dense. Cette durée varie selon l’utilisation des outils, le raisonnement interne, les données injectées et les autres caractéristiques de la session.

Pour les cas d’utilisation avec un contexte long, gpt-realtime-2 donne de meilleurs résultats lorsqu’il peut distinguer les informations à jour, les éléments de contexte et ce qu’il doit ignorer en cas de contradiction entre les sources. Ne comptez pas sur le modèle pour déduire la priorité des sources à partir d’une transcription brute ou d’un grand volume de contexte non structuré. Structurez ces informations.

Utilisez un format structuré lorsque vous démarrez une session avec un contexte volumineux : données récupérées, historique des conversations, politiques, résumés, notes sur le compte ou documents de référence.

Migrez depuis les modèles temps réel antérieurs

Lors d’une migration depuis des modèles temps réel antérieurs, considérez le prompt comme un moyen de définir le comportement du modèle, et pas seulement comme du texte à transférer.

  1. Utilisez Codex ou un modèle de raisonnement performant pour restructurer le prompt selon les dernières recommandations de conception de prompts pour Realtime. Incluez un lien vers ce guide pour appuyer la migration sur les bonnes pratiques.
  2. Réglez l’effort de raisonnement sur low plutôt que sur la valeur par défaut. Augmentez-le uniquement pour les workflows qui nécessitent une planification plus approfondie.
  3. Vérifiez les noms des outils, les paramètres, les énumérations, les schémas JSON et les autres réglages pour vous assurer qu’ils correspondent à l’implémentation attendue.
  4. Supprimez les exemples obsolètes. Ajoutez de courts exemples couvrant les scénarios nominaux, les ambiguïtés, les interruptions, les appels d’outils et les comportements de repli.
  5. Comparez des conversations représentatives avant et après la migration. Recherchez d’éventuelles régressions à l’aide d’une évaluation existante et documentez les changements de comportement intentionnels.
  6. Effectuez une dernière vérification de cohérence. Assurez-vous que le prompt distingue clairement les exigences impératives, les comportements par défaut, les règles d’utilisation des outils, les règles de sécurité et les comportements de repli.
  7. Exécutez des évaluations, examinez des échecs représentatifs et ajustez le prompt jusqu’à obtenir les comportements souhaités de manière fiable.

Prochaines étapes

Pour GPT-Live :

Pour Realtime :