pub struct SelfJudgeOutcome {
pub success: bool,
pub reasoning_chain: String,
pub task_hint: String,
}Expand description
Parsed response from the self-judge LLM call.
Deserialized from the LLM JSON response in run_self_judge.
The success field drives Outcome selection; reasoning_chain and task_hint
are forwarded to the distillation step.
Fields§
§success: boolWhether the agent successfully completed the task.
reasoning_chain: StringKey reasoning steps the agent took, as free-form text.
task_hint: StringOne-sentence summary of the task.
Trait Implementations§
Source§impl Debug for SelfJudgeOutcome
impl Debug for SelfJudgeOutcome
Source§impl<'de> Deserialize<'de> for SelfJudgeOutcome
impl<'de> Deserialize<'de> for SelfJudgeOutcome
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SelfJudgeOutcome
impl RefUnwindSafe for SelfJudgeOutcome
impl Send for SelfJudgeOutcome
impl Sync for SelfJudgeOutcome
impl Unpin for SelfJudgeOutcome
impl UnsafeUnpin for SelfJudgeOutcome
impl UnwindSafe for SelfJudgeOutcome
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
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request