pub enum AgentTaskEvent {
StepStart(usize),
StreamChunk(String),
Decision {
situation: String,
task: Vec<String>,
},
ActionStart(String),
ActionDone(String),
FileModified(String),
Trimmed(usize),
Warning(String),
Error(String),
Completed,
Done,
}Expand description
Events emitted by the agent task back to the TUI.
Variants§
StepStart(usize)
Step started (1-based).
StreamChunk(String)
Streaming text chunk from LLM.
Decision
LLM decision: situation + task (STAR).
ActionStart(String)
About to execute an action (human-readable label).
ActionDone(String)
Action executed, result output.
FileModified(String)
A file was modified by a tool action.
Trimmed(usize)
Context trimmed.
Warning(String)
Warning (loop detected, etc).
Error(String)
Error message.
Completed
Task completed by LLM.
Done
Agent loop finished (always sent last).
Auto Trait Implementations§
impl Freeze for AgentTaskEvent
impl RefUnwindSafe for AgentTaskEvent
impl Send for AgentTaskEvent
impl Sync for AgentTaskEvent
impl Unpin for AgentTaskEvent
impl UnsafeUnpin for AgentTaskEvent
impl UnwindSafe for AgentTaskEvent
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> 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