[package]
name = "vectorless"
version = "0.1.13"
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/", ".*"]
[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"
pulldown-cmark = { version = "0.12", default-features = false, features = ["simd"] }
indextree = { version = "4.8.0", features = ["deser"] }
lru = "0.12"
sha2 = "0.10"
flate2 = "1.0"
[target.'cfg(unix)'.dependencies]
libc = "0.2"
pdf-extract = "0.10.0"
lopdf = "0.34"
zip = "2.2"
roxmltree = "0.20"
rand = "0.8"
[dev-dependencies]
tempfile = "3.10"
tokio-test = "0.4"
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
[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"