pub struct ParallelAgent { /* private fields */ }Expand description
Implementations§
Source§impl ParallelAgent
impl ParallelAgent
Sourcepub fn new() -> ParallelAgent
pub fn new() -> ParallelAgent
创建新的并行 Agent
Sourcepub fn add(
self,
name: impl Into<String>,
agent: Arc<ReActAgent>,
) -> ParallelAgent
pub fn add( self, name: impl Into<String>, agent: Arc<ReActAgent>, ) -> ParallelAgent
添加 ReAct Agent
Sourcepub fn add_llm(
self,
name: impl Into<String>,
agent: Arc<LLMAgent>,
) -> ParallelAgent
pub fn add_llm( self, name: impl Into<String>, agent: Arc<LLMAgent>, ) -> ParallelAgent
添加 LLM Agent
Sourcepub fn add_unit(self, name: impl Into<String>, unit: AgentUnit) -> ParallelAgent
pub fn add_unit(self, name: impl Into<String>, unit: AgentUnit) -> ParallelAgent
添加通用 AgentUnit
Sourcepub fn with_aggregation(self, strategy: AggregationStrategy) -> ParallelAgent
pub fn with_aggregation(self, strategy: AggregationStrategy) -> ParallelAgent
设置聚合策略
Sourcepub fn with_aggregate_on_partial_failure(self, enabled: bool) -> ParallelAgent
pub fn with_aggregate_on_partial_failure(self, enabled: bool) -> ParallelAgent
设置是否在部分失败时仍聚合
Sourcepub fn with_timeout_ms(self, timeout_ms: u64) -> ParallelAgent
pub fn with_timeout_ms(self, timeout_ms: u64) -> ParallelAgent
设置超时时间
Sourcepub fn with_verbose(self, verbose: bool) -> ParallelAgent
pub fn with_verbose(self, verbose: bool) -> ParallelAgent
设置是否详细输出
Sourcepub fn with_task_template(
self,
agent_name: impl Into<String>,
template: impl Into<String>,
) -> ParallelAgent
pub fn with_task_template( self, agent_name: impl Into<String>, template: impl Into<String>, ) -> ParallelAgent
Trait Implementations§
Source§impl Default for ParallelAgent
impl Default for ParallelAgent
Source§fn default() -> ParallelAgent
fn default() -> ParallelAgent
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ParallelAgent
impl !RefUnwindSafe for ParallelAgent
impl Send for ParallelAgent
impl Sync for ParallelAgent
impl Unpin for ParallelAgent
impl UnsafeUnpin for ParallelAgent
impl !UnwindSafe for ParallelAgent
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