pub struct RubricEvaluator { /* private fields */ }Expand description
Evaluator that scores agent outputs against free-text rubric criteria using an LLM as judge.
Implementations§
Source§impl RubricEvaluator
impl RubricEvaluator
Sourcepub fn new(rubrics: Vec<String>) -> Self
pub fn new(rubrics: Vec<String>) -> Self
Create a new rubric evaluator with the given rubric criteria.
Sourcepub fn for_response(rubrics: Vec<String>) -> Self
pub fn for_response(rubrics: Vec<String>) -> Self
Create a rubric evaluator for final response quality.
Uses the rubric_based_final_response_quality_v1 evaluation strategy.
Sourcepub fn for_tool_use(rubrics: Vec<String>) -> Self
pub fn for_tool_use(rubrics: Vec<String>) -> Self
Create a rubric evaluator for tool use quality.
Uses the rubric_based_tool_use_quality_v1 evaluation strategy.
Sourcepub fn with_judge_model(self, model: impl Into<String>) -> Self
pub fn with_judge_model(self, model: impl Into<String>) -> Self
Set an override judge model name.
Trait Implementations§
Source§impl Evaluator for RubricEvaluator
impl Evaluator for RubricEvaluator
Source§fn evaluate<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
actual: &'life1 [Invocation],
expected: Option<&'life2 [Invocation]>,
) -> Pin<Box<dyn Future<Output = Result<EvalResult, EvalError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn evaluate<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
actual: &'life1 [Invocation],
expected: Option<&'life2 [Invocation]>,
) -> Pin<Box<dyn Future<Output = Result<EvalResult, EvalError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Evaluate agent invocations. Read more
Auto Trait Implementations§
impl Freeze for RubricEvaluator
impl !RefUnwindSafe for RubricEvaluator
impl Send for RubricEvaluator
impl Sync for RubricEvaluator
impl Unpin for RubricEvaluator
impl !UnwindSafe for RubricEvaluator
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