Text Chunker

v0.1.0Añadido el 26 sept 2026Datos de ejemplo

Divisor de texto recursivo para RAG. Separa documentos por párrafos, oraciones y palabras en fragmentos de tamaño objetivo con solapamiento.

cargo install kura-rs
kura add text-chunker

Copia 2 archivos de código fuente en tu proyecto. A partir de ahí, el código es tuyo.

Si otra herramienta ya instala un comando kura, ejecuta cargo install kura-rs --bin kura-rs y usa kura-rs add en su 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);
}

Verificación

Datos de ejemplo

Verificado frente a langchain-text-splitters 0.3.8 (Python). Método: Pruebas diferenciales. Las mismas entradas se pasan a ambas implementaciones y se comparan las salidas.

Referencia
langchain-text-splitters
Python 0.3.8
Casos de prueba
2400
Pruebas diferenciales
Superados
2400 / 2400
Todos los casos coinciden
Última ejecución
26 sept 2026
UTC

Estas cifras son provisionales. Todavía no se han medido y no deben interpretarse como resultados reales. Esta pieza está marcada con "sample": true en su archivo del registro.

Benchmarks

Datos de ejemplo

kura-rs (Rust) frente a langchain-text-splitters con distintos tamaños de entrada. Más rápido en todos los tamaños de entrada medidos, hasta 26× más rápido.

Estas cifras son provisionales. Todavía no se han medido y no deben interpretarse como resultados reales. Esta pieza está marcada con "sample": true en su archivo del registro.

kura-rs (Rust)langchain-text-splitters
Tiempo real por ejecución (menos es mejor).
Mostrar tabla de datos
Tamaño de entradakura-rs (Rust)langchain-text-splittersAceleración
10,08 ms0,9 ms11×
100,4 ms6,2 ms16×
1003,1 ms71 ms23×
100029 ms720 ms25×
10.000290 ms7,4 s26×

Archivos

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

Dependencias (crates)