From c7b207e13e928ce83bb5bd2eabf94147fc8098df Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Fri, 27 Dec 2024 13:44:51 +0100 Subject: [PATCH] Fixed deleting a used embedding method --- .../Assistants/ERI/AssistantERI.razor.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/MindWork AI Studio/Assistants/ERI/AssistantERI.razor.cs b/app/MindWork AI Studio/Assistants/ERI/AssistantERI.razor.cs index bf2476c6..9c644ca2 100644 --- a/app/MindWork AI Studio/Assistants/ERI/AssistantERI.razor.cs +++ b/app/MindWork AI Studio/Assistants/ERI/AssistantERI.razor.cs @@ -454,9 +454,13 @@ public partial class AssistantERI : AssistantBaseCore private async Task DeleteEmbedding(EmbeddingInfo embeddingInfo) { + var message = this.retrievalProcesses.Any(n => n.Embeddings?.Contains(embeddingInfo) is true) + ? $"The embedding '{embeddingInfo.EmbeddingName}' is used in one or more retrieval processes. Are you sure you want to delete it?" + : $"Are you sure you want to delete the embedding '{embeddingInfo.EmbeddingName}'?"; + var dialogParameters = new DialogParameters { - { "Message", $"Are you sure you want to delete the embedding '{embeddingInfo.EmbeddingName}'?" }, + { "Message", message }, }; var dialogReference = await this.DialogService.ShowAsync("Delete Embedding", dialogParameters, DialogOptions.FULLSCREEN); @@ -464,7 +468,9 @@ public partial class AssistantERI : AssistantBaseCore if (dialogResult is null || dialogResult.Canceled) return; + this.retrievalProcesses.ForEach(n => n.Embeddings?.Remove(embeddingInfo)); this.embeddings.Remove(embeddingInfo); + await this.AutoSave(); }