pub struct ChatCompletionCreateParams {Show 28 fields
pub messages: Vec<Message>,
pub provider: Option<Provider>,
pub model: String,
pub frequency_penalty: Option<f64>,
pub logit_bias: Option<IndexMap<String, i64>>,
pub max_completion_tokens: Option<u64>,
pub presence_penalty: Option<f64>,
pub stop: Option<Stop>,
pub temperature: Option<f64>,
pub top_p: Option<f64>,
pub max_tokens: Option<u64>,
pub min_p: Option<f64>,
pub reasoning: Option<Reasoning>,
pub repetition_penalty: Option<f64>,
pub top_a: Option<f64>,
pub top_k: Option<u64>,
pub verbosity: Option<Verbosity>,
pub logprobs: Option<bool>,
pub top_logprobs: Option<u64>,
pub response_format: Option<ResponseFormat>,
pub seed: Option<i64>,
pub tool_choice: Option<ToolChoice>,
pub tools: Option<Vec<Tool>>,
pub parallel_tool_calls: Option<bool>,
pub prediction: Option<Prediction>,
pub stream: bool,
pub stream_options: StreamOptions,
pub usage: Usage,
}Expand description
Chat completion request parameters formatted for the OpenRouter API.
Combines parameters from both the Ensemble LLM configuration and the incoming request to create a complete request for OpenRouter.
Fields§
§messages: Vec<Message>Messages for the conversation, including any prefix/suffix from the Ensemble LLM.
provider: Option<Provider>Provider preferences merged from request and Ensemble LLM.
model: StringThe model identifier from the Ensemble LLM.
frequency_penalty: Option<f64>Frequency penalty from Ensemble LLM.
logit_bias: Option<IndexMap<String, i64>>Logit bias from Ensemble LLM.
max_completion_tokens: Option<u64>Maximum completion tokens from Ensemble LLM.
presence_penalty: Option<f64>Presence penalty from Ensemble LLM.
stop: Option<Stop>Stop sequences from Ensemble LLM.
temperature: Option<f64>Temperature from Ensemble LLM.
top_p: Option<f64>Top-p (nucleus sampling) from Ensemble LLM.
max_tokens: Option<u64>Maximum tokens (legacy) from Ensemble LLM.
min_p: Option<f64>Min-p sampling from Ensemble LLM.
reasoning: Option<Reasoning>Reasoning configuration from Ensemble LLM.
repetition_penalty: Option<f64>Repetition penalty from Ensemble LLM.
top_a: Option<f64>Top-a sampling from Ensemble LLM.
top_k: Option<u64>Top-k sampling from Ensemble LLM.
verbosity: Option<Verbosity>Verbosity setting from Ensemble LLM.
logprobs: Option<bool>Whether to include log probabilities from request.
top_logprobs: Option<u64>Number of top log probabilities to return from request.
response_format: Option<ResponseFormat>Response format specification from request.
seed: Option<i64>Random seed from request.
tool_choice: Option<ToolChoice>Tool choice configuration from request.
tools: Option<Vec<Tool>>Available tools from request.
parallel_tool_calls: Option<bool>Whether to allow parallel tool calls from request.
prediction: Option<Prediction>Prediction hints from request.
stream: boolAlways true for streaming requests.
stream_options: StreamOptionsStream options for usage inclusion.
usage: UsageUsage reporting options.
Implementations§
Source§impl ChatCompletionCreateParams
impl ChatCompletionCreateParams
Sourcepub fn new_for_chat(
ensemble_llm: &EnsembleLlm,
request: &ChatCompletionCreateParams,
) -> Self
pub fn new_for_chat( ensemble_llm: &EnsembleLlm, request: &ChatCompletionCreateParams, ) -> Self
Creates request parameters for a chat completion.
Applies the Ensemble LLM’s prefix/suffix messages and decoding parameters.
Sourcepub fn new_for_vector(
vector_pfx_indices: &[(String, usize)],
ensemble_llm: &EnsembleLlm,
request: &VectorCompletionCreateParams,
) -> Self
pub fn new_for_vector( vector_pfx_indices: &[(String, usize)], ensemble_llm: &EnsembleLlm, request: &VectorCompletionCreateParams, ) -> Self
Creates request parameters for a vector completion vote.
Transforms the vector completion request into a chat completion that asks the LLM to select from labeled response options.
Trait Implementations§
Source§impl Clone for ChatCompletionCreateParams
impl Clone for ChatCompletionCreateParams
Source§fn clone(&self) -> ChatCompletionCreateParams
fn clone(&self) -> ChatCompletionCreateParams
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ChatCompletionCreateParams
impl Debug for ChatCompletionCreateParams
Source§impl<'de> Deserialize<'de> for ChatCompletionCreateParams
impl<'de> Deserialize<'de> for ChatCompletionCreateParams
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>,
Auto Trait Implementations§
impl Freeze for ChatCompletionCreateParams
impl RefUnwindSafe for ChatCompletionCreateParams
impl Send for ChatCompletionCreateParams
impl Sync for ChatCompletionCreateParams
impl Unpin for ChatCompletionCreateParams
impl UnwindSafe for ChatCompletionCreateParams
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more