cognee-vector 0.1.3

Vector-store abstraction with brute-force, LanceDB, and pgvector adapters for cognee.
[package]
name = "cognee-vector"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
description = "Vector-store abstraction with brute-force, LanceDB, and pgvector adapters for cognee."
repository.workspace = true
homepage.workspace = true
keywords.workspace = true
categories.workspace = true
authors.workspace = true

[lints]
workspace = true

[features]
pgvector = ["dep:sea-orm", "dep:sea-orm-migration"]
testing  = []

[dependencies]
# Async
tokio       = { workspace = true }
async-trait = { workspace = true }

# PGVector / SeaORM (feature-gated)
sea-orm = { version = "1.1", features = [
    "runtime-tokio-rustls",
    "sqlx-postgres",
    "with-uuid",
    "with-json",
], optional = true }
sea-orm-migration = { version = "1.1", features = [
    "runtime-tokio-rustls",
], optional = true }

# Data structures
uuid = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }

# Error handling
thiserror = { workspace = true }
tracing = { workspace = true }

# Telemetry constants
cognee-utils = { path = "../utils", version = "0.1.3" }

[dev-dependencies]
tempfile.workspace = true
serial_test.workspace = true
cognee-test-utils = { path = "../test-utils" }
cognee-models = { path = "../models" }
tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }

# LanceDB adapter (durable embedded vector store) — pulled in only on
# targets where the Arrow / lance native stack builds cleanly. Android
# cross-compiles fall back to BruteForceVectorDB; see lancedb_adapter.rs.
[target.'cfg(not(target_os = "android"))'.dependencies]
lancedb      = "=0.29"
arrow-array  = "58"
arrow-schema = "58"
futures      = "0.3"