pub struct M3ChatRequest {
pub model: String,
pub messages: Vec<M3Message>,
pub temperature: Option<f32>,
pub max_tokens: Option<u32>,
pub top_p: Option<f32>,
pub stream: bool,
pub stop: Option<Vec<String>>,
}Expand description
Chat completion request in M3 format
Fields§
§model: StringModel identifier
messages: Vec<M3Message>Chat messages
temperature: Option<f32>Temperature (0.0-2.0, quantized to 0.01 precision)
max_tokens: Option<u32>Maximum tokens to generate
top_p: Option<f32>Top-p sampling
stream: boolEnable streaming
stop: Option<Vec<String>>Stop sequences
Trait Implementations§
Source§impl Clone for M3ChatRequest
impl Clone for M3ChatRequest
Source§fn clone(&self) -> M3ChatRequest
fn clone(&self) -> M3ChatRequest
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 M3ChatRequest
impl Debug for M3ChatRequest
Source§impl Default for M3ChatRequest
impl Default for M3ChatRequest
Source§fn default() -> M3ChatRequest
fn default() -> M3ChatRequest
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for M3ChatRequest
impl RefUnwindSafe for M3ChatRequest
impl Send for M3ChatRequest
impl Sync for M3ChatRequest
impl Unpin for M3ChatRequest
impl UnwindSafe for M3ChatRequest
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more