pub struct DomainCoordinator;Expand description
Coordinates multi-agent workflows
This struct manages coordination between domain agents, including request routing, response aggregation, and operation sequencing.
§Examples
ⓘ
use ricecoder_agents::domain::DomainCoordinator;
let coordinator = DomainCoordinator::new();
let coordinated = coordinator.coordinate_responses(responses)?;Implementations§
Source§impl DomainCoordinator
impl DomainCoordinator
Sourcepub fn route_request(
&self,
request: &DomainRequest,
) -> DomainResult<Vec<String>>
pub fn route_request( &self, request: &DomainRequest, ) -> DomainResult<Vec<String>>
Sourcepub fn infer_domains(&self, content: &str) -> DomainResult<Vec<String>>
pub fn infer_domains(&self, content: &str) -> DomainResult<Vec<String>>
Sourcepub fn coordinate_responses(
&self,
responses: Vec<Recommendation>,
) -> DomainResult<CoordinatedResponse>
pub fn coordinate_responses( &self, responses: Vec<Recommendation>, ) -> DomainResult<CoordinatedResponse>
Sourcepub fn sequence_operations(
&self,
operations: Vec<Operation>,
) -> DomainResult<Vec<Operation>>
pub fn sequence_operations( &self, operations: Vec<Operation>, ) -> DomainResult<Vec<Operation>>
Sourcepub fn validate_consistency(
&self,
recommendations: &[Recommendation],
) -> DomainResult<bool>
pub fn validate_consistency( &self, recommendations: &[Recommendation], ) -> DomainResult<bool>
Sourcepub fn coordinate_full_stack(
&self,
recommendations: Vec<Recommendation>,
) -> DomainResult<FullStackCoordination>
pub fn coordinate_full_stack( &self, recommendations: Vec<Recommendation>, ) -> DomainResult<FullStackCoordination>
Sourcepub fn ensure_full_stack_consistency(
&self,
coordination: &FullStackCoordination,
) -> DomainResult<bool>
pub fn ensure_full_stack_consistency( &self, coordination: &FullStackCoordination, ) -> DomainResult<bool>
Sourcepub fn detect_full_stack_conflicts(
&self,
coordination: &FullStackCoordination,
) -> DomainResult<Vec<String>>
pub fn detect_full_stack_conflicts( &self, coordination: &FullStackCoordination, ) -> DomainResult<Vec<String>>
Trait Implementations§
Source§impl Clone for DomainCoordinator
impl Clone for DomainCoordinator
Source§fn clone(&self) -> DomainCoordinator
fn clone(&self) -> DomainCoordinator
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 DomainCoordinator
impl Debug for DomainCoordinator
Auto Trait Implementations§
impl Freeze for DomainCoordinator
impl RefUnwindSafe for DomainCoordinator
impl Send for DomainCoordinator
impl Sync for DomainCoordinator
impl Unpin for DomainCoordinator
impl UnwindSafe for DomainCoordinator
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