Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
0c78b14
feat: add benchmark suite and update roadmap for v0.2.0
zTgx Apr 4, 2026
e9f4cb2
feat(tree): add new traversal methods and optimize performance
zTgx Apr 4, 2026
cd489ee
feat(domain): add RetrievalIndex for efficient document tree operations
zTgx Apr 4, 2026
8d7ec2d
feat(tree): add cached leaves functionality to DocumentTree
zTgx Apr 4, 2026
d8e62cb
feat(domain): add hierarchical structure indexing to TreeNode
zTgx Apr 4, 2026
ab8f2fa
feat(tree): add page range query methods to retrieval index
zTgx Apr 4, 2026
b1e32fd
refactor(benchmarks): remove unused criterion dependencies and benchm…
zTgx Apr 4, 2026
917b4a4
docs(roadmap): remove architecture evaluation document
zTgx Apr 4, 2026
80125b1
feat(pilot): remove pilot interface documentation from design doc
zTgx Apr 4, 2026
f530f84
refactor(client): remove summary field from retrieval results
zTgx Apr 4, 2026
70618e1
feat(parser): clear content buffer after storing preamble
zTgx Apr 4, 2026
14cd08b
feat: add tracing support for debug logging
zTgx Apr 4, 2026
e4af764
feat(retrieval): add content aggregation system with relevance scoring
zTgx Apr 4, 2026
9c0e3b6
feat(content): add content aggregation example and integrate with jud…
zTgx Apr 4, 2026
9b365cf
feat: add content aggregator configuration support
zTgx Apr 4, 2026
7c9b287
feat(client): add comprehensive module refactoring design document
zTgx Apr 4, 2026
6272a25
feat: add comprehensive examples for batch processing, events, and se…
zTgx Apr 4, 2026
82cdca5
feat(config): add configuration documentation generator and enhance l…
zTgx Apr 4, 2026
d4fd394
docs(README): update usage example and add examples table
zTgx Apr 4, 2026
1312a89
docs(README): update description and add development warning
zTgx Apr 4, 2026
fdeb14e
chore(release): bump version to 0.1.11
zTgx Apr 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "vectorless"
version = "0.1.10"
version = "0.1.11"
edition = "2024"
authors = ["zTgx <beautifularea@gmail.com>"]
description = "Hierarchical, reasoning-native document intelligence engine"
Expand Down Expand Up @@ -73,6 +73,7 @@ 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
Expand Down
30 changes: 24 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,12 @@

</div>

Ultra performant document intelligence engine for RAG, with core written in **Rust**. Zero vector database, zero embedding model — just LLM-powered tree navigation. Incremental indexing and multi-format support out-of-box.
Ultra performant document intelligence engine for RAG, with written in **Rust**. Zero vector database, zero embedding model — just LLM-powered tree navigation. Incremental indexing and multi-format support out-of-box.

⭐ **Drop a star to help us grow!**

**⚠️ Early Development**: This project is in active development. The API and features are likely to evolve, and breaking changes may occur.


## Why Vectorless?

Expand Down Expand Up @@ -109,14 +111,15 @@ cp templates/template.toml ./vectorless.toml
Basic usage:

```rust
use vectorless::client::{Engine, EngineBuilder};
use vectorless::Engine;

#[tokio::main]
async fn main() -> vectorless::domain::Result<()> {
async fn main() -> vectorless::Result<()> {
// Create client
let client = EngineBuilder::new()
let client = Engine::builder()
.with_workspace("./workspace")
.build()?;
.build()
.map_err(|e| vectorless::Error::Config(e.to_string()))?;

// Index a document
let doc_id = client.index("./document.md").await?;
Expand All @@ -133,6 +136,21 @@ async fn main() -> vectorless::domain::Result<()> {

See the [examples/](examples/) directory for complete working examples:

| Example | Description |
|---------|-------------|
| [basic.rs](examples/basic.rs) | Minimal ~30 line example showing core API |
| [index.rs](examples/index.rs) | Document indexing pipeline |
| [retrieve.rs](examples/retrieve.rs) | Retrieval pipeline with options |
| [events.rs](examples/events.rs) | Event-driven indexing with EventEmitter |
| [session.rs](examples/session.rs) | Session management with statistics |
| [batch_processing.rs](examples/batch_processing.rs) | Batch document processing |
| [content_aggregation.rs](examples/content_aggregation.rs) | Content aggregation strategies |
| [streaming.rs](examples/streaming.rs) | Streaming document processing |
| [multi_format.rs](examples/multi_format.rs) | Multi-format document support |
| [custom_pilot.rs](examples/custom_pilot.rs) | Custom pilot implementation |
| [cli_tool.rs](examples/cli_tool.rs) | CLI application example |
| [markdownflow.rs](examples/markdownflow.rs) | Markdown workflow example |

## Architecture

### Pilot Architecture
Expand All @@ -141,7 +159,7 @@ See the [examples/](examples/) directory for complete working examples:

### System Overview

![Architecture](docs/design/architecture-v2.svg)
![Architecture](docs/design/architecture.svg)

## Contributing

Expand Down
File renamed without changes
Loading
Loading