use crate::prelude::*;
use super::{ Model, Message };
// Chat request
#[derive(Debug, Clone, Serialize)]
pub struct Request {
pub model: Model,
pub messages: Vec<Message>,
#[serde(skip)]
pub context: bool,
pub temperature: f32,
pub max_tokens: i32,
pub stream: bool,
}
impl ::std::default::Default for Request {
fn default() -> Self {
Self {
model: Model::Custom("".into()),
messages: vec![],
context: true,
temperature: 0.7,
max_tokens: 4090,
stream: false
}
}
}