GoodMem
ReferenceClient SDKs.NETConfiguration

RecursiveChunkingConfiguration Configuration

RecursiveChunkingConfiguration Configuration documentation for .NET SDK

Recursive hierarchical chunking strategy with configurable separators and overlap

Properties

NameTypeDescriptionNotes
ChunkSizeintMaximum size of a chunk (should be ≤ context window)
ChunkOverlapintSliding overlap between chunks
SeparatorsList<string>Hierarchical separator list (order = preference)[optional]
KeepStrategySeparatorKeepStrategyHow to handle separators after splitting. KEEP_NONE is deprecated and behaves as KEEP_END.
SeparatorIsRegexbool?Whether separators are regex patterns[optional]
LengthMeasurementLengthMeasurementHow to measure chunk length

Usage Example

using Pairsystems.Goodmem.Client.Model;

var config = new RecursiveChunkingConfiguration(
    chunkSize: 512, chunkOverlap: 64,
    keepStrategy: SeparatorKeepStrategy.KEEPEND,
    lengthMeasurement: LengthMeasurement.CHARACTERCOUNT);
config.Separators = new `List<string>` { "\n\n", "\n", ". " };