pub struct ChainResult {
pub chain_id: String,
pub initial_task: String,
pub final_output: String,
pub steps: Vec<ChainStepResult>,
pub success: bool,
pub error: Option<String>,
pub total_duration_ms: u64,
}Expand description
链式执行结果
Fields§
§chain_id: String链 ID
initial_task: String初始任务
final_output: String最终输出
steps: Vec<ChainStepResult>各步骤结果
success: bool是否全部成功
error: Option<String>错误信息
total_duration_ms: u64总耗时 (毫秒)
Implementations§
Source§impl ChainResult
impl ChainResult
Sourcepub fn get_step(&self, step: usize) -> Option<&ChainStepResult>
pub fn get_step(&self, step: usize) -> Option<&ChainStepResult>
获取指定步骤的结果
Sourcepub fn get_by_name(&self, name: &str) -> Option<&ChainStepResult>
pub fn get_by_name(&self, name: &str) -> Option<&ChainStepResult>
获取指定 Agent 的结果
Trait Implementations§
Source§impl Clone for ChainResult
impl Clone for ChainResult
Source§fn clone(&self) -> ChainResult
fn clone(&self) -> ChainResult
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 ChainResult
impl Debug for ChainResult
Source§impl<'de> Deserialize<'de> for ChainResult
impl<'de> Deserialize<'de> for ChainResult
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 ChainResult
impl RefUnwindSafe for ChainResult
impl Send for ChainResult
impl Sync for ChainResult
impl Unpin for ChainResult
impl UnsafeUnpin for ChainResult
impl UnwindSafe for ChainResult
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 moreSource§impl<T> Message for T
impl<T> Message for T
Source§fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
Convert a BoxedMessage to this concrete type
Source§fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
Convert this message to a BoxedMessage