pub struct ChatCompletionsRequest {Show 14 fields
pub model: String,
pub messages: Vec<ChatMessage>,
pub max_tokens: Option<u32>,
pub temperature: Option<f32>,
pub top_p: Option<f32>,
pub n: Option<u32>,
pub stream: Option<bool>,
pub stop: Option<Vec<String>>,
pub presence_penalty: Option<f32>,
pub frequency_penalty: Option<f32>,
pub logit_bias: Option<HashMap<String, f32>>,
pub user: Option<String>,
pub seed: Option<u64>,
pub response_format: Option<OpenAiResponseFormat>,
}Expand description
Chat completions request (OpenAI compatible)
Fields§
§model: StringModel to use for completion
messages: Vec<ChatMessage>List of messages
max_tokens: Option<u32>Maximum number of tokens to generate
temperature: Option<f32>Temperature for sampling
top_p: Option<f32>Top-p for nucleus sampling
n: Option<u32>Number of completions to generate
stream: Option<bool>Whether to stream responses
stop: Option<Vec<String>>Stop sequences
presence_penalty: Option<f32>Presence penalty
frequency_penalty: Option<f32>Frequency penalty
logit_bias: Option<HashMap<String, f32>>Logit bias
user: Option<String>User identifier
seed: Option<u64>Random seed
response_format: Option<OpenAiResponseFormat>Response format constraint (e.g., {"type": "json_object"})
Trait Implementations§
Source§impl Clone for ChatCompletionsRequest
impl Clone for ChatCompletionsRequest
Source§fn clone(&self) -> ChatCompletionsRequest
fn clone(&self) -> ChatCompletionsRequest
Returns a duplicate of the value. Read more
1.0.0 · 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 ChatCompletionsRequest
impl Debug for ChatCompletionsRequest
Source§impl<'de> Deserialize<'de> for ChatCompletionsRequest
impl<'de> Deserialize<'de> for ChatCompletionsRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ChatCompletionsRequest
impl RefUnwindSafe for ChatCompletionsRequest
impl Send for ChatCompletionsRequest
impl Sync for ChatCompletionsRequest
impl Unpin for ChatCompletionsRequest
impl UnsafeUnpin for ChatCompletionsRequest
impl UnwindSafe for ChatCompletionsRequest
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