pub struct ExecutionFeedback {
pub total_tools: usize,
pub failed_tools: usize,
pub replans: usize,
pub iterations: usize,
pub elapsed_ms: u64,
pub context_overflow_retries: usize,
pub task_completed: bool,
pub task_description: Option<String>,
pub rules_used: Vec<String>,
pub tools_detail: Vec<ToolExecDetail>,
}Expand description
Structured feedback collected from each agent loop execution. Used by the evolution engine to evaluate rule/skill effectiveness.
Fields§
§total_tools: usize§failed_tools: usize§replans: usize§iterations: usize§elapsed_ms: u64§context_overflow_retries: usize§task_completed: bool§task_description: Option<String>Brief task description (generalized, not user’s original text).
rules_used: Vec<String>Names of planning rules that were matched for this task.
tools_detail: Vec<ToolExecDetail>Per-tool execution details.
Trait Implementations§
Source§impl Clone for ExecutionFeedback
impl Clone for ExecutionFeedback
Source§fn clone(&self) -> ExecutionFeedback
fn clone(&self) -> ExecutionFeedback
Returns a duplicate of the value. Read more
1.0.0 · 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 ExecutionFeedback
impl Debug for ExecutionFeedback
Source§impl Default for ExecutionFeedback
impl Default for ExecutionFeedback
Source§fn default() -> ExecutionFeedback
fn default() -> ExecutionFeedback
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ExecutionFeedback
impl RefUnwindSafe for ExecutionFeedback
impl Send for ExecutionFeedback
impl Sync for ExecutionFeedback
impl Unpin for ExecutionFeedback
impl UnsafeUnpin for ExecutionFeedback
impl UnwindSafe for ExecutionFeedback
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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