Added a Send to menu to every chat message and kept restrictions when sending content on (#1124)

This commit is contained in:
Thorsten Sommer authored and GitHub committed 2026-10-28 13:28:30 +01:00
1 parent d06688ca08
commit bf54b8cd0d
73 files changed
+1923 -390

No files matched your search

@@ -3,6 +3,7 @@ using System.Text.Json;
using AIStudio.Chat;
using AIStudio.Dialogs;
using AIStudio.Dialogs.Settings;
using AIStudio.Tools.AssistantLaunch;
using AIStudio.Tools.AssistantSessions;
using AIStudio.Tools.Services;
using Microsoft.AspNetCore.Components;
@@ -110,7 +111,6 @@ public partial class AssistantPromptOptimizer : AssistantBaseCore<SettingsDialog
},
new SendToButton
{
Self = Tools.Components.PROMPT_OPTIMIZER_ASSISTANT,
UseResultingContentBlockData = false,
SendToChatAsInput = true,
GetText = () => string.IsNullOrWhiteSpace(this.optimizedPrompt) ? this.inputPrompt : this.optimizedPrompt,
@@ -163,13 +163,11 @@ public partial class AssistantPromptOptimizer : AssistantBaseCore<SettingsDialog
this.ResetGuidelineSummaryToDefault();
this.hasUpdatedDefaultRecommendations = false;
var deferredContent = MessageBus.INSTANCE.TakeDeferredMessages<string>(Event.SEND_TO_PROMPT_OPTIMIZER_ASSISTANT).LastOrDefault();
if (deferredContent is not null)
this.inputPrompt = deferredContent;
await base.OnInitializedAsync();
}
protected override void ApplyTextLaunchPayload(TextLaunchPayload payload) => this.inputPrompt = payload.Text;
private string inputPrompt = string.Empty;
private CommonLanguages selectedTargetLanguage = CommonLanguages.AS_IS;
private string customTargetLanguage = string.Empty;
@@ -460,6 +458,7 @@ public partial class AssistantPromptOptimizer : AssistantBaseCore<SettingsDialog
if (!this.CanImproveFurther)
return Task.CompletedTask;
this.TakeOverRestrictionsOfResult(this.optimizedPrompt);
this.inputPrompt = this.optimizedPrompt;
this.ResetOutput();
this.ClearConversationState();