pub struct EvalTask {
pub name: String,
pub description: String,
pub prompt: String,
pub golden: String,
pub assertions: Vec<Assertion>,
pub weight: f64,
pub required: bool,
}Expand description
A single eval task with prompt, golden answer, and assertions
Fields§
§name: StringName of this task (used in reports)
description: StringDescription of what this task tests
prompt: StringThe prompt to send to the agent
golden: StringExpected golden answer (used for exact match scoring)
assertions: Vec<Assertion>List of assertions to check against the response
weight: f64Weight of this task in the overall score (0.0 - 1.0)
required: boolWhether this task is required to pass (fails the suite if not)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for EvalTask
impl<'de> Deserialize<'de> for EvalTask
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
Auto Trait Implementations§
impl Freeze for EvalTask
impl RefUnwindSafe for EvalTask
impl Send for EvalTask
impl Sync for EvalTask
impl Unpin for EvalTask
impl UnsafeUnpin for EvalTask
impl UnwindSafe for EvalTask
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request