Expand description
§mem0-rust
A Rust implementation of mem0 - Universal memory layer for AI Agents.
This library provides a flexible memory system with support for multiple:
- Embedding providers (OpenAI, Ollama, HuggingFace)
- Vector stores (In-memory, Qdrant, PostgreSQL, Redis)
- LLM providers (OpenAI, Ollama, Anthropic)
§Quick Start
use mem0_rust::{Memory, MemoryConfig};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let config = MemoryConfig::default();
let memory = Memory::new(config).await?;
// Add a memory
let result = memory.add("User prefers dark mode", Default::default()).await?;
// Search memories
let results = memory.search("user preferences", Default::default()).await?;
Ok(())
}Re-exports§
pub use config::EmbedderConfig;pub use config::HuggingFaceEmbedderConfig;pub use config::LLMConfig;pub use config::MemoryConfig;pub use config::MockEmbedderConfig;pub use config::RerankerConfig;pub use config::CohereRerankerConfig;pub use config::VectorStoreConfig;pub use errors::MemoryError;pub use memory::Memory;pub use models::AddOptions;pub use models::AddResult;pub use models::Filters;pub use models::GetAllOptions;pub use models::HistoryEntry;pub use models::MemoryRecord;pub use models::Message;pub use models::Role;pub use models::SearchOptions;pub use models::SearchResult;
Modules§
- config
- Configuration types for mem0-rust.
- embeddings
- Embedding providers for mem0-rust.
- errors
- Error types for mem0-rust.
- history
- llms
- LLM providers for mem0-rust.
- memory
- Core memory management module.
- models
- Data models for mem0-rust.
- prelude
- Prelude module for convenient imports
- rerankers
- utils
- Utility modules for mem0-rust.
- vector_
stores - Vector store backends for mem0-rust.