kernl

Class: MemoryByteEncoder

Defined in: packages/kernl/src/memory/encoder.ts:46

Encoder that converts MemoryByte to IndexableByte.

Extracts canonical text from content and computes embeddings. If no embedder is provided, skips embedding and tvec will be undefined.

Implements

Constructors

Constructor

new MemoryByteEncoder(embedder?: EmbeddingModel<string>): MemoryByteEncoder;

Defined in: packages/kernl/src/memory/encoder.ts:49

Parameters

ParameterType
embedder?EmbeddingModel<string>

Returns

MemoryByteEncoder

Methods

decode()

decode(_indexable: IndexableByte): Promise<MemoryByte>;

Defined in: packages/kernl/src/memory/encoder.ts:88

Decode is not implemented - IndexableByte cannot be converted back to MemoryByte.

Parameters

ParameterType
_indexableIndexableByte

Returns

Promise<MemoryByte>

Implementation of

MemoryByteCodec.decode


embed()

embed(text: string): Promise<number[] | null>;

Defined in: packages/kernl/src/memory/encoder.ts:98

Embed a text string.

Parameters

ParameterType
textstring

Returns

Promise<number[] | null>

Embedding vector, or null if no embedder configured.

Throws

If embedder returns empty embedding.

Implementation of

MemoryByteCodec.embed


encode()

encode(byte: MemoryByte): Promise<IndexableByte>;

Defined in: packages/kernl/src/memory/encoder.ts:60

Encode a MemoryByte to IndexableByte.

  • Produces objtext string projection for FTS indexing
  • Combines text + objtext for embedding input
  • Returns text (fallback to objtext if no text provided)

Parameters

ParameterType
byteMemoryByte

Returns

Promise<IndexableByte>

Implementation of

MemoryByteCodec.encode

On this page