@@ -3,7 +3,6 @@ import { readConfig } from '../core/config.ts'
33import { stripFrontmatter } from '../core/markdown.ts'
44import { checkIndexEmbeddingIdentity , recordIndexEmbeddingIdentity } from './index-embedding-identity.ts'
55import { getEmbeddingIdentity , resolveEmbedDevice , resolveEmbedModel } from './models.ts'
6- import { transformersEmbeddings } from './transformers-embeddings.ts'
76
87export type { ChunkEntity , Document , IndexConfig , IndexPhase , IndexProgress , SearchFilter , SearchOptions , SearchResult , SearchSnippet }
98
@@ -67,19 +66,21 @@ export async function getDb(config: Pick<IndexConfig, 'dbPath'>) {
6766 if ( identityState . _tag === 'Mismatch' )
6867 throw new EmbeddingIndexMismatchError ( config . dbPath , identityState . stored , identityState . current )
6968
70- let createRetriv , autoChunker , sqliteMod , sqliteVec , cachedEmbeddings
69+ let createRetriv , autoChunker , sqliteMod , sqliteVec , transformersJs , cachedEmbeddings
7170 try {
7271 ; ( [
7372 { createRetriv } ,
7473 { autoChunker } ,
7574 sqliteMod ,
7675 sqliteVec ,
76+ { transformersJs } ,
7777 { cachedEmbeddings } ,
7878 ] = await Promise . all ( [
7979 import ( 'retriv' ) ,
8080 import ( 'retriv/chunkers/auto' ) ,
8181 import ( 'retriv/db/sqlite' ) ,
8282 import ( 'sqlite-vec' ) ,
83+ import ( 'retriv/embeddings/transformers-js' ) ,
8384 import ( './embedding-cache.ts' ) ,
8485 ] ) )
8586 }
@@ -89,7 +90,7 @@ export async function getDb(config: Pick<IndexConfig, 'dbPath'>) {
8990 throw err
9091 }
9192 const embeddings = await cachedEmbeddings (
92- transformersEmbeddings ( {
93+ transformersJs ( {
9394 model : embedModel ,
9495 ...( device ? { device } : { } ) ,
9596 } ) ,
0 commit comments