API Reference
OpenAIRealtimeClient
Mints short-lived OpenAI Realtime credentials and opens Realtime WebSocket sessions.
Inheritance
- Object
- OpenAIRealtimeClient
Remarks
When no API key is supplied, this client reuses the existing ChatGPT/Codex OAuth bundle. Applications can keep that bundle in device-protected storage and call OpenAI directly; no intermediary relay is required.
Constructors
public OpenAIRealtimeClient(OpenAIRealtimeOptions? options = null, OpenAINativeOptions? chatGptOptions = null) #Initializes a Realtime client.
Parameters
- options IntelligenceX.OpenAI.Realtime.OpenAIRealtimeOptions? = null
- Realtime endpoint and API-key options.
- chatGptOptions IntelligenceX.OpenAI.Native.OpenAINativeOptions? = null
- ChatGPT OAuth bundle options used when no API key is supplied.
Methods
public async Task<OpenAIRealtimeSession> ConnectAsync(OpenAIRealtimeSessionOptions? sessionOptions = null, CancellationToken cancellationToken = default) #Task<OpenAIRealtimeSession>Mints a short-lived credential and opens an authenticated Realtime WebSocket.
Parameters
- sessionOptions IntelligenceX.OpenAI.Realtime.OpenAIRealtimeSessionOptions? = null
- cancellationToken System.Threading.CancellationToken = default
public async Task<OpenAIRealtimeSession> ConnectAsync(OpenAIRealtimeClientSecret secret, CancellationToken cancellationToken = default) #Task<OpenAIRealtimeSession>Opens a Realtime WebSocket with an existing short-lived credential. This overload is useful when another local component owns credential minting.
Parameters
- secret IntelligenceX.OpenAI.Realtime.OpenAIRealtimeClientSecret
- cancellationToken System.Threading.CancellationToken = default
public async Task<OpenAIRealtimeClientSecret> CreateClientSecretAsync(OpenAIRealtimeSessionOptions? sessionOptions = null, CancellationToken cancellationToken = default) #Task<OpenAIRealtimeClientSecret>Mints a short-lived Realtime client credential. The returned value is sensitive and must not be persisted.
Parameters
- sessionOptions IntelligenceX.OpenAI.Realtime.OpenAIRealtimeSessionOptions? = null
- cancellationToken System.Threading.CancellationToken = default
public Void Dispose() #VoidPerforms application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Inherited Methods
public virtual Boolean Equals(Object? obj) #BooleanParameters
- obj Object?