pub struct CompletionRequest {
pub start_time: Instant,
pub stop_sequences: StopSequences,
pub grammar_string: Option<String>,
pub logit_bias: Option<LogitBias>,
pub prompt: LLMPrompt,
pub config: RequestConfig,
pub backend: Arc<LLMBackend>,
pub llm_interface_errors: Vec<CompletionError>,
pub tools: Vec<ToolDefinition>,
pub tool_choice: ToolChoice,
}
Fields§
§start_time: Instant
§stop_sequences: StopSequences
§grammar_string: Option<String>
§logit_bias: Option<LogitBias>
§prompt: LLMPrompt
§config: RequestConfig
§backend: Arc<LLMBackend>
§llm_interface_errors: Vec<CompletionError>
§tools: Vec<ToolDefinition>
§tool_choice: ToolChoice
Implementations§
Source§impl CompletionRequest
impl CompletionRequest
pub fn new(backend: Arc<LLMBackend>) -> CompletionRequest
pub fn reset_completion_request(&mut self)
pub async fn request(&mut self) -> Result<CompletionResponse, CompletionError>
pub fn set_base_req_stop_sequences( &mut self, stop_word_done: &Option<String>, stop_word_no_result: &Option<String>, )
Trait Implementations§
Source§impl Clone for CompletionRequest
impl Clone for CompletionRequest
Auto Trait Implementations§
impl !Freeze for CompletionRequest
impl !RefUnwindSafe for CompletionRequest
impl Send for CompletionRequest
impl Sync for CompletionRequest
impl Unpin for CompletionRequest
impl !UnwindSafe for CompletionRequest
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of
ToCompactString::to_compact_string()
Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a
CompactString
. Read moreSource§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string
, but without panic on OOM.