RecursiveCharacterTextSplitter
Splits documents into smaller chunks using multiple separators recursively. Essential for RAG pipelines to fit text into context windows.
Syntax
langchain
new RecursiveCharacterTextSplitter({ chunkSize, chunkOverlap })Example
langchain
import { RecursiveCharacterTextSplitter } from "langchain/text_splitter";
const splitter = new RecursiveCharacterTextSplitter({
chunkSize: 1000,
chunkOverlap: 200
});
const docs = await splitter.createDocuments([longText]);
console.log(`Created ${docs.length} chunks`);