pub enum LoopEvent<'a, A> {
StepStart(usize),
Decision {
situation: &'a str,
task: &'a [String],
},
Completed,
ActionStart(&'a A),
ActionDone(&'a ActionResult),
LoopWarning(usize),
LoopAbort(usize),
Trimmed(usize),
MaxStepsReached(usize),
StreamToken(&'a str),
}Expand description
Events emitted by the agent loop (print, TUI, log).
Variants§
StepStart(usize)
Step started (step number, 1-based).
Decision
LLM returned a decision.
Completed
Task completed by LLM (task_completed=true).
ActionStart(&'a A)
About to execute an action.
ActionDone(&'a ActionResult)
Action executed, result available.
LoopWarning(usize)
Loop warning (repeated actions).
LoopAbort(usize)
Loop abort (too many repeats).
Trimmed(usize)
Context trimmed.
MaxStepsReached(usize)
Max steps reached.
StreamToken(&'a str)
Streaming token from LLM (only emitted by run_loop_stream).
Auto Trait Implementations§
impl<'a, A> Freeze for LoopEvent<'a, A>
impl<'a, A> RefUnwindSafe for LoopEvent<'a, A>where
A: RefUnwindSafe,
impl<'a, A> Send for LoopEvent<'a, A>where
A: Sync,
impl<'a, A> Sync for LoopEvent<'a, A>where
A: Sync,
impl<'a, A> Unpin for LoopEvent<'a, A>
impl<'a, A> UnsafeUnpin for LoopEvent<'a, A>
impl<'a, A> UnwindSafe for LoopEvent<'a, A>where
A: RefUnwindSafe,
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