[package]
name = "vectorless"
version = "0.1.7"
edition = "2024"
authors = ["zTgx <beautifularea@gmail.com>"]
description = "Hierarchical, reasoning-native document intelligence engine"
license = "Apache-2.0"
repository = "https://github.com/vectorlessflow/vectorless"
homepage = "https://vectorless.dev"
documentation = "https://docs.rs/vectorless"
keywords = ["rag", "document", "retrieval", "indexing", "llm"]
categories = ["text-processing", "data-structures", "algorithms"]
readme = "README.md"
exclude = ["samples/", "docs/", "benches/", ".*"]
[dependencies]
tokio = { version = "1", features = ["full"] }
async-trait = "0.1"
futures = "0.3"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
toml = "0.8"
thiserror = "2"
anyhow = { version = "1", optional = true }
async-openai = { version = "0.34", features = ["chat-completion"] }
uuid = { version = "1.10", features = ["v4", "serde"] }
chrono = { version = "0.4", default-features = false, features = ["serde", "clock"] }
tracing = "0.1"
governor = "0.6"
nonzero_ext = "0.3"
tiktoken-rs = "0.9"
regex = "1.10"
indextree = { version = "4.8.0", features = ["deser"] }
lru = "0.12"
pdf-extract = "0.10.0"
lopdf = "0.34"
rand = "0.8"
[dev-dependencies]
tempfile = "3.10"
criterion = { version = "0.5", features = ["async_tokio"] }
tokio-test = "0.4"
[[bench]]
name = "bench"
harness = false
[profile.release]
opt-level = 3
lto = "thin"
codegen-units = 1
strip = true
panic = "abort"
[profile.dev]
opt-level = 0
debug = true
[profile.bench]
inherits = "release"
debug = true
[profile.release.package."*"]
opt-level = 3
[lints.rust]
missing_docs = "warn"
unsafe_code = "warn"
[lints.clippy]
all = "warn"
pedantic = "warn"