@@ -34,6 +34,8 @@ export function getConfiguredDimensions(config: Partial<EmbeddingConfig> = {}):
3434 const ollamaDimensions : Record < string , number > = {
3535 'nomic-embed-text' : 768 ,
3636 'nomic-embed-text:latest' : 768 ,
37+ embeddinggemma : 768 ,
38+ 'embeddinggemma:latest' : 768 ,
3739 'mxbai-embed-large' : 1024 ,
3840 'mxbai-embed-large:latest' : 1024 ,
3941 'all-minilm' : 384 ,
@@ -73,9 +75,11 @@ export async function getEmbeddingProvider(
7375
7476 if ( mergedConfig . provider === 'ollama' ) {
7577 const { OllamaEmbeddingProvider } = await import ( './ollama.js' ) ;
78+ const endpoint =
79+ mergedConfig . apiEndpoint || process . env . OLLAMA_HOST || 'http://localhost:11434' ;
7680 const provider = new OllamaEmbeddingProvider (
7781 mergedConfig . model || 'nomic-embed-text' ,
78- mergedConfig . apiEndpoint || 'http://localhost:11434'
82+ endpoint
7983 ) ;
8084 await provider . initialize ( ) ;
8185 cachedProvider = provider ;
@@ -93,6 +97,6 @@ export async function getEmbeddingProvider(
9397 return provider ;
9498}
9599
96- // Re-export TransformersEmbeddingProvider and MODEL_CONFIGS for consumers who need them
97- // These will trigger transformers loading, but only when explicitly imported
98- export { TransformersEmbeddingProvider , MODEL_CONFIGS } from './transformers.js' ;
100+ // Note: transformers provider is lazy-loaded in getEmbeddingProvider to avoid
101+ // eager heavy dependency loading. Consumers should import from './transformers'
102+ // directly if they need access to provider implementation or MODEL_CONFIGS.
0 commit comments