pub struct VectorCompletionTask {
pub messages: Vec<Message>,
pub responses: Vec<RichContent>,
pub output: Expression,
}Expand description
A compiled vector completion task ready for execution.
Fields§
§messages: Vec<Message>The resolved conversation messages.
responses: Vec<RichContent>The resolved response options the LLMs can vote for.
output: ExpressionExpression to transform the task result into a valid function output.
Receives output as the task’s raw result (typically Vector(scores)).
Must return a TaskOutputOwned valid for the parent function’s type (scalar or vector).
See VectorCompletionTaskExpression::output for full documentation.
Implementations§
Source§impl VectorCompletionTask
impl VectorCompletionTask
pub fn compile_output( &self, input: &InputValue, raw_output: TaskOutput<'_>, ) -> Result<TaskOutputOwned, ExpressionError>
Trait Implementations§
Source§impl Clone for VectorCompletionTask
impl Clone for VectorCompletionTask
Source§fn clone(&self) -> VectorCompletionTask
fn clone(&self) -> VectorCompletionTask
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 VectorCompletionTask
impl Debug for VectorCompletionTask
Source§impl<'de> Deserialize<'de> for VectorCompletionTask
impl<'de> Deserialize<'de> for VectorCompletionTask
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 VectorCompletionTask
impl JsonSchema for VectorCompletionTask
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 moreSource§impl PartialEq for VectorCompletionTask
impl PartialEq for VectorCompletionTask
Source§fn eq(&self, other: &VectorCompletionTask) -> bool
fn eq(&self, other: &VectorCompletionTask) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for VectorCompletionTask
impl Serialize for VectorCompletionTask
impl StructuralPartialEq for VectorCompletionTask
Auto Trait Implementations§
impl Freeze for VectorCompletionTask
impl RefUnwindSafe for VectorCompletionTask
impl Send for VectorCompletionTask
impl Sync for VectorCompletionTask
impl Unpin for VectorCompletionTask
impl UnsafeUnpin for VectorCompletionTask
impl UnwindSafe for VectorCompletionTask
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