pub struct Judgment {
pub passed: bool,
pub overall_score: f32,
pub dimension_scores: Vec<DimensionScore>,
pub summary: String,
pub corrections: Vec<String>,
pub metadata: HashMap<String, String>,
}Expand description
Overall judgment result
Fields§
§passed: boolWhether the output passed quality checks
overall_score: f32Overall quality score (0.0 to 1.0)
dimension_scores: Vec<DimensionScore>Individual dimension scores
summary: StringSummary feedback
corrections: Vec<String>Specific corrections needed
metadata: HashMap<String, String>Metadata from the judge
Implementations§
Source§impl Judgment
impl Judgment
pub fn passed(score: f32) -> Self
pub fn failed(score: f32, summary: impl Into<String>) -> Self
pub fn with_dimension(self, dimension: DimensionScore) -> Self
pub fn with_correction(self, correction: impl Into<String>) -> Self
pub fn with_metadata( self, key: impl Into<String>, value: impl Into<String>, ) -> Self
Sourcepub fn feedback_for_retry(&self) -> String
pub fn feedback_for_retry(&self) -> String
Get feedback string for retry prompt
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Judgment
impl<'de> Deserialize<'de> for Judgment
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 Judgment
impl RefUnwindSafe for Judgment
impl Send for Judgment
impl Sync for Judgment
impl Unpin for Judgment
impl UnsafeUnpin for Judgment
impl UnwindSafe for Judgment
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