Crate mem0_rust

Crate mem0_rust 

Source
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.