MemoryEngineEmbeddingOptions
Defined in: src/lib/memoryEngine/types.ts:63
Options for embedding generation
Supports two auth methods:
getToken: For Privy identity tokens (uses Authorization: Bearer header)apiKey: For direct API keys (uses X-API-Key header)
At least one of getToken or apiKey must be provided.
Properties
apiKey?
optionalapiKey:string
Defined in: src/lib/memoryEngine/types.ts:67
Direct API key for server-side usage. Uses X-API-Key header.
baseUrl?
optionalbaseUrl:string
Defined in: src/lib/memoryEngine/types.ts:69
Base URL for the API
batchSize?
optionalbatchSize:number
Defined in: src/lib/memoryEngine/types.ts:73
Max texts per API call for batch embeddings (default: 100). Larger arrays are split into chunks.
cache?
optionalcache:Map<string,number[]>
Defined in: src/lib/memoryEngine/types.ts:80
Optional in-memory cache for embedding vectors. When provided, texts are looked up in this map before calling the API, and new embeddings are stored after generation. Useful when the same texts are embedded repeatedly (e.g., across eval iterations or re-indexing runs).
getToken()?
optionalgetToken: () =>Promise<string|null>
Defined in: src/lib/memoryEngine/types.ts:65
Function to get auth token (e.g., Privy’s getIdentityToken). Uses Authorization: Bearer header.
Returns
Promise<string | null>
model?
optionalmodel:string
Defined in: src/lib/memoryEngine/types.ts:71
Embedding model to use
onUsage()?
optionalonUsage: (usage:object) =>void
Defined in: src/lib/memoryEngine/types.ts:82
Called after each embedding API call with the token usage from the response.
Parameters
| Parameter | Type |
|---|---|
|
|
|
|
|
|
|
|
|
Returns
void