BasicCompletion

Struct BasicCompletion 

Source
pub struct BasicCompletion {
    pub base_req: CompletionRequest,
}

Fields§

§base_req: CompletionRequest

Implementations§

Source§

impl BasicCompletion

Source

pub fn new(backend: Arc<LLMBackend>) -> BasicCompletion

Source

pub fn prompt(&mut self) -> &mut LLMPrompt

Source

pub async fn run(&mut self) -> Result<CompletionResponse, Error>

Source

pub fn parse_response(&self, content: &str) -> Result<String, Error>

Trait Implementations§

Source§

impl Clone for BasicCompletion

Source§

fn clone(&self) -> BasicCompletion

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl LogitBiasTrait for BasicCompletion

Source§

fn lb_mut(&mut self) -> &mut Option<LogitBias>

Source§

fn logit_bias(&mut self) -> &mut LogitBias

Source§

fn add_logit_bias_token_id(&mut self, token_id: u32, bias: f32) -> &mut Self

Adds a logit bias for a specific token ID. In the case you have your own tokenizer or other situations where you have token IDs. Read more
Source§

fn add_logit_bias_token_ids( &mut self, logit_bias: HashMap<u32, f32>, ) -> &mut Self

Adds multiple logit biases for token IDs. In the case you have your own tokenizer or other situations where you have token IDs. Read more
Source§

fn add_logit_bias_from_char(&mut self, char: char, bias: f32) -> &mut Self

Adds a logit bias for a specific character. Not very useful as it does not necessarily remove all instances of that character as the character may be part of other tokens. Read more
Source§

fn add_logit_bias_from_word(&mut self, word: &str, bias: f32) -> &mut Self

Adds a logit bias for a specific word. If a word is more than one token, it will be split into multiple tokens. Errors if the word is empty or contains whitespace. Read more
Source§

fn add_logit_bias_from_text(&mut self, text: &str, bias: f32) -> &mut Self

Adds a logit bias for a specific text. Splits the text into tokens and applies the bias to each token. It does not add the logit bias value to the whitespace token. Read more
Source§

fn clear_logit_bias(&mut self) -> &mut Self

Clearss the logit bias configuration. To reuse the request object for another request. Mostly for testing.
Source§

impl RequestConfigTrait for BasicCompletion

Source§

fn config(&mut self) -> &mut RequestConfig

Source§

fn reset_request(&mut self)

Source§

fn max_tokens(&mut self, max_tokens: u64) -> &mut Self

Source§

fn frequency_penalty(&mut self, frequency_penalty: f32) -> &mut Self

Source§

fn presence_penalty(&mut self, presence_penalty: f32) -> &mut Self

Source§

fn temperature(&mut self, temperature: f32) -> &mut Self

Sets the value of RequestConfig::temperature.
Source§

fn top_p(&mut self, top_p: f32) -> &mut Self

Sets the value of RequestConfig::top_p.
Source§

fn retry_after_fail_n_times( &mut self, retry_after_fail_n_times: u8, ) -> &mut Self

Source§

fn increase_limit_on_fail(&mut self, increase_limit_on_fail: bool) -> &mut Self

Source§

fn cache_prompt(&mut self, cache_prompt: bool) -> &mut Self

Sets the value of RequestConfig::cache_prompt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T
where T: Send + Sync,