ChunkingConfiguration Configuration
ChunkingConfiguration Configuration documentation for JavaScript SDK
Properties
| Name | Type | Description | Notes |
|---|---|---|---|
| none | Object | No chunking strategy - preserves original content as a single unit | [optional] |
| recursive | RecursiveChunkingConfiguration | [optional] | |
| sentence | SentenceChunkingConfiguration | [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);
}