pub struct MoaModel { /* private fields */ }Expand description
Mixture-of-Agents single-fanout aggregation model.
References fan out in parallel (non-streaming) → outputs are spliced into
the aggregator prompt → the aggregator produces the final result. One
generate_text / stream_text call, no agent loop.
Implementations§
Source§impl MoaModel
impl MoaModel
pub fn new( references: Vec<ChildModel>, aggregator: ChildModel, config: MoaConfig, ) -> Self
Trait Implementations§
Source§impl LanguageModel for MoaModel
impl LanguageModel for MoaModel
Source§fn retry_config(&self) -> RetryConfig
fn retry_config(&self) -> RetryConfig
Provider/model retry settings used when the caller does not override
the retry count.
Source§fn do_generate<'life0, 'life1, 'async_trait>(
&'life0 self,
options: &'life1 CallOptions,
) -> Pin<Box<dyn Future<Output = Result<GenerateResult, AiMuxError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn do_generate<'life0, 'life1, 'async_trait>(
&'life0 self,
options: &'life1 CallOptions,
) -> Pin<Box<dyn Future<Output = Result<GenerateResult, AiMuxError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Generate a complete (non-streaming) response.
Source§fn do_stream<'life0, 'life1, 'async_trait>(
&'life0 self,
options: &'life1 CallOptions,
) -> Pin<Box<dyn Future<Output = Result<StreamResult, AiMuxError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn do_stream<'life0, 'life1, 'async_trait>(
&'life0 self,
options: &'life1 CallOptions,
) -> Pin<Box<dyn Future<Output = Result<StreamResult, AiMuxError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Generate a streaming response.
Source§fn specification_version(&self) -> &'static str
fn specification_version(&self) -> &'static str
Specification version (always
"v4").Source§fn config_snapshot(&self) -> ProviderRecord
fn config_snapshot(&self) -> ProviderRecord
RFC-0023: 配置侧快照供录制。默认返回最小信息(provider/model_id);
各 provider 覆盖以提供 base_url/profile/api_key 来源等完整配置。
透明 decorator(TraceLayer 等)必须覆盖并转发 inner 快照。
Auto Trait Implementations§
impl !RefUnwindSafe for MoaModel
impl !UnwindSafe for MoaModel
impl Freeze for MoaModel
impl Send for MoaModel
impl Sync for MoaModel
impl Unpin for MoaModel
impl UnsafeUnpin for MoaModel
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