pub mod config;
pub mod embeddings;
pub mod errors;
pub mod history;
pub mod llms;
pub mod memory;
pub mod models;
pub mod rerankers;
pub mod utils;
pub mod vector_stores;
pub use config::{
EmbedderConfig, HuggingFaceEmbedderConfig, LLMConfig, MemoryConfig, MockEmbedderConfig,
RerankerConfig, CohereRerankerConfig, VectorStoreConfig,
};
pub use errors::MemoryError;
pub use memory::Memory;
pub use models::{
AddOptions, AddResult, Filters, GetAllOptions, HistoryEntry, MemoryRecord, Message, Role, SearchOptions,
SearchResult,
};
pub mod prelude {
pub use crate::config::*;
pub use crate::errors::*;
pub use crate::memory::Memory;
pub use crate::models::*;
}
#[cfg(test)]
mod tests {
use super::*;
#[tokio::test]
async fn test_memory_creation() {
let config = MemoryConfig::default();
let memory = Memory::new(config).await;
assert!(memory.is_ok());
}
}