[package]
name = "ceylon-memory"
version = "0.1.3"
edition = "2021"
authors = ["Ceylon AI <dewmal@ceylon.ai>"]
description = "Memory backend implementations for the Ceylon agent mesh framework"
license = "MIT"
repository = "https://github.com/ceylonai/ceylon"
[features]
default = []
sqlite = ["dep:sqlx", "dep:bincode"]
redis = ["dep:redis"]
qdrant = ["dep:qdrant-client", "dep:tonic"]
chromadb = ["dep:chromadb"]
pinecone = ["dep:pinecone-sdk"]
full = ["sqlite", "redis", "qdrant", "chromadb", "pinecone"]
[dependencies]
ceylon-core = { path = "../ceylon-core", version = "0.1.2" }
async-trait = "0.1"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
tokio = { version = "1.37", features = ["sync"] }
dashmap = "6.1.0"
chrono = { version = "0.4", features = ["serde"] }
tracing = "0.1"
anyhow = "1.0"
sqlx = { version = "0.8", features = [
"runtime-tokio-native-tls",
"sqlite",
], optional = true }
bincode = { version = "1.3", optional = true }
redis = { version = "0.27", features = [
"tokio-comp",
"connection-manager",
"json",
], optional = true }
qdrant-client = { version = "1.12", optional = true }
tonic = { version = "0.12", optional = true }
chromadb = { version = "1.1", optional = true }
pinecone-sdk = { version = "0.1", optional = true }