pub trait Critic: Send + Sync {
// Required methods
fn evaluate(&self, trace: &Trace) -> f64;
fn propose_delta(&self, trace: &Trace) -> PolicyDelta;
fn name(&self) -> &'static str;
}Expand description
Trait for critics that evaluate reasoning traces
Required Methods§
Sourcefn evaluate(&self, trace: &Trace) -> f64
fn evaluate(&self, trace: &Trace) -> f64
Evaluate a trace and return a loss value (lower is better)
Sourcefn propose_delta(&self, trace: &Trace) -> PolicyDelta
fn propose_delta(&self, trace: &Trace) -> PolicyDelta
Propose policy changes based on trace