pub struct ChatOptions {
pub temperature: Option<f32>,
pub top_p: Option<f32>,
pub top_k: Option<u32>,
pub max_tokens: Option<u32>,
pub stop: Vec<String>,
pub seed: Option<u64>,
}Expand description
Options for chat completion.
Fields§
§temperature: Option<f32>Temperature for sampling (0.0 to 2.0).
top_p: Option<f32>Top-p (nucleus) sampling.
top_k: Option<u32>Top-k sampling.
max_tokens: Option<u32>Maximum tokens to generate.
stop: Vec<String>Stop sequences.
seed: Option<u64>Seed for reproducibility.
Implementations§
Source§impl ChatOptions
impl ChatOptions
Sourcepub fn new() -> ChatOptions
pub fn new() -> ChatOptions
Create new chat options.
Sourcepub fn with_temperature(self, temp: f32) -> ChatOptions
pub fn with_temperature(self, temp: f32) -> ChatOptions
Set temperature.
Sourcepub fn with_top_p(self, top_p: f32) -> ChatOptions
pub fn with_top_p(self, top_p: f32) -> ChatOptions
Set top-p sampling.
Sourcepub fn with_top_k(self, top_k: u32) -> ChatOptions
pub fn with_top_k(self, top_k: u32) -> ChatOptions
Set top-k sampling.
Sourcepub fn with_max_tokens(self, max: u32) -> ChatOptions
pub fn with_max_tokens(self, max: u32) -> ChatOptions
Set maximum tokens.
Sourcepub fn with_stop(self, stop: impl Into<String>) -> ChatOptions
pub fn with_stop(self, stop: impl Into<String>) -> ChatOptions
Add a stop sequence.
Sourcepub fn with_seed(self, seed: u64) -> ChatOptions
pub fn with_seed(self, seed: u64) -> ChatOptions
Set seed for reproducibility.
Trait Implementations§
Source§impl Clone for ChatOptions
impl Clone for ChatOptions
Source§fn clone(&self) -> ChatOptions
fn clone(&self) -> ChatOptions
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ChatOptions
impl Debug for ChatOptions
Source§impl Default for ChatOptions
impl Default for ChatOptions
Source§fn default() -> ChatOptions
fn default() -> ChatOptions
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ChatOptions
impl<'de> Deserialize<'de> for ChatOptions
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ChatOptions, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ChatOptions, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ChatOptions
impl PartialEq for ChatOptions
Source§impl Serialize for ChatOptions
impl Serialize for ChatOptions
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for ChatOptions
Auto Trait Implementations§
impl Freeze for ChatOptions
impl RefUnwindSafe for ChatOptions
impl Send for ChatOptions
impl Sync for ChatOptions
impl Unpin for ChatOptions
impl UnsafeUnpin for ChatOptions
impl UnwindSafe for ChatOptions
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