pub struct CompletionArgument {
pub messages: Vec<SamplingMessage>,
pub model_preferences: Option<ModelPreferences>,
pub system_prompt: Option<String>,
pub include_context: Option<String>,
pub temperature: Option<f64>,
pub max_tokens: Option<i32>,
pub stop_sequences: Option<Vec<String>>,
pub metadata: HashMap<String, Value>,
}Expand description
Arguments for a completion request.
Fields§
§messages: Vec<SamplingMessage>Messages for the completion
model_preferences: Option<ModelPreferences>Optional model selection
system_prompt: Option<String>System prompt for the completion
include_context: Option<String>Include context about tools available to the model
temperature: Option<f64>Temperature for sampling (0.0 to 1.0)
max_tokens: Option<i32>Maximum number of tokens to generate
stop_sequences: Option<Vec<String>>Stop sequences for completion
metadata: HashMap<String, Value>Additional metadata for the request
Implementations§
Source§impl CompletionArgument
impl CompletionArgument
Sourcepub fn new(messages: Vec<SamplingMessage>) -> Self
pub fn new(messages: Vec<SamplingMessage>) -> Self
Create a new completion argument with messages.
Sourcepub fn with_model_preferences(self, preferences: ModelPreferences) -> Self
pub fn with_model_preferences(self, preferences: ModelPreferences) -> Self
Set model preferences.
Sourcepub fn with_system_prompt(self, prompt: impl Into<String>) -> Self
pub fn with_system_prompt(self, prompt: impl Into<String>) -> Self
Set system prompt.
Sourcepub fn with_temperature(self, temperature: f64) -> Self
pub fn with_temperature(self, temperature: f64) -> Self
Set temperature.
Sourcepub fn with_max_tokens(self, max_tokens: i32) -> Self
pub fn with_max_tokens(self, max_tokens: i32) -> Self
Set maximum tokens.
Sourcepub fn with_stop_sequences(self, sequences: Vec<String>) -> Self
pub fn with_stop_sequences(self, sequences: Vec<String>) -> Self
Add stop sequences.
Sourcepub fn with_metadata(self, key: impl Into<String>, value: Value) -> Self
pub fn with_metadata(self, key: impl Into<String>, value: Value) -> Self
Add metadata.
Trait Implementations§
Source§impl Clone for CompletionArgument
impl Clone for CompletionArgument
Source§fn clone(&self) -> CompletionArgument
fn clone(&self) -> CompletionArgument
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CompletionArgument
impl Debug for CompletionArgument
Source§impl<'de> Deserialize<'de> for CompletionArgument
impl<'de> Deserialize<'de> for CompletionArgument
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
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 CompletionArgument
impl PartialEq for CompletionArgument
Source§impl Serialize for CompletionArgument
impl Serialize for CompletionArgument
impl StructuralPartialEq for CompletionArgument
Auto Trait Implementations§
impl Freeze for CompletionArgument
impl RefUnwindSafe for CompletionArgument
impl Send for CompletionArgument
impl Sync for CompletionArgument
impl Unpin for CompletionArgument
impl UnwindSafe for CompletionArgument
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