| available_models_names = [f'{model.provider.provider}.{model.model}' for model in available_models] | available_models_names = [f'{model.provider.provider}.{model.model}' for model in available_models] | ||||
| provider_model = f"{model_config_dict['model']['provider']}.{model_config_dict['model']['name']}" | provider_model = f"{model_config_dict['model']['provider']}.{model_config_dict['model']['name']}" | ||||
| if provider_model not in available_models_names: | if provider_model not in available_models_names: | ||||
| model_manager = ModelManager() | |||||
| model_instance = model_manager.get_default_model_instance( | |||||
| tenant_id=current_user.current_tenant_id, | |||||
| model_type=ModelType.LLM | |||||
| ) | |||||
| if not model_instance: | |||||
| if not default_model_entity: | |||||
| raise ProviderNotInitializeError( | raise ProviderNotInitializeError( | ||||
| "No Default System Reasoning Model available. Please configure " | "No Default System Reasoning Model available. Please configure " | ||||
| "in the Settings -> Model Provider.") | "in the Settings -> Model Provider.") | ||||
| else: | else: | ||||
| model_config_dict["model"]["provider"] = model_instance.provider | |||||
| model_config_dict["model"]["name"] = model_instance.model | |||||
| model_config_dict["model"]["provider"] = default_model_entity.provider | |||||
| model_config_dict["model"]["name"] = default_model_entity.model | |||||
| model_configuration = AppModelConfigService.validate_configuration( | model_configuration = AppModelConfigService.validate_configuration( | ||||
| tenant_id=current_user.current_tenant_id, | tenant_id=current_user.current_tenant_id, |