pub struct ChainAgent { /* private fields */ }Expand description
Implementations§
Source§impl ChainAgent
impl ChainAgent
Sourcepub fn new() -> ChainAgent
pub fn new() -> ChainAgent
创建新的链式 Agent
Sourcepub fn add(self, name: impl Into<String>, agent: Arc<ReActAgent>) -> ChainAgent
pub fn add(self, name: impl Into<String>, agent: Arc<ReActAgent>) -> ChainAgent
添加 ReAct Agent 到链中
Sourcepub fn add_llm(
self,
name: impl Into<String>,
agent: Arc<LLMAgent>,
) -> ChainAgent
pub fn add_llm( self, name: impl Into<String>, agent: Arc<LLMAgent>, ) -> ChainAgent
添加 LLM Agent 到链中
Sourcepub fn with_transform<F>(self, f: F) -> ChainAgent
pub fn with_transform<F>(self, f: F) -> ChainAgent
Sourcepub fn with_continue_on_error(self, continue_on_error: bool) -> ChainAgent
pub fn with_continue_on_error(self, continue_on_error: bool) -> ChainAgent
设置是否在失败时继续执行
Sourcepub fn with_verbose(self, verbose: bool) -> ChainAgent
pub fn with_verbose(self, verbose: bool) -> ChainAgent
设置是否详细输出
Trait Implementations§
Source§impl Default for ChainAgent
impl Default for ChainAgent
Source§fn default() -> ChainAgent
fn default() -> ChainAgent
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ChainAgent
impl !RefUnwindSafe for ChainAgent
impl Send for ChainAgent
impl Sync for ChainAgent
impl Unpin for ChainAgent
impl UnsafeUnpin for ChainAgent
impl !UnwindSafe for ChainAgent
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> 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