pub struct SessionCreateRequest {Show 13 fields
pub model: Option<String>,
pub voice: Option<String>,
pub instructions: Option<String>,
pub input_audio_format: Option<RealtimeAudioFormat>,
pub output_audio_format: Option<RealtimeAudioFormat>,
pub modalities: Option<Vec<String>>,
pub temperature: Option<f64>,
pub max_response_output_tokens: Option<MaxResponseTokens>,
pub tools: Option<Vec<RealtimeTool>>,
pub tool_choice: Option<String>,
pub turn_detection: Option<TurnDetection>,
pub input_audio_transcription: Option<InputAudioTranscription>,
pub speed: Option<f64>,
}Expand description
Request body for POST /realtime/sessions.
Fields§
§model: Option<String>The Realtime model to use.
voice: Option<String>The voice the model uses to respond.
instructions: Option<String>System instructions for the session.
input_audio_format: Option<RealtimeAudioFormat>The format of input audio.
output_audio_format: Option<RealtimeAudioFormat>The format of output audio.
modalities: Option<Vec<String>>Modalities: [“text”], [“audio”], or [“text”, “audio”].
temperature: Option<f64>Sampling temperature (0.6-1.2).
max_response_output_tokens: Option<MaxResponseTokens>Maximum output tokens (1-4096 or “inf”).
tools: Option<Vec<RealtimeTool>>Tools (functions) available to the model.
tool_choice: Option<String>How the model chooses tools.
turn_detection: Option<TurnDetection>Turn detection configuration.
input_audio_transcription: Option<InputAudioTranscription>Input audio transcription configuration.
speed: Option<f64>Speed of spoken response (0.25-1.5).
Implementations§
Source§impl SessionCreateRequest
impl SessionCreateRequest
pub fn new() -> Self
Sourcepub fn instructions(self, instructions: impl Into<String>) -> Self
pub fn instructions(self, instructions: impl Into<String>) -> Self
Set instructions.
Sourcepub fn modalities(self, modalities: Vec<String>) -> Self
pub fn modalities(self, modalities: Vec<String>) -> Self
Set modalities.
Trait Implementations§
Source§impl Clone for SessionCreateRequest
impl Clone for SessionCreateRequest
Source§fn clone(&self) -> SessionCreateRequest
fn clone(&self) -> SessionCreateRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SessionCreateRequest
impl Debug for SessionCreateRequest
Source§impl Default for SessionCreateRequest
impl Default for SessionCreateRequest
Auto Trait Implementations§
impl Freeze for SessionCreateRequest
impl RefUnwindSafe for SessionCreateRequest
impl Send for SessionCreateRequest
impl Sync for SessionCreateRequest
impl Unpin for SessionCreateRequest
impl UnsafeUnpin for SessionCreateRequest
impl UnwindSafe for SessionCreateRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more