pub struct Judge {
pub prompt: String,
pub criteria: Vec<JudgeCriterionSpec>,
}Expand description
A built judge: the assembled prompt plus the normalized rubric it grades against. Run it with
Judge::run against a model, or grade a parsed JudgeRubricResponse with
Judge::summarize.
Fields§
§prompt: String§criteria: Vec<JudgeCriterionSpec>Implementations§
Source§impl Judge
impl Judge
pub fn response_schema() -> Schema
Sourcepub async fn run(
&self,
llm: &dyn StreamingModelProvider,
) -> Result<JudgeSummary, JudgeError>
pub async fn run( &self, llm: &dyn StreamingModelProvider, ) -> Result<JudgeSummary, JudgeError>
Grade llm against this judge’s rubric: stream the model’s response, parse it as a
JudgeRubricResponse, and summarize it.
pub fn summarize( &self, response: JudgeRubricResponse, ) -> Result<JudgeSummary, JudgeError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Judge
impl RefUnwindSafe for Judge
impl Send for Judge
impl Sync for Judge
impl Unpin for Judge
impl UnsafeUnpin for Judge
impl UnwindSafe for Judge
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,
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 moreSource§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
fn into_option(self) -> Option<T>
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