pub struct AdversarialReview {
pub reviewer: AgentSpec,
pub criteria: Vec<String>,
pub fail_on_blockers: bool,
}Expand description
Configuration for adversarial review.
Fields§
§reviewer: AgentSpecThe reviewer agent spec. Must be a different agent from the author.
criteria: Vec<String>The acceptance criteria / spec to review against.
fail_on_blockers: boolWhether blockers auto-fail the review.
Implementations§
Source§impl AdversarialReview
impl AdversarialReview
pub fn new(reviewer: AgentSpec, criteria: Vec<String>) -> Self
Sourcepub async fn run(
&self,
work_output: &str,
runner: &Arc<dyn AgentRunner>,
infra: &SharedInfra,
) -> Result<AdversarialReviewResult, MultiError>
pub async fn run( &self, work_output: &str, runner: &Arc<dyn AgentRunner>, infra: &SharedInfra, ) -> Result<AdversarialReviewResult, MultiError>
Run an adversarial review of the given work output.
The reviewer is always a fresh agent with NO context from the author. It only sees: the work output and the acceptance criteria.
Auto Trait Implementations§
impl Freeze for AdversarialReview
impl RefUnwindSafe for AdversarialReview
impl Send for AdversarialReview
impl Sync for AdversarialReview
impl Unpin for AdversarialReview
impl UnsafeUnpin for AdversarialReview
impl UnwindSafe for AdversarialReview
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
impl<T> ErasedDestructor for Twhere
T: 'static,
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 more