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