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`);