Skip to main content

Class: ChunkingEngine

Defined in: packages/agentos/src/memory/ingestion/ChunkingEngine.ts:214

Splits raw document text into an ordered array of DocumentChunk objects suitable for embedding and storage in a vector index.

Example

const engine = new ChunkingEngine();
const chunks = await engine.chunk(content, { strategy: 'fixed', chunkSize: 512 });

Constructors

Constructor

new ChunkingEngine(): ChunkingEngine

Returns

ChunkingEngine

Methods

chunk()

chunk(content, options): Promise<DocumentChunk[]>

Defined in: packages/agentos/src/memory/ingestion/ChunkingEngine.ts:229

Chunks the provided content string according to the given options.

All strategy implementations are async to accommodate the optional embedFn used by the semantic strategy.

Parameters

content

string

Full document text to split.

options

ChunkOptions

Chunking strategy and tuning parameters.

Returns

Promise<DocumentChunk[]>

Ordered array of DocumentChunk objects with sequential indices.