pub struct NoOpConversationManager { /* private fields */ }Expand description
No-op conversation manager
Passes all messages through without any truncation. Will fail if messages exceed the context window.
Use this for short, controlled conversations where you’re confident the context will never overflow.
§Example
use mixtape_core::conversation::NoOpConversationManager;
let manager = NoOpConversationManager::new();Implementations§
Trait Implementations§
Source§impl Clone for NoOpConversationManager
impl Clone for NoOpConversationManager
Source§fn clone(&self) -> NoOpConversationManager
fn clone(&self) -> NoOpConversationManager
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 ConversationManager for NoOpConversationManager
impl ConversationManager for NoOpConversationManager
Source§fn add_message(&mut self, message: Message)
fn add_message(&mut self, message: Message)
Add a message to the conversation history
Source§fn messages_for_context(
&self,
_limits: ContextLimits,
_estimate_tokens: TokenEstimator<'_>,
) -> Vec<Message>
fn messages_for_context( &self, _limits: ContextLimits, _estimate_tokens: TokenEstimator<'_>, ) -> Vec<Message>
Get messages to send to the model (may be a subset of all messages) Read more
Source§fn all_messages(&self) -> &[Message]
fn all_messages(&self) -> &[Message]
Get all messages in the conversation (full history)
Source§fn hydrate(&mut self, messages: Vec<Message>)
fn hydrate(&mut self, messages: Vec<Message>)
Restore conversation state from persisted messages
Source§fn context_usage(
&self,
limits: ContextLimits,
estimate_tokens: TokenEstimator<'_>,
) -> ContextUsage
fn context_usage( &self, limits: ContextLimits, estimate_tokens: TokenEstimator<'_>, ) -> ContextUsage
Get context usage statistics
Source§impl Debug for NoOpConversationManager
impl Debug for NoOpConversationManager
Source§impl Default for NoOpConversationManager
impl Default for NoOpConversationManager
Source§fn default() -> NoOpConversationManager
fn default() -> NoOpConversationManager
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for NoOpConversationManager
impl RefUnwindSafe for NoOpConversationManager
impl Send for NoOpConversationManager
impl Sync for NoOpConversationManager
impl Unpin for NoOpConversationManager
impl UnwindSafe for NoOpConversationManager
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