pub struct CompositeTerminalReviewer { /* private fields */ }Expand description
Deterministic sequential composition of terminal reviewers.
Implementations§
Source§impl CompositeTerminalReviewer
impl CompositeTerminalReviewer
Sourcepub fn new(
name: impl Into<String>,
version: impl Into<String>,
mode: CompositeTerminalReviewMode,
) -> Result<Self, TerminalReviewError>
pub fn new( name: impl Into<String>, version: impl Into<String>, mode: CompositeTerminalReviewMode, ) -> Result<Self, TerminalReviewError>
Creates an empty composition with stable identity.
Add at least one reviewer before execution.
§Errors
Returns TerminalReviewError::InvalidConfiguration for invalid
identity fields.
Sourcepub fn push<R>(
&mut self,
name: impl Into<String>,
reviewer: R,
) -> Result<(), TerminalReviewError>where
R: TerminalReviewer + 'static,
pub fn push<R>(
&mut self,
name: impl Into<String>,
reviewer: R,
) -> Result<(), TerminalReviewError>where
R: TerminalReviewer + 'static,
Appends a uniquely named owned reviewer.
§Errors
Returns TerminalReviewError::InvalidConfiguration for an invalid or
duplicate entry name, or an oversized composite descriptor.
Appends a uniquely named shared reviewer.
§Errors
Returns TerminalReviewError::InvalidConfiguration for an invalid or
duplicate entry name, or an oversized composite descriptor.
Sourcepub const fn mode(&self) -> CompositeTerminalReviewMode
pub const fn mode(&self) -> CompositeTerminalReviewMode
Returns the composition strategy.
Trait Implementations§
Source§impl Clone for CompositeTerminalReviewer
impl Clone for CompositeTerminalReviewer
Source§fn clone(&self) -> CompositeTerminalReviewer
fn clone(&self) -> CompositeTerminalReviewer
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 CompositeTerminalReviewer
impl Debug for CompositeTerminalReviewer
Source§impl TerminalReviewer for CompositeTerminalReviewer
impl TerminalReviewer for CompositeTerminalReviewer
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 CompositeTerminalReviewer
impl !UnwindSafe for CompositeTerminalReviewer
impl Freeze for CompositeTerminalReviewer
impl Send for CompositeTerminalReviewer
impl Sync for CompositeTerminalReviewer
impl Unpin for CompositeTerminalReviewer
impl UnsafeUnpin for CompositeTerminalReviewer
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.