pub struct NormalRequest {Show 13 fields
pub messages: RequestMessage,
pub sampling_params: SamplingParams,
pub response: Sender<Response>,
pub return_logprobs: bool,
pub is_streaming: bool,
pub id: usize,
pub constraint: Constraint,
pub suffix: Option<String>,
pub adapters: Option<Vec<String>>,
pub tools: Option<Vec<Tool>>,
pub tool_choice: Option<ToolChoice>,
pub logits_processors: Option<Vec<Arc<dyn CustomLogitsProcessor>>>,
pub return_raw_logits: bool,
}
Expand description
A normal request request to the MistralRs
.
messages
: Messages for the requestsampling_params
: Sampling parameters for generationresponse
: Object to send the result throughreturn_logprobs
: Whether to return logprobsis_streaming
: Control whether the request is streaming, if so chunk responses will be sentid
: Request IDconstraint
: Constraint to use during generationsuffix
: Suffix to addadapters
: Adapters to use in this requesttools
: Tools available in this requesttool_choice
: Choice of toolslogits_processors
: Custom logits processors. Order of application:- Apply penalties from
sampling_params
- Apply these custom logits processors sequentially
- Apply temperature and softmax
- Sample the next token (topk, topp, minp, etc)
- Apply penalties from
return_raw_logits
: Return raw logits.
Fields§
§messages: RequestMessage
§sampling_params: SamplingParams
§response: Sender<Response>
§return_logprobs: bool
§is_streaming: bool
§id: usize
§constraint: Constraint
§suffix: Option<String>
§adapters: Option<Vec<String>>
§tools: Option<Vec<Tool>>
§tool_choice: Option<ToolChoice>
§logits_processors: Option<Vec<Arc<dyn CustomLogitsProcessor>>>
§return_raw_logits: bool
Implementations§
source§impl NormalRequest
impl NormalRequest
pub fn new_simple( messages: RequestMessage, sampling_params: SamplingParams, response: Sender<Response>, id: usize, tools: Option<Vec<Tool>>, tool_choice: Option<ToolChoice>, ) -> NormalRequest
Trait Implementations§
source§impl Clone for NormalRequest
impl Clone for NormalRequest
source§fn clone(&self) -> NormalRequest
fn clone(&self) -> NormalRequest
Returns a copy 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 moreAuto Trait Implementations§
impl Freeze for NormalRequest
impl !RefUnwindSafe for NormalRequest
impl Send for NormalRequest
impl Sync for NormalRequest
impl Unpin for NormalRequest
impl !UnwindSafe for NormalRequest
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T> Downcast for Twhere
T: AsAny + ?Sized,
impl<T> Downcast for Twhere
T: AsAny + ?Sized,
§fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
Forward to the method defined on the type
Any
.§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
Forward to the method defined on the type
Any
.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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