ceylon-memory 0.1.3

Memory backend implementations for the Ceylon agent mesh framework
Documentation
[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"



# Optional dependencies

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 }



# Vector database dependencies

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 }