pub struct Request {
pub backend: Option<String>,
pub model: Option<String>,
pub system: Option<String>,
pub contexts: Vec<String>,
pub turns: Vec<Turn>,
pub max_tokens: Option<u32>,
pub temperature: Option<f32>,
pub timeout: Option<Duration>,
}Expand description
Builder state for one ai::request(). Mutated in place by Rhai
setter methods; cloned cheaply for chained-return semantics.
Fields§
§backend: Option<String>§model: Option<String>§system: Option<String>§contexts: Vec<String>§turns: Vec<Turn>§max_tokens: Option<u32>§temperature: Option<f32>§timeout: Option<Duration>Implementations§
Source§impl Request
impl Request
pub fn new() -> Self
Sourcepub fn set_system(&mut self, s: impl Into<String>)
pub fn set_system(&mut self, s: impl Into<String>)
Sets the system prompt; replaces any prior value.
Sourcepub fn push_context(&mut self, s: impl Into<String>)
pub fn push_context(&mut self, s: impl Into<String>)
Appends a context block. Multiple calls accumulate in order.
Sourcepub fn set_user(&mut self, s: impl Into<String>)
pub fn set_user(&mut self, s: impl Into<String>)
Sets the current user turn. If the last entry in turns is
already a User, replaces it. Otherwise appends a new User.
Sourcepub fn push_assistant(&mut self, s: impl Into<String>) -> Result<(), String>
pub fn push_assistant(&mut self, s: impl Into<String>) -> Result<(), String>
Appends an Assistant turn. Errors if the last entry is
already an Assistant (alternation invariant).
Sourcepub fn validate_for_send(&self) -> Result<(), String>
pub fn validate_for_send(&self) -> Result<(), String>
Validates the request is ready to send. Used by .send() /
.send_full().
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Request
impl RefUnwindSafe for Request
impl Send for Request
impl Sync for Request
impl Unpin for Request
impl UnsafeUnpin for Request
impl UnwindSafe for Request
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