pub enum CollaborationMode {
RequestResponse,
PublishSubscribe,
Consensus,
Debate,
Parallel,
Sequential,
Custom(String),
}Expand description
协作模式
定义 Agent 之间的协作通信模式,供 LLM 选择使用
Variants§
RequestResponse
请求-响应模式:适合一对一的确定性任务 特点:同步等待、明确返回结果
PublishSubscribe
发布-订阅模式:适合一对多的发散性任务 特点:异步广播、多个接收者
Consensus
共识机制模式:适合需要达成一致的决策任务 特点:多轮协商、投票决策
Debate
辩论模式:适合需要迭代优化的审查任务 特点:轮流发表、多轮改进
Parallel
并行模式:适合可分解的独立任务 特点:同时执行、结果聚合
Sequential
顺序模式:适合有依赖关系的任务链 特点:串行执行、流水线处理
Custom(String)
自定义模式(由 LLM 解释)
Trait Implementations§
Source§impl Clone for CollaborationMode
impl Clone for CollaborationMode
Source§fn clone(&self) -> CollaborationMode
fn clone(&self) -> CollaborationMode
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 CollaborationMode
impl Debug for CollaborationMode
Source§impl Default for CollaborationMode
impl Default for CollaborationMode
Source§fn default() -> CollaborationMode
fn default() -> CollaborationMode
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CollaborationMode
impl<'de> Deserialize<'de> for CollaborationMode
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<CollaborationMode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<CollaborationMode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for CollaborationMode
impl Display for CollaborationMode
Source§impl Hash for CollaborationMode
impl Hash for CollaborationMode
Source§impl PartialEq for CollaborationMode
impl PartialEq for CollaborationMode
Source§impl Serialize for CollaborationMode
impl Serialize for CollaborationMode
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Eq for CollaborationMode
impl StructuralPartialEq for CollaborationMode
Auto Trait Implementations§
impl Freeze for CollaborationMode
impl RefUnwindSafe for CollaborationMode
impl Send for CollaborationMode
impl Sync for CollaborationMode
impl Unpin for CollaborationMode
impl UnsafeUnpin for CollaborationMode
impl UnwindSafe for CollaborationMode
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.