pub struct ChatRequest {
pub model: ChatModel,
pub messages: Vec<Msg>,
pub temperature: f64,
pub top_p: f64,
pub n: u32,
pub stop_at: Vec<String>,
pub max_tokens: u32,
pub functions: Vec<Function>,
}
Fields§
§model: ChatModel
§messages: Vec<Msg>
§temperature: f64
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.
OpenAI generally recommend altering this or top_p but not both.
top_p: f64
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.
OpenAI generally recommends altering this or temperature but not both.
n: u32
How many chat completion choices to generate for each input message.
stop_at: Vec<String>
§max_tokens: u32
max tokens to generate
if 0, then no limit
functions: Vec<Function>
Implementations§
Source§impl ChatRequest
impl ChatRequest
pub fn new() -> Self
pub fn model(self, model: impl Into<ChatModel>) -> Self
pub fn message(self, message: impl Into<Msg>) -> Self
pub fn temperature(self, temperature: impl Into<f64>) -> Self
pub fn top_p(self, top_p: impl Into<f64>) -> Self
pub fn n(self, n: u32) -> Self
pub fn stop_at(self, stop_at: impl Into<String>) -> Self
pub fn max_tokens(self, max_tokens: u32) -> Self
pub fn function(self, function: impl Into<Function>) -> Self
Trait Implementations§
Source§impl Clone for ChatRequest
impl Clone for ChatRequest
Source§fn clone(&self) -> ChatRequest
fn clone(&self) -> ChatRequest
Returns a copy 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 ChatRequest
impl Debug for ChatRequest
Source§impl Default for ChatRequest
impl Default for ChatRequest
Source§impl<'a> From<&'a [Msg]> for ChatRequest
impl<'a> From<&'a [Msg]> for ChatRequest
Source§impl<'a> From<&'a String> for ChatRequest
impl<'a> From<&'a String> for ChatRequest
Source§impl<'a> From<&'a str> for ChatRequest
impl<'a> From<&'a str> for ChatRequest
Auto Trait Implementations§
impl Freeze for ChatRequest
impl RefUnwindSafe for ChatRequest
impl Send for ChatRequest
impl Sync for ChatRequest
impl Unpin for ChatRequest
impl UnwindSafe for ChatRequest
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