diff --git a/app/MindWork AI Studio/Assistants/ERI/AssistantERI.razor b/app/MindWork AI Studio/Assistants/ERI/AssistantERI.razor
index 4bc2f4ad..8fddadb3 100644
--- a/app/MindWork AI Studio/Assistants/ERI/AssistantERI.razor
+++ b/app/MindWork AI Studio/Assistants/ERI/AssistantERI.razor
@@ -325,4 +325,17 @@ else
and can generate responses faster. AI Studio dynamically adapts its behavior and always tries to achieve the fastest possible data processing.
-
\ No newline at end of file
+
+
+
+ Write code to file system
+
+
+
+ AI Studio can save the generated code to the file system. You can select a base folder for this. AI Studio ensures that no files are created
+ outside of this base folder. Furthermore, we recommend that you create a Git repository in this folder. This way, you can see what changes the
+ AI has made in which files.
+
+
+
+
diff --git a/app/MindWork AI Studio/Assistants/ERI/AssistantERI.razor.cs b/app/MindWork AI Studio/Assistants/ERI/AssistantERI.razor.cs
index 7a1296cc..ae0a0257 100644
--- a/app/MindWork AI Studio/Assistants/ERI/AssistantERI.razor.cs
+++ b/app/MindWork AI Studio/Assistants/ERI/AssistantERI.razor.cs
@@ -333,6 +333,8 @@ public partial class AssistantERI : AssistantBaseCore
this.embeddings = new();
this.retrievalProcesses = new();
this.additionalLibraries = string.Empty;
+ this.writeToFilesystem = false;
+ this.baseDirectory = string.Empty;
}
}
@@ -362,6 +364,8 @@ public partial class AssistantERI : AssistantBaseCore
this.embeddings = this.selectedERIServer.EmbeddingInfos;
this.retrievalProcesses = this.selectedERIServer.RetrievalInfos;
this.additionalLibraries = this.selectedERIServer.AdditionalLibraries;
+ this.writeToFilesystem = this.selectedERIServer.WriteToFilesystem;
+ this.baseDirectory = this.selectedERIServer.BaseDirectory;
return true;
}
@@ -416,6 +420,8 @@ public partial class AssistantERI : AssistantBaseCore
this.selectedERIServer.EmbeddingInfos = this.embeddings;
this.selectedERIServer.RetrievalInfos = this.retrievalProcesses;
this.selectedERIServer.AdditionalLibraries = this.additionalLibraries;
+ this.selectedERIServer.WriteToFilesystem = this.writeToFilesystem;
+ this.selectedERIServer.BaseDirectory = this.baseDirectory;
await this.SettingsManager.StoreSettings();
}
@@ -440,6 +446,8 @@ public partial class AssistantERI : AssistantBaseCore
private List embeddings = new();
private List retrievalProcesses = new();
private string additionalLibraries = string.Empty;
+ private bool writeToFilesystem;
+ private string baseDirectory = string.Empty;
private bool AreServerPresetsBlocked => !this.SettingsManager.ConfigurationData.ERI.PreselectOptions;
diff --git a/app/MindWork AI Studio/Settings/DataModel/DataERIServer.cs b/app/MindWork AI Studio/Settings/DataModel/DataERIServer.cs
index c6179df4..69f45bd7 100644
--- a/app/MindWork AI Studio/Settings/DataModel/DataERIServer.cs
+++ b/app/MindWork AI Studio/Settings/DataModel/DataERIServer.cs
@@ -95,4 +95,14 @@ public sealed class DataERIServer
/// Do you want to preselect any additional libraries?
///
public string AdditionalLibraries { get; set; } = string.Empty;
+
+ ///
+ /// Do you want to write all generated code to the filesystem?
+ ///
+ public bool WriteToFilesystem { get; set; } = false;
+
+ ///
+ /// The base directory where to write the generated code to.
+ ///
+ public string BaseDirectory { get; set; } = string.Empty;
}
\ No newline at end of file