GoodMem
ReferenceClient SDKsJavaScriptConfiguration

RecursiveChunkingConfiguration Configuration

RecursiveChunkingConfiguration Configuration documentation for JavaScript SDK

Properties

NameTypeDescriptionNotes
chunkSizeNumberMaximum size of a chunk (should be ≤ context window)
chunkOverlapNumberSliding overlap between chunks
separators[String]Hierarchical separator list (order = preference)[optional]
keepStrategySeparatorKeepStrategyHow to handle separators after splitting. KEEP_NONE is deprecated and behaves as KEEP_END.
separatorIsRegexBooleanWhether separators are regex patterns[optional]
lengthMeasurementLengthMeasurementHow to measure chunk length

Usage Example

import { RecursiveChunkingConfiguration } from '@pairsystems/goodmem-client';

const config = new RecursiveChunkingConfiguration(512, 64, 'KEEP_END', 'CHARACTER_COUNT');
config.separators = ['\n\n', '\n', '. '];
config.separatorIsRegex = false;