@@ -41,17 +41,18 @@ Requires Node.js ≥ 18 or a modern browser for WASM.
4141## ⚡ Quick Start
4242
4343``` typescript
44- import { initEmbedder , embed , search } from ' ai-embed-search' ;
44+ import {embed , search , createEmbedder , initEmbedder } from ' ai-embed-search' ;
4545
46- await initEmbedder ();
46+ const embedder = await createEmbedder ();
47+ await initEmbedder ({ embedder });
4748
4849await embed ([
4950 { id: ' 1' , text: ' iPhone 15 Pro Max' , meta: { brand: ' Apple' , type: ' phone' } },
5051 { id: ' 2' , text: ' Samsung Galaxy S24 Ultra' , meta: { brand: ' Samsung' , type: ' phone' } },
5152 { id: ' 3' , text: ' Apple MacBook Pro' , meta: { brand: ' Apple' , type: ' laptop' } }
5253]);
5354
54- const results = await search (' apple phone' , 2 );
55+ const results = await search (' apple phone' , 2 ). exec () ;
5556console .log (results );
5657```
5758Result:
@@ -64,9 +65,10 @@ Result:
6465
6566### 🧠 1. Initialize the Embedding Model
6667``` typescript
67- import { initEmbedder } from ' ai-embed-search' ;
68+ import { createEmbedder , initEmbedder } from ' ai-embed-search' ;
6869
69- await initEmbedder ();
70+ const embedder = await createEmbedder ();
71+ await initEmbedder ({ embedder });
7072```
7173Loads the MiniLM model via @xenova/transformers . Required once at startup.
7274
@@ -85,7 +87,7 @@ Embeds and stores vector representations of the given items.
8587``` typescript
8688import { search } from ' ai-embed-search' ;
8789
88- const results = await search (' fast electric car' , 3 );
90+ const results = await search (' fast electric car' , 3 ). exec () ;
8991```
9092Returns:
9193``` typescript
0 commit comments