Embedder
Interface: Embedder
Defined in: src/memory/embedding/types.ts:38
An Embedder turns text into a dense vector of constant dimensionality.
Implement embedBatch for backends that support one-call multi-embed
(OpenAI / Voyage / etc.) — without it, batch callers fall back to
N sequential embed() calls.
Properties
dimensions
readonlydimensions:number
Defined in: src/memory/embedding/types.ts:40
Vector length. Constant per embedder instance.
Methods
embed()
embed(
args):Promise<number[]>
Defined in: src/memory/embedding/types.ts:43
Embed a single text into a vector of length dimensions.
Parameters
args
EmbedArgs
Returns
Promise<number[]>
embedBatch()?
optionalembedBatch(args):Promise<number[][]>
Defined in: src/memory/embedding/types.ts:50
Optional batch API. When present, pipeline stages can avoid N sequential round-trips for turn-level indexing. Adapter SHOULD implement when the backend supports it.
Parameters
args
EmbedBatchArgs
Returns
Promise<number[][]>
