Skip to main content

FIMCompletionRequestBuilder

Struct FIMCompletionRequestBuilder 

Source
pub struct FIMCompletionRequestBuilder { /* private fields */ }
Expand description

Builder for FIMCompletionRequest.

Implementations§

Source§

impl FIMCompletionRequestBuilder

Source

pub fn client<VALUE: Into<DeepSeekClient>>(self, value: VALUE) -> Self

Source

pub fn model<VALUE: Into<String>>(self, value: VALUE) -> Self

Possible values: [deepseek-v4-pro]

ID of the model to use.

Source

pub fn prompt<VALUE: Into<String>>(self, value: VALUE) -> Self

The prompt to generate completions for.

Source

pub fn echo<VALUE: Into<bool>>(self, value: VALUE) -> Self

Echo back the prompt in addition to the completion

Source

pub fn logprobs<VALUE: Into<u32>>(self, value: VALUE) -> Self

Possible values: <= 20

Include the log probabilities on the logprobs most likely output tokens, as well the chosen tokens. For example, if logprobs is 20, the API will return a list of the 20 most likely tokens. The API will always return the logprob of the sampled token, so there may be up to logprobs+1 elements in the response. The maximum value for logprobs is 20.

Source

pub fn max_tokens<VALUE: Into<u32>>(self, value: VALUE) -> Self

The maximum number of tokens that can be generated in the completion.

Source

pub fn stop<VALUE: Into<Stop>>(self, value: VALUE) -> Self

Up to 16 sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence.

Source

pub fn stream<VALUE: Into<bool>>(self, value: VALUE) -> Self

Whether to stream back partial progress. If set, tokens will be sent as data-only server-sent events as they become available, with the stream terminated by a · message. Example Python code.

Source

pub fn stream_options<VALUE: Into<StreamOptions>>(self, value: VALUE) -> Self

Options for streaming response. Only set this when you set stream: true.

Source

pub fn suffix<VALUE: Into<String>>(self, value: VALUE) -> Self

The suffix that comes after a completion of inserted text.

Source

pub fn temperature<VALUE: Into<f64>>(self, value: VALUE) -> Self

Possible values: <= 2

Default value: 1

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. We generally recommend altering this or top_p but not both.

Source

pub fn top_p<VALUE: Into<f64>>(self, value: VALUE) -> Self

Possible values: <= 1

Default value: 1

An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered. We generally recommend altering this or temperature but not both.

Source

pub fn build( self, ) -> Result<FIMCompletionRequest, FIMCompletionRequestBuilderError>

Builds a new FIMCompletionRequest.

§Errors

If a required field has not been initialized.

Trait Implementations§

Source§

impl Default for FIMCompletionRequestBuilder

Source§

fn default() -> Self

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

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> 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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + 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: Sized + 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, 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