Struct GenerateOffChunksReqPayload

Source
pub struct GenerateOffChunksReqPayload {
    pub chunk_ids: Vec<Uuid>,
    pub frequency_penalty: Option<Option<f32>>,
    pub highlight_results: Option<Option<bool>>,
    pub max_tokens: Option<Option<i32>>,
    pub presence_penalty: Option<Option<f32>>,
    pub prev_messages: Vec<ChatMessageProxy>,
    pub prompt: Option<Option<String>>,
    pub stop_tokens: Option<Option<Vec<String>>>,
    pub stream_response: Option<Option<bool>>,
    pub temperature: Option<Option<f32>>,
    pub user_id: Option<Option<String>>,
}

Fields§

§chunk_ids: Vec<Uuid>

The ids of the chunks to be retrieved and injected into the context window for RAG.

§frequency_penalty: Option<Option<f32>>

Frequency penalty is a number between -2.0 and 2.0. Positive values penalize new tokens based on their existing frequency in the text so far, decreasing the model’s likelihood to repeat the same line verbatim. Default is 0.7.

§highlight_results: Option<Option<bool>>

Set highlight_results to false for a slight latency improvement (1-10ms). If not specified, this defaults to true. This will add <b><mark> tags to the chunk_html of the chunks to highlight matching splits.

§max_tokens: Option<Option<i32>>

The maximum number of tokens to generate in the chat completion. Default is None.

§presence_penalty: Option<Option<f32>>

Presence penalty is a number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model’s likelihood to talk about new topics. Default is 0.7.

§prev_messages: Vec<ChatMessageProxy>

The previous messages to be placed into the chat history. There must be at least one previous message.

§prompt: Option<Option<String>>

Prompt will be used to tell the model what to generate in the next message in the chat. The default is ‘Respond to the previous instruction and include the doc numbers that you used in square brackets at the end of the sentences that you used the docs for:’. You can also specify an empty string to leave the final message alone such that your user’s final message can be used as the prompt. See docs.trieve.ai or contact us for more information.

§stop_tokens: Option<Option<Vec<String>>>

Stop tokens are up to 4 sequences where the API will stop generating further tokens. Default is None.

§stream_response: Option<Option<bool>>

Whether or not to stream the response. If this is set to true or not included, the response will be a stream. If this is set to false, the response will be a normal JSON response. Default is true.

§temperature: Option<Option<f32>>

What sampling temperature to use, between 0 and 2. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. Default is 0.5.

§user_id: Option<Option<String>>

User ID is the id of the user who is making the request. This is used to track user interactions with the RAG results.

Implementations§

Trait Implementations§

Source§

impl Clone for GenerateOffChunksReqPayload

Source§

fn clone(&self) -> GenerateOffChunksReqPayload

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 Debug for GenerateOffChunksReqPayload

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for GenerateOffChunksReqPayload

Source§

fn default() -> GenerateOffChunksReqPayload

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for GenerateOffChunksReqPayload

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for GenerateOffChunksReqPayload

Source§

fn eq(&self, other: &GenerateOffChunksReqPayload) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for GenerateOffChunksReqPayload

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for GenerateOffChunksReqPayload

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> 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> 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<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> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

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