diff --git a/src/core/rag/rag-engine.ts b/src/core/rag/rag-engine.ts index ccc1757..becd4f8 100644 --- a/src/core/rag/rag-engine.ts +++ b/src/core/rag/rag-engine.ts @@ -25,7 +25,16 @@ export class RAGEngine { this.app = app this.settings = settings this.vectorManager = dbManager.getVectorManager() - this.embeddingModel = getEmbeddingModel(settings) + if (settings.embeddingModelId && settings.embeddingModelId.trim() !== '') { + try { + this.embeddingModel = getEmbeddingModel(settings) + } catch (error) { + console.warn('Failed to initialize embedding model:', error) + this.embeddingModel = null + } + } else { + this.embeddingModel = null + } } cleanup() { @@ -35,7 +44,16 @@ export class RAGEngine { setSettings(settings: InfioSettings) { this.settings = settings - this.embeddingModel = getEmbeddingModel(settings) + if (settings.embeddingModelId && settings.embeddingModelId.trim() !== '') { + try { + this.embeddingModel = getEmbeddingModel(settings) + } catch (error) { + console.warn('Failed to initialize embedding model:', error) + this.embeddingModel = null + } + } else { + this.embeddingModel = null + } } async initializeDimension(): Promise { diff --git a/src/settings/components/ProviderModelsPicker.tsx b/src/settings/components/ProviderModelsPicker.tsx index 4879b76..a43c9ac 100644 --- a/src/settings/components/ProviderModelsPicker.tsx +++ b/src/settings/components/ProviderModelsPicker.tsx @@ -286,7 +286,7 @@ export const ComboBoxComponent: React.FC = ({ if (isValidProvider(newProvider)) { setModelProvider(newProvider); - // 当提供商变更时,清空模型选择并通知父组件 + // 当提供商变更时,清空模型选择让用户重新选择 updateModel(newProvider, '', false); } };