lm_studio_api/chat/
request.rs

1use crate::prelude::*;
2use super::{ Model, Message };
3
4// Chat request
5#[derive(Debug, Clone, Serialize)]
6pub struct Request {
7    pub model: Model,
8    pub messages: Vec<Message>,
9    #[serde(skip)]
10    pub context: bool,
11    pub temperature: f32,
12    pub max_tokens: i32,
13    pub stream: bool,
14}
15
16impl ::std::default::Default for Request {
17    fn default() -> Self {
18        Self {
19            model: Model::Custom("".into()),
20            messages: vec![],
21            context: true,
22            temperature: 0.7,
23            max_tokens: 4090,
24            stream: false
25        }
26    }
27}