pub struct PersonaBehaviorLearner { /* private fields */ }Expand description
Persona Behavior Learner
Adapts persona profiles based on request patterns.
Implementations§
Source§impl PersonaBehaviorLearner
impl PersonaBehaviorLearner
Sourcepub fn new(config: LearningConfig) -> Result<Self>
pub fn new(config: LearningConfig) -> Result<Self>
Create a new persona behavior learner
Sourcepub fn record_event(&mut self, persona_id: String, event: BehaviorEvent)
pub fn record_event(&mut self, persona_id: String, event: BehaviorEvent)
Record a behavior event for a persona
Sourcepub async fn analyze_persona_behavior(
&self,
persona_id: &str,
) -> Result<Option<LearnedPattern>>
pub async fn analyze_persona_behavior( &self, persona_id: &str, ) -> Result<Option<LearnedPattern>>
Analyze behavior patterns for a persona
Sourcepub fn get_behavior_history(
&self,
persona_id: &str,
) -> Option<&Vec<BehaviorEvent>>
pub fn get_behavior_history( &self, persona_id: &str, ) -> Option<&Vec<BehaviorEvent>>
Get behavior history for a persona
Sourcepub async fn apply_learned_patterns_to_persona(
&self,
persona_id: &str,
persona_registry: &PersonaRegistry,
) -> Result<()>
pub async fn apply_learned_patterns_to_persona( &self, persona_id: &str, persona_registry: &PersonaRegistry, ) -> Result<()>
Apply learned patterns to a persona in PersonaRegistry
This method should be called periodically to update persona profiles based on learned behavior patterns.
Auto Trait Implementations§
impl Freeze for PersonaBehaviorLearner
impl RefUnwindSafe for PersonaBehaviorLearner
impl Send for PersonaBehaviorLearner
impl Sync for PersonaBehaviorLearner
impl Unpin for PersonaBehaviorLearner
impl UnwindSafe for PersonaBehaviorLearner
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