pub struct ChatOrchestrator { /* private fields */ }Expand description
Chat orchestrator that routes commands to appropriate handlers
Implementations§
Source§impl ChatOrchestrator
impl ChatOrchestrator
Sourcepub fn new(config: IntelligentBehaviorConfig) -> ChatOrchestrator
pub fn new(config: IntelligentBehaviorConfig) -> ChatOrchestrator
Create a new chat orchestrator
Sourcepub async fn process(
&self,
request: &ChatRequest,
) -> Result<ChatResponse, Error>
pub async fn process( &self, request: &ChatRequest, ) -> Result<ChatResponse, Error>
Process a chat request and return response
Auto Trait Implementations§
impl Freeze for ChatOrchestrator
impl !RefUnwindSafe for ChatOrchestrator
impl Send for ChatOrchestrator
impl Sync for ChatOrchestrator
impl Unpin for ChatOrchestrator
impl UnsafeUnpin for ChatOrchestrator
impl !UnwindSafe for ChatOrchestrator
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