pub struct ContextHistory {
pub used_contexts: Vec<ContextHistoryEntry>,
pub max_entries: usize,
}Expand description
Context history that tracks what context has been used across conversations
Fields§
§used_contexts: Vec<ContextHistoryEntry>Items that have been used in conversations
max_entries: usizeMaximum number of history entries to keep
Implementations§
Source§impl ContextHistory
impl ContextHistory
pub fn new(max_entries: usize) -> Self
Sourcepub fn record_usage(
&mut self,
context_id: &str,
conversation_id: &ConversationId,
usage_type: ContextUsageType,
)
pub fn record_usage( &mut self, context_id: &str, conversation_id: &ConversationId, usage_type: ContextUsageType, )
Record that a context item was used
Sourcepub fn get_frequent_contexts(&self, limit: usize) -> Vec<&ContextHistoryEntry>
pub fn get_frequent_contexts(&self, limit: usize) -> Vec<&ContextHistoryEntry>
Get frequently used contexts
Trait Implementations§
Source§impl Clone for ContextHistory
impl Clone for ContextHistory
Source§fn clone(&self) -> ContextHistory
fn clone(&self) -> ContextHistory
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 ContextHistory
impl Debug for ContextHistory
Source§impl<'de> Deserialize<'de> for ContextHistory
impl<'de> Deserialize<'de> for ContextHistory
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ContextHistory
impl RefUnwindSafe for ContextHistory
impl Send for ContextHistory
impl Sync for ContextHistory
impl Unpin for ContextHistory
impl UnwindSafe for ContextHistory
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