Text Chunker

v0.1.0Adicionado em 26 de set. de 2026Dados de exemplo

Divisor de texto recursivo para RAG. Separa documentos em limites de parágrafo, frase e palavra em blocos de tamanho-alvo, com sobreposição.

cargo install kura-rs
kura add text-chunker

Copia 2 arquivos de código-fonte para o seu projeto. A partir daí, o código é seu.

Se outra ferramenta já instala um comando kura, execute cargo install kura-rs --bin kura-rs e use kura-rs add no lugar.

use crate::parts::text_chunker::Chunker;

let chunker = Chunker::new(1_000).overlap(200);

for chunk in chunker.split(&document) {
    index.add(chunk.text, chunk.range);
}

Verificação

Dados de exemplo

Verificado com langchain-text-splitters 0.3.8 (Python). Método: Teste diferencial. As mesmas entradas são enviadas às duas implementações e as saídas são comparadas.

Referência
langchain-text-splitters
Python 0.3.8
Casos de teste
2.400
Teste diferencial
Aprovados
2.400 / 2.400
Todos os casos batem
Última execução
26 de set. de 2026
UTC

Estes números são provisórios. Eles ainda não foram medidos e não devem ser lidos como resultados reais. Esta peça está marcada como "sample": true no seu arquivo do registry.

Benchmarks

Dados de exemplo

kura-rs (Rust) comparado com langchain-text-splitters em vários tamanhos de entrada. Mais rápido em todos os tamanhos de entrada medidos, até 26× mais rápido.

Estes números são provisórios. Eles ainda não foram medidos e não devem ser lidos como resultados reais. Esta peça está marcada como "sample": true no seu arquivo do registry.

kura-rs (Rust)langchain-text-splitters
Tempo real por execução (menor é melhor).
Mostrar tabela de dados
Tamanho da entradakura-rs (Rust)langchain-text-splittersAceleração
10,08 ms0,9 ms11×
100,4 ms6,2 ms16×
1003,1 ms71 ms23×
1.00029 ms720 ms25×
10.000290 ms7,4 s26×

Arquivos

  • parts/text_chunker/mod.rs
  • parts/text_chunker/boundaries.rs

Dependências (crates)