Prompt Buddy logoPrompt Buddy

openai · OpenAI Platform Docs

Using realtime models

Instructions for designing and optimizing prompts for gpt-realtime-2 models, including managing reasoning effort, structuring preambles, and defining precise tool-calling behaviors and guardrails.

Import to Prompt Buddy

Derived skill

Files assembled from official documentation

Viewing SKILL.md

Using realtime models

Instructions for designing and optimizing prompts for gpt-realtime-2 models, including managing reasoning effort, structuring preambles, and defining precise tool-calling behaviors and guardrails.

When To Use

Use when you need to configure reasoning effort, structure preambles, or define precise tool-calling and instruction rules for low-latency speech-to-speech agents.

Reference Files

FileContainsUse For
SKILL.mdEntry point: scope, routing table, and workflow.Start here.
docs/using-realtime-models-workflow-guide.mdA guide detailing recommended prompt structures and changes for gpt-realtime-2 reasoning voice models.Questions about a guide detailing recommended prompt structures and changes for gpt-realtime-2 reasoning voice models.
examples/using-realtime-models-openai-realtime-models-prompting-guide.textA text guide outlining strategies for role definition, personality, tone, and tool usage when prompting realtime models.Exact payloads, commands, or snippets shown in A text guide outlining strategies for role definition, personality, tone, and tool usage when prompting realtime models.
examples/using-realtime-models-openai-realtime-models-prompting-guidelines.textGuidelines for prompting realtime models regarding reasoning strategies for direct answers versus multi-step tasks.Exact payloads, commands, or snippets shown in Guidelines for prompting realtime models regarding reasoning strategies for direct answers versus multi-step tasks.
examples/using-realtime-models-openai-realtime-models-preamble-guidelines.textGuidelines and best practices for using short preambles when prompting realtime models to manage user expectations during tool calls or multi-step reasoning.Exact payloads, commands, or snippets shown in Guidelines and best practices for using short preambles when prompting realtime models to manage user expectations du...
examples/using-realtime-models-openai-realtime-models-prompting-verbosity-guideli.textTextual guidelines for controlling response verbosity and interaction patterns when prompting OpenAI realtime models.Exact payloads, commands, or snippets shown in Textual guidelines for controlling response verbosity and interaction patterns when prompting OpenAI realtime models.
examples/using-realtime-models-openai-realtime-models-tool-usage-instructions.textGuidelines and instructions for the correct usage of tools within realtime model prompting.Exact payloads, commands, or snippets shown in Guidelines and instructions for the correct usage of tools within realtime model prompting.
examples/using-realtime-models-openai-realtime-models-tool-failure-prompting-guid.textGuidelines for instructing realtime models on how to handle and communicate tool call failures to users.Exact payloads, commands, or snippets shown in Guidelines for instructing realtime models on how to handle and communicate tool call failures to users.
examples/using-realtime-models-openai-realtime-models-tool-availability-prompting.textText instructions defining how realtime models should handle tool availability and unavailable tool requests.Exact payloads, commands, or snippets shown in Text instructions defining how realtime models should handle tool availability and unavailable tool requests.
examples/using-realtime-models-openai-realtime-models-waitforuser-tool-definition.jsonA JSON object defining the waitforuser tool used to end a turn without a spoken response in realtime models.Exact payloads, commands, or snippets shown in A JSON object defining the waitforuser tool used to end a turn without a spoken response in realtime models.
examples/using-realtime-models-openai-realtime-models-silence-and-background-nois.textText instructions for managing silence and background noise when using realtime models by calling the waitforuser tool.Exact payloads, commands, or snippets shown in Text instructions for managing silence and background noise when using realtime models by calling the waitforuser tool.
examples/using-realtime-models-openai-realtime-models-prompting-guidelines-2.textInstructions and best practices for prompting realtime models to provide commentary before executing tool calls.Exact payloads, commands, or snippets shown in Instructions and best practices for prompting realtime models to provide commentary before executing tool calls.
examples/using-realtime-models-openai-realtime-models-prompting-phase.textAn example showing the structure of model output phases including commentary and final answer for realtime models.Exact payloads, commands, or snippets shown in An example showing the structure of model output phases including commentary and final answer for realtime models.
examples/using-realtime-models-openai-realtime-models-prompting-response-event.jsonA JSON object representing a response.done event containing output audio transcripts and phase transitions for a realtime model session.Exact payloads, commands, or snippets shown in A JSON object representing a response.done event containing output audio transcripts and phase transitions for a real...
examples/using-realtime-models-openai-realtime-models-prompting-instructions.textSystem instructions for guiding realtime models to handle unclear audio and request clarification.Exact payloads, commands, or snippets shown in System instructions for guiding realtime models to handle unclear audio and request clarification.
examples/using-realtime-models-openai-realtime-models-entity-collection-prompting.textText instructions for prompting realtime models to collect required entity values one at a time.Exact payloads, commands, or snippets shown in Text instructions for prompting realtime models to collect required entity values one at a time.
examples/using-realtime-models-openai-realtime-models-prompting-spelled-out-chara.textTextual examples demonstrating how to format spoken sequences and separators for realtime model prompting.Exact payloads, commands, or snippets shown in Textual examples demonstrating how to format spoken sequences and separators for realtime model prompting.
examples/using-realtime-models-openai-realtime-models-spoken-number-handling-exam.textA list of text examples demonstrating how to convert various spoken number formats into numeric digits for realtime model prompting.Exact payloads, commands, or snippets shown in A list of text examples demonstrating how to convert various spoken number formats into numeric digits for realtime m...
examples/using-realtime-models-openai-realtime-models-prompting-exact-identifier-.textA text-based prompt instruction for realtime models to ensure high-precision confirmation of numeric identifiers before tool execution.Exact payloads, commands, or snippets shown in A text-based prompt instruction for realtime models to ensure high-precision confirmation of numeric identifiers befo...
examples/using-realtime-models-openai-realtime-models-prompting-email-confirmatio.textA text guide providing prompting strategies and conversational examples for ensuring accurate email address capture using realtime models.Exact payloads, commands, or snippets shown in A text guide providing prompting strategies and conversational examples for ensuring accurate email address capture u...
examples/using-realtime-models-openai-realtime-models-entity-collection-workflow-.textA text-based prompt instruction defining a workflow for collecting and confirming exact values like order IDs and email addresses when using realtime models.Exact payloads, commands, or snippets shown in A text-based prompt instruction defining a workflow for collecting and confirming exact values like order IDs and ema...
examples/using-realtime-models-openai-realtime-models-prompting-instructions-2.textText instructions for prompting realtime models to request user confirmation before executing write actions.Exact payloads, commands, or snippets shown in Text instructions for prompting realtime models to request user confirmation before executing write actions.
examples/using-realtime-models-openai-realtime-models-prompting-instructions-3.textA text file containing system instructions and prompting guidelines for interacting with OpenAI realtime models.Exact payloads, commands, or snippets shown in A text file containing system instructions and prompting guidelines for interacting with OpenAI realtime models.
examples/using-realtime-models-openai-realtime-models-prompting-instructions-4.textText instructions demonstrating how to prompt realtime models to repeat confirmation codes verbatim and wait for user validation.Exact payloads, commands, or snippets shown in Text instructions demonstrating how to prompt realtime models to repeat confirmation codes verbatim and wait for user...
examples/using-realtime-models-openai-realtime-models-prompting-guidelines-3.textInstructions for prompting realtime models to repeat captured identifiers like order IDs or PINs for user confirmation before executing tool calls.Exact payloads, commands, or snippets shown in Instructions for prompting realtime models to repeat captured identifiers like order IDs or PINs for user confirmatio...
examples/using-realtime-models-openai-realtime-models-prompting-instructions-5.textText instructions demonstrating how to prompt realtime models to mirror user language, accent, and conversational style.Exact payloads, commands, or snippets shown in Text instructions demonstrating how to prompt realtime models to mirror user language, accent, and conversational style.
examples/using-realtime-models-openai-realtime-models-prompting-language-instruct.textSystem instructions for configuring language detection and response behavior in realtime models.Exact payloads, commands, or snippets shown in System instructions for configuring language detection and response behavior in realtime models.
examples/using-realtime-models-openai-realtime-models-prompting-language-guidelin.textInstructions for prompting realtime models regarding language switching and substantive utterance detection.Exact payloads, commands, or snippets shown in Instructions for prompting realtime models regarding language switching and substantive utterance detection.
examples/using-realtime-models-openai-realtime-models-prompting.textA text-based example demonstrating how to provide system instructions for prompting realtime models, such as requesting a specific accent.Exact payloads, commands, or snippets shown in A text-based example demonstrating how to provide system instructions for prompting realtime models, such as requesti...
examples/using-realtime-models-openai-realtime-models-accent-prompting.textA text-based prompt example demonstrating how to instruct realtime models to maintain a specific Australian accent.Exact payloads, commands, or snippets shown in A text-based prompt example demonstrating how to instruct realtime models to maintain a specific Australian accent.
examples/using-realtime-models-openai-realtime-models-prompting-context-template.textA text template demonstrating how to structure context, current state, and authoritative sources for prompting realtime models.Exact payloads, commands, or snippets shown in A text template demonstrating how to structure context, current state, and authoritative sources for prompting realti...
examples/using-realtime-models-openai-realtime-models-prompting-system-instructio.textA structured text template defining roles, personality, context, and conversation flow for prompting OpenAI realtime models.Exact payloads, commands, or snippets shown in A structured text template defining roles, personality, context, and conversation flow for prompting OpenAI realtime...
examples/using-realtime-models-openai-realtime-models-prompting-system-role.textA text file demonstrating a system role prompt for a Quebecois French-speaking customer service bot using realtime models.Exact payloads, commands, or snippets shown in A text file demonstrating a system role prompt for a Quebecois French-speaking customer service bot using realtime mo...
examples/using-realtime-models-openai-realtime-models-prompting-system-instructio-2.textA text file containing a system prompt designed to instruct a realtime model to act as a high-energy game-show host.Exact payloads, commands, or snippets shown in A text file containing a system prompt designed to instruct a realtime model to act as a high-energy game-show host.
examples/using-realtime-models-openai-realtime-models-personality-tone-prompt.textA text file defining the personality and tone instructions for a realtime model customer service assistant.Exact payloads, commands, or snippets shown in A text file defining the personality and tone instructions for a realtime model customer service assistant.
examples/using-realtime-models-openai-realtime-models-prompting-personality-tone.textA text-based prompt example demonstrating how to instruct realtime models to transition through different emotional states and tones.Exact payloads, commands, or snippets shown in A text-based prompt example demonstrating how to instruct realtime models to transition through different emotional s...
examples/using-realtime-models-openai-realtime-models-personality-and-tone-prompt.textA text-based prompt template defining personality, tone, length, and pacing instructions for realtime models.Exact payloads, commands, or snippets shown in A text-based prompt template defining personality, tone, length, and pacing instructions for realtime models.
examples/using-realtime-models-openai-realtime-models-personality-and-tone-prompt-2.textA text-based system prompt defining the personality, tone, length, and language constraints for a realtime model customer service assistant.Exact payloads, commands, or snippets shown in A text-based system prompt defining the personality, tone, length, and language constraints for a realtime model cust...
examples/using-realtime-models-openai-realtime-models-prompting-system-instructio-3.textA text file containing system instructions and persona definitions for configuring a realtime model as a French language tutor.Exact payloads, commands, or snippets shown in A text file containing system instructions and persona definitions for configuring a realtime model as a French langu...
examples/using-realtime-models-openai-realtime-models-personality-and-tone-prompt-3.textA text-based system prompt defining the personality, tone, and linguistic constraints for a realtime model customer service assistant.Exact payloads, commands, or snippets shown in A text-based system prompt defining the personality, tone, and linguistic constraints for a realtime model customer s...
examples/using-realtime-models-openai-realtime-models-pronunciation-reference.textA list of specific phonetic pronunciation guidelines for technical terms and proper nouns to be used with realtime models.Exact payloads, commands, or snippets shown in A list of specific phonetic pronunciation guidelines for technical terms and proper nouns to be used with realtime mo...
examples/using-realtime-models-openai-realtime-models-prompting-instructions-6.textA text file containing specific instructions and rules for prompting realtime models to format number and code speech output.Exact payloads, commands, or snippets shown in A text file containing specific instructions and rules for prompting realtime models to format number and code speech...
examples/using-realtime-models-openai-realtime-models-prompting-instructions.txtA text file containing system instructions and conversation examples for prompting realtime models to perform specific tasks like phone number verification.Exact payloads, commands, or snippets shown in A text file containing system instructions and conversation examples for prompting realtime models to perform specifi...
examples/using-realtime-models-openai-realtime-models-prompt-critique-expert-role.textA text-based system prompt defining the role and instructions for a Prompt-Critique Expert designed for realtime models.Exact payloads, commands, or snippets shown in A text-based system prompt defining the role and instructions for a Prompt-Critique Expert designed for realtime models.
examples/using-realtime-models-openai-realtime-models-prompt-refinement-template.textA text template used to structure a prompt and issue description for refining realtime model instructions.Exact payloads, commands, or snippets shown in A text template used to structure a prompt and issue description for refining realtime model instructions.
examples/using-realtime-models-openai-realtime-models-prompting-instructions-7.textA text file containing system instructions and rules for guiding the behavior of realtime models, including handling unclear audio and language consistency.Exact payloads, commands, or snippets shown in A text file containing system instructions and rules for guiding the behavior of realtime models, including handling...
examples/using-realtime-models-openai-realtime-models-prompting-instructions-8.textA text file containing system instructions and rules for configuring realtime model behavior.Exact payloads, commands, or snippets shown in A text file containing system instructions and rules for configuring realtime model behavior.
examples/using-realtime-models-openai-realtime-models-tools-prompting.textA text-based example demonstrating how to define and use tool definitions within realtime model prompts.Exact payloads, commands, or snippets shown in A text-based example demonstrating how to define and use tool definitions within realtime model prompts.
examples/using-realtime-models-openai-realtime-models-prompting-tool-definitions.jsonA JSON object containing tool definitions and function schemas for prompting realtime models.Exact payloads, commands, or snippets shown in A JSON object containing tool definitions and function schemas for prompting realtime models.
examples/using-realtime-models-openai-realtime-models-prompting-tools-guidelines.textText instructions outlining how to prompt realtime models to use tools effectively by providing verbal confirmation before execution.Exact payloads, commands, or snippets shown in Text instructions outlining how to prompt realtime models to use tools effectively by providing verbal confirmation b...
examples/using-realtime-models-openai-realtime-models-python-tool-definition.pythonA Python code snippet demonstrating how to define tool structures for use with OpenAI realtime models.Exact payloads, commands, or snippets shown in A Python code snippet demonstrating how to define tool structures for use with OpenAI realtime models.
examples/using-realtime-models-openai-realtime-models-prompting-tools-instruction.textText instructions for prompting realtime models regarding tool usage and proactive behavior.Exact payloads, commands, or snippets shown in Text instructions for prompting realtime models regarding tool usage and proactive behavior.
examples/using-realtime-models-openai-realtime-models-tool-definitions.textA text-based list of tool definitions and usage guidelines for prompting realtime models.Exact payloads, commands, or snippets shown in A text-based list of tool definitions and usage guidelines for prompting realtime models.
examples/using-realtime-models-openai-realtime-models-prompting-tool-instructions.textText instructions defining tool-calling behaviors and preamble requirements for realtime model prompting.Exact payloads, commands, or snippets shown in Text instructions defining tool-calling behaviors and preamble requirements for realtime model prompting.
examples/using-realtime-models-openai-realtime-models-prompting.pythonA Python example demonstrating how to structure prompts for interacting with OpenAI realtime models.Exact payloads, commands, or snippets shown in A Python example demonstrating how to structure prompts for interacting with OpenAI realtime models.
examples/using-realtime-models-openai-realtime-models-prompting.jsonA JSON object demonstrating prompt configuration and response parameters for interacting with OpenAI realtime models.Exact payloads, commands, or snippets shown in A JSON object demonstrating prompt configuration and response parameters for interacting with OpenAI realtime models.
examples/using-realtime-models-openai-realtime-models-tools-supervisor-definition.textA text definition of the Tools Supervisor tool including its name, purpose, and invocation logic for realtime models.Exact payloads, commands, or snippets shown in A text definition of the Tools Supervisor tool including its name, purpose, and invocation logic for realtime models.
examples/using-realtime-models-openai-realtime-models-prompting-function-definiti.textA text file defining function schemas for realtime model prompting, including answer, escalatetohuman, and finishsession operations.Exact payloads, commands, or snippets shown in A text file defining function schemas for realtime model prompting, including answer, escalatetohuman, and finishsess...
examples/using-realtime-models-openai-realtime-models-conversation-flow-prompt.textA text-based conversation flow template designed to guide realtime model responses for a customer support scenario.Exact payloads, commands, or snippets shown in A text-based conversation flow template designed to guide realtime model responses for a customer support scenario.
examples/using-realtime-models-openai-realtime-models-prompting-sample-phrases.textA collection of sample phrases for acknowledgements, clarifiers, bridges, and empathy to guide realtime model prompting.Exact payloads, commands, or snippets shown in A collection of sample phrases for acknowledgements, clarifiers, bridges, and empathy to guide realtime model prompting.
examples/using-realtime-models-openai-realtime-models-conversation-flow-prompt-2.textA text-based prompt template defining conversation flow and response guidelines for a realtime model acting as internet support.Exact payloads, commands, or snippets shown in A text-based prompt template defining conversation flow and response guidelines for a realtime model acting as intern...
examples/using-realtime-models-openai-realtime-models-conversation-states.jsonA JSON object defining various conversation states and instructions for prompting realtime models.Exact payloads, commands, or snippets shown in A JSON object defining various conversation states and instructions for prompting realtime models.
examples/using-realtime-models-openai-realtime-models-python-state-transition-too.pythonA Python implementation of a state transition tool for managing state changes within realtime model prompting.Exact payloads, commands, or snippets shown in A Python implementation of a state transition tool for managing state changes within realtime model prompting.
examples/using-realtime-models-openai-realtime-models-safety-escalation-guideline.textGuidelines for identifying safety risks and determining when to escalate user interactions in realtime model sessions.Exact payloads, commands, or snippets shown in Guidelines for identifying safety risks and determining when to escalate user interactions in realtime model sessions.

What This Skill Covers

  • gpt-realtime-2 is our state-of-the-art reasoning voice model for low-latency speech-to-speech applications. It can think before it speaks, follow instruction...
  • Main sections: Choose a model, Realtime 2.0 Prompting Guide, What changed in Realtime 2, Recommended prompt structure, Set reasoning effort.

Workflow

  1. Open the most relevant file under docs/ for the exact documented workflow and wording.
  2. Open schemas/ files for exact structured contracts.
  3. Open examples/ files for concrete requests, commands, snippets, and manifests.
  4. Do not add behavior or configuration that is not present in the attached source files.

Canonical source: https://developers.openai.com/api/docs/guides/realtime-models-prompting.md