mem0-rust 0.2.0

Rust implementation of mem0 - Universal memory layer for AI Agents
Documentation
[dependencies.async-openai]
optional = true
version = "0.25"

[dependencies.async-trait]
version = "0.1"

[dependencies.chrono]
features = ["serde"]
version = "0.4"

[dependencies.hex]
version = "0.4"

[dependencies.ollama-rs]
features = ["stream"]
optional = true
version = "0.2"

[dependencies.pgvector]
features = ["sqlx"]
optional = true
version = "0.4"

[dependencies.qdrant-client]
optional = true
version = "1.12"

[dependencies.redis]
features = ["tokio-comp", "connection-manager", "json"]
optional = true
version = "0.27"

[dependencies.reqwest]
features = ["json"]
version = "0.12"

[dependencies.rusqlite]
features = ["bundled"]
version = "0.32"

[dependencies.serde]
features = ["derive"]
version = "1.0"

[dependencies.serde_json]
version = "1.0"

[dependencies.sha2]
version = "0.10"

[dependencies.sqlx]
features = ["runtime-tokio", "postgres", "uuid", "chrono", "json"]
optional = true
version = "0.8"

[dependencies.thiserror]
version = "2.0"

[dependencies.tokio]
features = ["full"]
version = "1.0"

[dependencies.tracing]
version = "0.1"

[dependencies.uuid]
features = ["v4", "serde"]
version = "1.10"

[dev-dependencies.tokio-test]
version = "0.4"

[dev-dependencies.tracing-subscriber]
version = "0.3"

[[example]]
name = "async_openai"
path = "examples/async_openai.rs"
required-features = ["openai"]

[[example]]
name = "basic_usage"
path = "examples/basic_usage.rs"

[[example]]
name = "custom_config"
path = "examples/custom_config.rs"

[[example]]
name = "deletion"
path = "examples/deletion.rs"

[[example]]
name = "error_handling"
path = "examples/error_handling.rs"

[[example]]
name = "history_tracking"
path = "examples/history_tracking.rs"

[[example]]
name = "huggingface_embeddings"
path = "examples/huggingface_embeddings.rs"

[[example]]
name = "metadata_filtering"
path = "examples/metadata_filtering.rs"

[[example]]
name = "multiple_clients"
path = "examples/multiple_clients.rs"

[[example]]
name = "ollama_local"
path = "examples/ollama_local.rs"
required-features = ["ollama"]

[[example]]
name = "postgres_pgvector"
path = "examples/postgres_pgvector.rs"
required-features = ["postgres"]

[[example]]
name = "qdrant_store"
path = "examples/qdrant_store.rs"
required-features = ["qdrant"]

[[example]]
name = "redis_vector"
path = "examples/redis_vector.rs"
required-features = ["redis"]

[[example]]
name = "reranking"
path = "examples/reranking.rs"

[[example]]
name = "scored_results"
path = "examples/scored_results.rs"

[features]
anthropic = []
default = ["memory-store"]
full = ["openai", "ollama", "anthropic", "qdrant", "postgres", "redis"]
memory-store = []
ollama = ["dep:ollama-rs"]
openai = ["dep:async-openai"]
postgres = ["dep:sqlx", "dep:pgvector"]
qdrant = ["dep:qdrant-client"]
redis = ["dep:redis"]

[lib]
name = "mem0_rust"
path = "src/lib.rs"

[package]
authors = ["mem0-rust contributors"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["science", "database"]
description = "Rust implementation of mem0 - Universal memory layer for AI Agents"
edition = "2021"
keywords = ["memory", "ai", "agents", "embeddings", "vector-store"]
license = "MIT"
name = "mem0-rust"
readme = "README.md"
repository = "https://github.com/YASSERRMD/mem0-rust"
version = "0.2.0"