Class: HashEmbedder
Deterministic embedder: hashed bag of words, L2-normalised. Texts that share words get similar vectors, so retrieval ranks sensibly in tests.
Constructors
Constructor
new HashEmbedder(options?): HashEmbedder;
Parameters
| Parameter | Type | Description |
|---|---|---|
options? | { dimensions?: number; } | - |
options.dimensions? | number | Vector length |
Returns
HashEmbedder
Properties
| Property | Type |
|---|---|
dimensions | number |
metadata | object |
metadata.name | string |
metadata.type | string |
metadata.version | string |
Methods
embed()
embed(text, options?): Promise<number[]>;
Parameters
| Parameter | Type | Description |
|---|---|---|
text | string | - |
options? | { signal?: AbortSignal; } | - |
options.signal? | AbortSignal | - |
Returns
Promise<number[]>
embedBatch()
embedBatch(texts, options?): Promise<number[][]>;
Parameters
| Parameter | Type | Description |
|---|---|---|
texts | string[] | - |
options? | { signal?: AbortSignal; } | - |
options.signal? | AbortSignal | - |
Returns
Promise<number[][]>
embedQuery()
embedQuery(text, options?): Promise<number[]>;
Same as embed().
Parameters
| Parameter | Type | Description |
|---|---|---|
text | string | - |
options? | { signal?: AbortSignal; } | - |
options.signal? | AbortSignal | - |
Returns
Promise<number[]>
getCacheKey()
getCacheKey(role): string;
Cache identity for createRagPipeline({ cache }).
Parameters
| Parameter | Type | Description |
|---|---|---|
role | string | - |
Returns
string