GoodMem
ReferenceClient SDKs.NETConfiguration

ChunkingConfiguration Configuration

ChunkingConfiguration Configuration documentation for .NET SDK

Configuration for text chunking strategy used when processing content. Exactly one of none, recursive, or sentence must be provided.

Properties

NameTypeDescriptionNotes
NoneObjectNo chunking strategy - preserves original content as a single unit[optional]
RecursiveRecursiveChunkingConfiguration[optional]
SentenceSentenceChunkingConfiguration[optional]

Usage Example

using Pairsystems.Goodmem.Client.Model;

// Option 1: Recursive chunking
var recursive = new RecursiveChunkingConfiguration(512, 64,
    SeparatorKeepStrategy.KEEPEND, LengthMeasurement.CHARACTERCOUNT);
var variant = new ChunkingConfigurationOneOf1(recursive);
var config = new ChunkingConfiguration(variant);

// Reading from a response
var space = await spacesApi.GetSpaceAsync(spaceId);
var actual = space.DefaultChunkingConfig.ActualInstance;
if (actual is ChunkingConfigurationOneOf1 recursiveVariant)
    Console.WriteLine($"Recursive: {recursiveVariant.Recursive}");