pub struct CompletionRequest {Show 14 fields
pub model: String,
pub prompt: String,
pub temperature: Option<f64>,
pub top_p: Option<f64>,
pub max_tokens: Option<u32>,
pub stream: Option<bool>,
pub stop: Option<Value>,
pub seed: Option<i64>,
pub frequency_penalty: Option<f64>,
pub presence_penalty: Option<f64>,
pub provider: Option<Provider>,
pub transforms: Option<Vec<String>>,
pub plugins: Option<Vec<Plugin>>,
pub user: Option<String>,
}Expand description
Legacy text-completions request payload.
Fields§
§model: StringModel id.
prompt: StringPrompt to complete.
temperature: Option<f64>Sampling temperature.
top_p: Option<f64>Nucleus sampling probability.
max_tokens: Option<u32>Max generated tokens.
stream: Option<bool>Stream-mode flag.
stop: Option<Value>Stop sequence(s).
seed: Option<i64>Sampling seed for reproducibility.
frequency_penalty: Option<f64>Frequency penalty.
presence_penalty: Option<f64>Presence penalty.
provider: Option<Provider>Provider-routing parameters.
transforms: Option<Vec<String>>Message-transform pipeline.
plugins: Option<Vec<Plugin>>Plugin configuration.
user: Option<String>Opaque end-user identifier for abuse monitoring.
Implementations§
Source§impl CompletionRequest
impl CompletionRequest
Sourcepub fn new(model: impl Into<String>, prompt: impl Into<String>) -> Self
pub fn new(model: impl Into<String>, prompt: impl Into<String>) -> Self
Construct a new legacy completion request.
Sourcepub fn with_transforms<S, I>(self, transforms: I) -> Self
pub fn with_transforms<S, I>(self, transforms: I) -> Self
Set the message-transform pipeline. Passing an empty slice explicitly disables OpenRouter’s default transforms.
Sourcepub fn with_provider(self, provider: Provider) -> Self
pub fn with_provider(self, provider: Provider) -> Self
Replace the provider-routing config.
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 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CompletionRequest
impl Debug for CompletionRequest
Source§impl Default for CompletionRequest
impl Default for CompletionRequest
Source§fn default() -> CompletionRequest
fn default() -> CompletionRequest
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CompletionRequest
impl<'de> Deserialize<'de> for CompletionRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for CompletionRequest
impl PartialEq for CompletionRequest
Source§impl Serialize for CompletionRequest
impl Serialize for CompletionRequest
impl StructuralPartialEq for CompletionRequest
Auto Trait Implementations§
impl Freeze for CompletionRequest
impl RefUnwindSafe for CompletionRequest
impl Send for CompletionRequest
impl Sync for CompletionRequest
impl Unpin for CompletionRequest
impl UnsafeUnpin 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