pub struct ReActResult {
pub task_id: String,
pub task: String,
pub answer: String,
pub steps: Vec<ReActStep>,
pub success: bool,
pub error: Option<String>,
pub iterations: usize,
pub duration_ms: u64,
}Expand description
ReAct 执行结果
Fields§
§task_id: String任务 ID
task: String原始任务
answer: String最终答案
steps: Vec<ReActStep>执行步骤
success: bool是否成功
error: Option<String>错误信息 (如果失败)
iterations: usize总迭代次数
duration_ms: u64总耗时 (毫秒)
Implementations§
Source§impl ReActResult
impl ReActResult
pub fn success( task_id: impl Into<String>, task: impl Into<String>, answer: impl Into<String>, steps: Vec<ReActStep>, iterations: usize, duration_ms: u64, ) -> Self
pub fn failed( task_id: impl Into<String>, task: impl Into<String>, error: impl Into<String>, steps: Vec<ReActStep>, iterations: usize, duration_ms: u64, ) -> Self
Trait Implementations§
Source§impl Clone for ReActResult
impl Clone for ReActResult
Source§fn clone(&self) -> ReActResult
fn clone(&self) -> ReActResult
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 ReActResult
impl Debug for ReActResult
Source§impl<'de> Deserialize<'de> for ReActResult
impl<'de> Deserialize<'de> for ReActResult
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 ReActResult
impl RefUnwindSafe for ReActResult
impl Send for ReActResult
impl Sync for ReActResult
impl Unpin for ReActResult
impl UnsafeUnpin for ReActResult
impl UnwindSafe for ReActResult
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