tiny-loop 0.5.1

Minimal AI agent framework
Documentation
mod infinite;

use crate::types::TimedMessage;

pub use infinite::*;

/// Manages conversation history
pub trait History {
    /// Add a message to history
    fn add(&mut self, message: TimedMessage);

    /// Add multiple messages to history
    fn add_batch(&mut self, messages: Vec<TimedMessage>) {
        for msg in messages {
            self.add(msg);
        }
    }

    /// Get all messages in history
    fn get_all(&self) -> &[TimedMessage];
}