From 3239c0393c0e5e3ccb0ff1bdcb1cfa6c9fb618a4 Mon Sep 17 00:00:00 2001 From: Peer Hogeterp <20603780+peerschuett@users.noreply.github.com> Date: Tue, 22 Sep 2026 16:03:26 +0200 Subject: [PATCH] Add iterative prompt refinement actio --- .../Assistants/I18N/allTexts.lua | 3 +++ .../AssistantPromptOptimizer.razor.cs | 22 +++++++++++++++++++ .../plugin.lua | 3 +++ .../plugin.lua | 3 +++ .../wwwroot/changelog/v26.9.1.md | 1 + 5 files changed, 32 insertions(+) diff --git a/app/MindWork AI Studio/Assistants/I18N/allTexts.lua b/app/MindWork AI Studio/Assistants/I18N/allTexts.lua index d3ea7596..d153e9d3 100644 --- a/app/MindWork AI Studio/Assistants/I18N/allTexts.lua +++ b/app/MindWork AI Studio/Assistants/I18N/allTexts.lua @@ -2191,6 +2191,9 @@ UI_TEXT_CONTENT["AISTUDIO::ASSISTANTS::PROMPTOPTIMIZER::ASSISTANTPROMPTOPTIMIZER -- View UI_TEXT_CONTENT["AISTUDIO::ASSISTANTS::PROMPTOPTIMIZER::ASSISTANTPROMPTOPTIMIZER::T1582017048"] = "View" +-- Improve further +UI_TEXT_CONTENT["AISTUDIO::ASSISTANTS::PROMPTOPTIMIZER::ASSISTANTPROMPTOPTIMIZER::T1582753277"] = "Improve further" + -- Separate context, task, constraints, and output format with headings or markers. UI_TEXT_CONTENT["AISTUDIO::ASSISTANTS::PROMPTOPTIMIZER::ASSISTANTPROMPTOPTIMIZER::T1626024580"] = "Separate context, task, constraints, and output format with headings or markers." diff --git a/app/MindWork AI Studio/Assistants/PromptOptimizer/AssistantPromptOptimizer.razor.cs b/app/MindWork AI Studio/Assistants/PromptOptimizer/AssistantPromptOptimizer.razor.cs index 63238103..11694b70 100644 --- a/app/MindWork AI Studio/Assistants/PromptOptimizer/AssistantPromptOptimizer.razor.cs +++ b/app/MindWork AI Studio/Assistants/PromptOptimizer/AssistantPromptOptimizer.razor.cs @@ -101,6 +101,14 @@ public partial class AssistantPromptOptimizer : AssistantBaseCore FooterButtons => [ + new ButtonData + { + Text = T("Improve further"), + Icon = Icons.Material.Filled.Input, + Color = Color.Default, + AsyncAction = this.UseOptimizedPromptAsInput, + DisabledActionParam = () => string.IsNullOrWhiteSpace(this.optimizedPrompt), + }, new SendToButton { Self = Tools.Components.PROMPT_OPTIMIZER_ASSISTANT, @@ -464,6 +472,20 @@ public partial class AssistantPromptOptimizer : AssistantBaseCore