pub struct Orchestra { /* private fields */ }Expand description
The main Orchestra struct for multi-agent coordination
Implementations§
Source§impl Orchestra
impl Orchestra
Sourcepub fn builder(backend: Arc<dyn LLMBackend>) -> OrchestraBuilder
pub fn builder(backend: Arc<dyn LLMBackend>) -> OrchestraBuilder
Create a new orchestra builder
Sourcepub async fn analyze(
&self,
query: &str,
) -> Result<SynthesizedResponse, CrewError>
pub async fn analyze( &self, query: &str, ) -> Result<SynthesizedResponse, CrewError>
Analyze a query using all perspectives
Sourcepub async fn get_perspective_response(
&self,
perspective_id: &str,
query: &str,
) -> Result<PerspectiveResponse, CrewError>
pub async fn get_perspective_response( &self, perspective_id: &str, query: &str, ) -> Result<PerspectiveResponse, CrewError>
Get a single perspective’s response (useful for sequential/targeted use)
Sourcepub fn perspectives(&self) -> &[AgentPerspective]
pub fn perspectives(&self) -> &[AgentPerspective]
List available perspectives
Sourcepub fn config(&self) -> &OrchestraConfig
pub fn config(&self) -> &OrchestraConfig
Get configuration
Auto Trait Implementations§
impl Freeze for Orchestra
impl !RefUnwindSafe for Orchestra
impl Send for Orchestra
impl Sync for Orchestra
impl Unpin for Orchestra
impl UnsafeUnpin for Orchestra
impl !UnwindSafe for Orchestra
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 more