pub struct CompletionRequest {
pub prompt: String,
pub system: Option<String>,
pub max_tokens: Option<usize>,
pub temperature: Option<f32>,
pub json_mode: bool,
}Expand description
Request for LLM completion.
TigerStyle: Explicit fields, no hidden defaults.
Fields§
§prompt: StringThe prompt text (required)
system: Option<String>Optional system message (for chat-style APIs)
max_tokens: Option<usize>Maximum tokens to generate (provider default if None)
temperature: Option<f32>Temperature (0.0-1.0, provider default if None)
json_mode: boolWhether to request JSON output
Implementations§
Source§impl CompletionRequest
impl CompletionRequest
Sourcepub fn new(prompt: impl Into<String>) -> Self
pub fn new(prompt: impl Into<String>) -> Self
Create a new completion request with just a prompt.
§Panics
Panics if prompt is empty or exceeds LLM_PROMPT_BYTES_MAX.
Sourcepub fn with_system(self, system: impl Into<String>) -> Self
pub fn with_system(self, system: impl Into<String>) -> Self
Set the system message.
Sourcepub fn with_max_tokens(self, max_tokens: usize) -> Self
pub fn with_max_tokens(self, max_tokens: usize) -> Self
Set maximum tokens to generate.
Sourcepub fn with_temperature(self, temperature: f32) -> Self
pub fn with_temperature(self, temperature: f32) -> Self
Sourcepub fn with_json_mode(self) -> Self
pub fn with_json_mode(self) -> Self
Enable JSON mode (request structured output).
Trait Implementations§
Source§impl Clone for CompletionRequest
impl Clone for CompletionRequest
Source§fn clone(&self) -> CompletionRequest
fn clone(&self) -> CompletionRequest
Returns a duplicate 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 moreAuto Trait Implementations§
impl Freeze for CompletionRequest
impl RefUnwindSafe for CompletionRequest
impl Send for CompletionRequest
impl Sync for CompletionRequest
impl Unpin for CompletionRequest
impl UnwindSafe for CompletionRequest
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