pub struct SummarizeRequest<'input> {
    pub text: &'input str,
    pub format: Option<SummarizeFormat>,
    pub length: Option<SummarizeLength>,
    pub extractiveness: Option<SummarizeExtractiveness>,
    pub temperature: Option<f64>,
    pub additional_command: Option<String>,
    pub model: Option<GenerateModel>,
}

Fields§

§text: &'input str

Text to summarize

§format: Option<SummarizeFormat>

‘One of paragraph, bullets or auto, defaults to auto. Indicates the style in which the summary will be delivered - in a free form paragraph or in bullet points.’

§length: Option<SummarizeLength>

One of short, medium, long or auto defaults to auto. Indicates the approximate length of the summary.’

§extractiveness: Option<SummarizeExtractiveness>

One of low, medium, high or auto, defaults to auto. Controls how close to the original text the summary is. high extractiveness summaries will lean towards reusing sentences verbatim, while low extractiveness summaries will tend to paraphrase more.’

§temperature: Option<f64>

Ranges from 0 to 5. Controls the randomness of the output. Lower values tend to generate more “predictable” output, while higher values tend to generate more “creative” output. The sweet spot is typically between 0 and 1.

§additional_command: Option<String>

A free-form instruction for modifying how the summaries get generated. Should complete the sentence “Generate a summary _”. Eg. “focusing on the next steps” or “written by Yoda”

§model: Option<GenerateModel>

Denotes the summarization model to be used. Defaults to the best performing model

Trait Implementations§

source§

impl<'input> Debug for SummarizeRequest<'input>

source§

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

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

impl<'input> Default for SummarizeRequest<'input>

source§

fn default() -> SummarizeRequest<'input>

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

impl<'input> Serialize for SummarizeRequest<'input>

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

Auto Trait Implementations§

§

impl<'input> RefUnwindSafe for SummarizeRequest<'input>

§

impl<'input> Send for SummarizeRequest<'input>

§

impl<'input> Sync for SummarizeRequest<'input>

§

impl<'input> Unpin for SummarizeRequest<'input>

§

impl<'input> UnwindSafe for SummarizeRequest<'input>

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

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

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

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 Twhere 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, U> TryFrom<U> for Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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

impl<T> WithSubscriber for T

§

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
§

fn with_current_subscriber(self) -> WithDispatch<Self>

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