pub enum SubAgentStatus {
Initializing,
Thinking,
Working,
Retrying {
attempt: u32,
max_attempts: u32,
delay_ms: u64,
error: String,
},
Completed,
Cancelled,
Error(String),
}Expand description
子 Agent 细粒度运行状态
Variants§
Initializing
刚注册,尚未进入循环
Thinking
正在调用 LLM(等待模型回复)
Working
正在执行工具
Retrying
LLM API 重试中(指数退避)
Completed
正常完成
Cancelled
用户取消或父 agent 取消
Error(String)
出错(LLM 失败、工具异常等)
Implementations§
Trait Implementations§
Source§impl Clone for SubAgentStatus
impl Clone for SubAgentStatus
Source§fn clone(&self) -> SubAgentStatus
fn clone(&self) -> SubAgentStatus
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SubAgentStatus
impl Debug for SubAgentStatus
Source§impl PartialEq for SubAgentStatus
impl PartialEq for SubAgentStatus
Source§fn eq(&self, other: &SubAgentStatus) -> bool
fn eq(&self, other: &SubAgentStatus) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SubAgentStatus
Auto Trait Implementations§
impl Freeze for SubAgentStatus
impl RefUnwindSafe for SubAgentStatus
impl Send for SubAgentStatus
impl Sync for SubAgentStatus
impl Unpin for SubAgentStatus
impl UnsafeUnpin for SubAgentStatus
impl UnwindSafe for SubAgentStatus
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.