[package]
name = "zeph-memory"
version.workspace = true
edition.workspace = true
authors.workspace = true
license.workspace = true
repository.workspace = true
homepage.workspace = true
keywords.workspace = true
categories.workspace = true
publish.workspace = true
description = "Semantic memory with SQLite and Qdrant for Zeph agent"
readme = "README.md"
[dependencies]
arc-swap.workspace = true
blake3.workspace = true
chrono = { workspace = true, features = ["std", "clock"] }
dashmap.workspace = true
futures.workspace = true
lru.workspace = true
metrics.workspace = true
parking_lot.workspace = true
pdf-extract = { workspace = true, optional = true }
petgraph.workspace = true
qdrant-client = { workspace = true, features = ["serde"] }
regex.workspace = true
schemars.workspace = true
serde = { workspace = true, features = ["derive"] }
serde_json.workspace = true
sha2.workspace = true
sqlx = { workspace = true, features = ["macros", "runtime-tokio", "tls-rustls", "sqlite", "migrate"] }
testcontainers-modules = { workspace = true, features = ["postgres"], optional = true }
thiserror.workspace = true
tiktoken-rs.workspace = true
tokio = { workspace = true, features = ["rt"] }
tokio-util = { workspace = true, features = ["rt"] }
toml.workspace = true
tracing.workspace = true
uuid = { workspace = true, features = ["v4", "v5"] }
zeph-common.workspace = true
zeph-config.workspace = true
zeph-db.workspace = true
zeph-llm.workspace = true
zeph-scheduler = { workspace = true, optional = true }
[features]
profiling = []
default = ["sqlite"]
jsonschema = ["zeph-common/jsonschema"]
pdf = ["dep:pdf-extract"]
scheduler = ["dep:zeph-scheduler"]
sqlite = ["zeph-db/sqlite"]
postgres = ["zeph-db/postgres"]
testing = ["zeph-llm/testing"]
test-utils = ["dep:testcontainers-modules", "postgres"]
[[bench]]
name = "token_estimation"
harness = false
[dev-dependencies]
criterion.workspace = true
insta.workspace = true
proptest.workspace = true
tempfile.workspace = true
testcontainers = { workspace = true, features = ["watchdog"] }
tokio = { workspace = true, features = ["macros", "rt-multi-thread", "test-util"] }
toml.workspace = true
tracing-test.workspace = true
zeph-llm = { workspace = true, features = ["testing"] }
[lints]
workspace = true