Use OpenAI for embeddings when openai mode is selected (#1096)
This commit is contained in:
		
							parent
							
								
									769a047b54
								
							
						
					
					
						commit
						78546524d0
					
				|  | @ -13,14 +13,19 @@ class EmbeddingComponent: | |||
|     @inject | ||||
|     def __init__(self) -> None: | ||||
|         match settings.llm.mode: | ||||
|             case "mock": | ||||
|                 # Not a random number, is the dimensionality used by | ||||
|                 # the default embedding model | ||||
|                 self.embedding_model = MockEmbedding(384) | ||||
|             case _: | ||||
|             case "local": | ||||
|                 from llama_index.embeddings import HuggingFaceEmbedding | ||||
| 
 | ||||
|                 self.embedding_model = HuggingFaceEmbedding( | ||||
|                     model_name=settings.local.embedding_hf_model_name, | ||||
|                     cache_folder=str(models_cache_path), | ||||
|                 ) | ||||
|             case "openai": | ||||
|                 from llama_index import OpenAIEmbedding | ||||
| 
 | ||||
|                 openai_settings = settings.openai.api_key | ||||
|                 self.embedding_model = OpenAIEmbedding(api_key=openai_settings) | ||||
|             case "mock": | ||||
|                 # Not a random number, is the dimensionality used by | ||||
|                 # the default embedding model | ||||
|                 self.embedding_model = MockEmbedding(384) | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue