pub struct MessageProcessor { /* private fields */ }Expand description
Message processor for handling incoming messages
Implementations§
Source§impl MessageProcessor
impl MessageProcessor
Sourcepub fn new(runtime: Arc<RwLock<AgentRuntime>>) -> Self
pub fn new(runtime: Arc<RwLock<AgentRuntime>>) -> Self
Create a new message processor
Sourcepub fn with_training(
runtime: Arc<RwLock<AgentRuntime>>,
training_collector: Arc<TrainingCollector>,
) -> Self
pub fn with_training( runtime: Arc<RwLock<AgentRuntime>>, training_collector: Arc<TrainingCollector>, ) -> Self
Create a new message processor with training enabled
Sourcepub async fn process_message(
&self,
message: Memory,
room: Room,
) -> Result<Vec<Memory>>
pub async fn process_message( &self, message: Memory, room: Room, ) -> Result<Vec<Memory>>
Process an incoming message
Sourcepub async fn generate_response_stream(
&self,
message: &Memory,
state: &State,
) -> Result<TextStream>
pub async fn generate_response_stream( &self, message: &Memory, state: &State, ) -> Result<TextStream>
Generate response as a stream of text chunks
Auto Trait Implementations§
impl Freeze for MessageProcessor
impl RefUnwindSafe for MessageProcessor
impl Send for MessageProcessor
impl Sync for MessageProcessor
impl Unpin for MessageProcessor
impl UnwindSafe for MessageProcessor
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