slabs

Crates.ioslabs
lib.rsslabs
version0.1.0
created_at2026-01-18 18:10:46.159539+00
updated_at2026-01-18 18:10:46.159539+00
descriptionText chunking for RAG: fixed, sentence, recursive, and semantic strategies
homepage
repositoryhttps://github.com/arclabs561/slabs
max_upload_size
id2052784
size212,517
Henry Wallace (arclabs561)

documentation

README

slabs

Text chunking for RAG pipelines.

Dual-licensed under MIT or Apache-2.0.

Strategies

Strategy Use Case Complexity
Fixed Homogeneous content, baselines $O(n)$
Sentence Prose, articles $O(n)$
Recursive General-purpose $O(n \log n)$
Semantic Topic coherence (semantic feature) $O(nd)$

Example

use slabs::{Chunker, RecursiveChunker};

let chunker = RecursiveChunker::prose(500);
let text = "Your long document here...";
let slabs = chunker.chunk(text);

for slab in slabs {
    println!("[{}..{}]: {}", slab.start, slab.end, slab.text);
}
Commit count: 27

cargo fmt