GoodMem
ReferenceClient SDKsJavaScriptConfiguration

ChunkingConfiguration Configuration

ChunkingConfiguration Configuration documentation for JavaScript SDK

Properties

NameTypeDescriptionNotes
noneObjectNo chunking strategy - preserves original content as a single unit[optional]
recursiveRecursiveChunkingConfiguration[optional]
sentenceSentenceChunkingConfiguration[optional]

Usage Example

import { ChunkingConfigurationOneOf, ChunkingConfigurationOneOf1, ChunkingConfigurationOneOf2,
         RecursiveChunkingConfiguration, SentenceChunkingConfiguration,
         ChunkingConfiguration } from '@pairsystems/goodmem-client';

// Option 1: No chunking
const noneVariant = new ChunkingConfigurationOneOf({});
const configNone = new ChunkingConfiguration(noneVariant);

// Option 2: Recursive chunking
const recursive = new RecursiveChunkingConfiguration(512, 64, 'KEEP_END', 'CHARACTER_COUNT');
const recursiveVariant = new ChunkingConfigurationOneOf1(recursive);
const configRecursive = new ChunkingConfiguration(recursiveVariant);

// Option 3: Sentence-based chunking
const sentence = new SentenceChunkingConfiguration(1024, 100, 'CHARACTER_COUNT');
const sentenceVariant = new ChunkingConfigurationOneOf2(sentence);
const configSentence = new ChunkingConfiguration(sentenceVariant);

// Reading from a response
const config = space.defaultChunkingConfig;
const actual = config.getActualInstance();
if (actual instanceof ChunkingConfigurationOneOf1) {
    console.log('Recursive chunking:', actual.recursive);
}