pub struct VectorCompletionCreateParams {
pub retry: Option<String>,
pub from_cache: Option<bool>,
pub messages: Vec<Message>,
pub provider: Option<Provider>,
pub swarm: InlineSwarmBaseOrRemoteCommitOptional,
pub seed: Option<i64>,
pub stream: Option<bool>,
pub responses: Vec<RichContent>,
pub continuation: Option<String>,
}Expand description
Parameters for creating a vector completion.
Vector completions run multiple agent completions (one per LLM in the swarm), force each to vote for one of the predefined responses, and combine votes using the provided profile weights to produce final scores.
Fields§
§retry: Option<String>If present, reuses votes from a previous request with this ID.
from_cache: Option<bool>If true, uses cached votes when available.
messages: Vec<Message>The conversation messages (the prompt).
provider: Option<Provider>Provider routing preferences.
swarm: InlineSwarmBaseOrRemoteCommitOptionalThe Swarm of agents to use.
seed: Option<i64>Random seed for deterministic results.
stream: Option<bool>Whether to stream the response.
responses: Vec<RichContent>The possible responses the LLMs can vote for.
continuation: Option<String>Continuation from a previous completion, as a base64-encoded string.
Trait Implementations§
Source§impl Clone for VectorCompletionCreateParams
impl Clone for VectorCompletionCreateParams
Source§fn clone(&self) -> VectorCompletionCreateParams
fn clone(&self) -> VectorCompletionCreateParams
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 VectorCompletionCreateParams
impl Debug for VectorCompletionCreateParams
Source§impl<'de> Deserialize<'de> for VectorCompletionCreateParams
impl<'de> Deserialize<'de> for VectorCompletionCreateParams
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 JsonSchema for VectorCompletionCreateParams
impl JsonSchema for VectorCompletionCreateParams
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for VectorCompletionCreateParams
impl RefUnwindSafe for VectorCompletionCreateParams
impl Send for VectorCompletionCreateParams
impl Sync for VectorCompletionCreateParams
impl Unpin for VectorCompletionCreateParams
impl UnsafeUnpin for VectorCompletionCreateParams
impl UnwindSafe for VectorCompletionCreateParams
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
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>
Converts
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>
Converts
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