Interface RealtimeCapabilities

interface RealtimeCapabilities {
    audioOutput: boolean;
    autoToolReplyGeneration: boolean;
    manualFunctionCalls: boolean;
    messageTruncation: boolean;
    midSessionChatCtxUpdate?: boolean;
    midSessionInstructionsUpdate?: boolean;
    midSessionToolsUpdate?: boolean;
    nativeTranscriptSync?: boolean;
    perResponseToolChoice?: boolean;
    turnDetection: boolean;
    userTranscription: boolean;
}

Properties

audioOutput: boolean

Whether the model can produce audio output directly.

autoToolReplyGeneration: boolean

Whether the model automatically generates a reply after receiving tool results.

manualFunctionCalls: boolean

Whether function call items already in the chat context can be resumed.

messageTruncation: boolean

Whether generated assistant messages can be truncated after interruption.

midSessionChatCtxUpdate?: boolean

Whether the chat context can be updated mid-session.

midSessionInstructionsUpdate?: boolean

Whether the instructions can be updated mid-session.

midSessionToolsUpdate?: boolean

Whether the tools can be updated mid-session.

nativeTranscriptSync?: boolean

Whether the model can synchronize generated transcript timing natively.

perResponseToolChoice?: boolean

Whether the tool and tool choice can be specified per response.

turnDetection: boolean

Whether the model emits server-side speech start and stop events for turn taking.

userTranscription: boolean

Whether the model emits user audio transcription events.