|
|
@@ -94,6 +94,17 @@ export class TenantService {
|
|
|
if (!setting) {
|
|
|
setting = this.tenantSettingRepository.create({ tenantId, ...data });
|
|
|
} else {
|
|
|
+ if (data.enabledModelIds) {
|
|
|
+ if (setting.selectedLLMId && !data.enabledModelIds.includes(setting.selectedLLMId)) {
|
|
|
+ data.selectedLLMId = null as any;
|
|
|
+ }
|
|
|
+ if (setting.selectedEmbeddingId && !data.enabledModelIds.includes(setting.selectedEmbeddingId)) {
|
|
|
+ data.selectedEmbeddingId = null as any;
|
|
|
+ }
|
|
|
+ if (setting.selectedRerankId && !data.enabledModelIds.includes(setting.selectedRerankId)) {
|
|
|
+ data.selectedRerankId = null as any;
|
|
|
+ }
|
|
|
+ }
|
|
|
Object.assign(setting, data);
|
|
|
}
|
|
|
return this.tenantSettingRepository.save(setting);
|