pub struct TerminalRuleReviewer { /* private fields */ }Expand description
Named deterministic rule adapter for TerminalReviewer.
Implementations§
Source§impl TerminalRuleReviewer
impl TerminalRuleReviewer
Sourcepub fn new<F>(
name: impl Into<String>,
version: impl Into<String>,
rule: F,
) -> Result<Self, TerminalReviewError>where
F: Fn(&TerminalReviewRequest) -> Result<TerminalReviewVerdict, TerminalReviewError> + Send + Sync + 'static,
pub fn new<F>(
name: impl Into<String>,
version: impl Into<String>,
rule: F,
) -> Result<Self, TerminalReviewError>where
F: Fn(&TerminalReviewRequest) -> Result<TerminalReviewVerdict, TerminalReviewError> + Send + Sync + 'static,
Creates a validated deterministic terminal reviewer.
§Errors
Returns TerminalReviewError::InvalidConfiguration when the reviewer name
is blank, oversized, or is not a stable identifier.
Trait Implementations§
Source§impl Clone for TerminalRuleReviewer
impl Clone for TerminalRuleReviewer
Source§fn clone(&self) -> TerminalRuleReviewer
fn clone(&self) -> TerminalRuleReviewer
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TerminalRuleReviewer
impl Debug for TerminalRuleReviewer
Source§impl TerminalReviewer for TerminalRuleReviewer
impl TerminalReviewer for TerminalRuleReviewer
Source§fn descriptor(&self) -> &TerminalReviewerDescriptor
fn descriptor(&self) -> &TerminalReviewerDescriptor
Returns the stable identity persisted into Agent checkpoints.
Source§fn review_terminal<'a>(
&'a self,
request: TerminalReviewRequest,
_run: &'a RunContext,
) -> TerminalReviewFuture<'a>
fn review_terminal<'a>( &'a self, request: TerminalReviewRequest, _run: &'a RunContext, ) -> TerminalReviewFuture<'a>
Reviews a candidate inside an explicitly attenuated child run.
Auto Trait Implementations§
impl !RefUnwindSafe for TerminalRuleReviewer
impl !UnwindSafe for TerminalRuleReviewer
impl Freeze for TerminalRuleReviewer
impl Send for TerminalRuleReviewer
impl Sync for TerminalRuleReviewer
impl Unpin for TerminalRuleReviewer
impl UnsafeUnpin for TerminalRuleReviewer
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> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<T> TurnReviewer for Twhere
T: TerminalReviewer + ?Sized,
impl<T> TurnReviewer for Twhere
T: TerminalReviewer + ?Sized,
Source§fn turn_descriptor(&self) -> &TerminalReviewerDescriptor
fn turn_descriptor(&self) -> &TerminalReviewerDescriptor
Returns the stable identity persisted into Agent checkpoints.
Source§fn review_turn<'a>(
&'a self,
request: TurnReviewRequest,
run: &'a RunContext,
) -> Pin<Box<dyn Future<Output = Result<TerminalReviewVerdict, TerminalReviewError>> + Send + 'a>>
fn review_turn<'a>( &'a self, request: TurnReviewRequest, run: &'a RunContext, ) -> Pin<Box<dyn Future<Output = Result<TerminalReviewVerdict, TerminalReviewError>> + Send + 'a>>
Reviews one model response inside an explicitly attenuated child run.