pub struct ApiRequest { /* private fields */ }Expand description
A safe, chainable request builder that wraps ChatCompletionRequest.
It intentionally avoids exposing raw configuration enums (like Model) to
callers. Use the provided helpers to pick models.
Implementations§
Source§impl ApiRequest
impl ApiRequest
pub fn model(self, model: Model) -> Self
Sourcepub fn deepseek_chat(messages: Vec<Message>) -> Self
pub fn deepseek_chat(messages: Vec<Message>) -> Self
Convenience constructor: deepseek-chat + messages
Sourcepub fn deepseek_reasoner(messages: Vec<Message>) -> Self
pub fn deepseek_reasoner(messages: Vec<Message>) -> Self
Convenience constructor: deepseek-reasoner + messages
Sourcepub fn add_message(self, msg: Message) -> Self
pub fn add_message(self, msg: Message) -> Self
Add a message to the request.
Sourcepub fn temperature(self, t: f32) -> Self
pub fn temperature(self, t: f32) -> Self
Set temperature.
Sourcepub fn max_tokens(self, n: u32) -> Self
pub fn max_tokens(self, n: u32) -> Self
Set max tokens.
Sourcepub fn tool_choice_auto(self) -> Self
pub fn tool_choice_auto(self) -> Self
Set tool choice to Auto.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ApiRequest
impl RefUnwindSafe for ApiRequest
impl Send for ApiRequest
impl Sync for ApiRequest
impl Unpin for ApiRequest
impl UnsafeUnpin for ApiRequest
impl UnwindSafe for ApiRequest
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