mirror of
https://github.com/MindWorkAI/AI-Studio.git
synced 2026-02-12 10:21:36 +00:00
Add Button and Option "Use file content as input"
This commit is contained in:
parent
99a7db84bb
commit
96bcc33071
@ -2,8 +2,10 @@
|
|||||||
@inherits AssistantBaseCore<AIStudio.Dialogs.Settings.SettingsDialogPowerPoint>
|
@inherits AssistantBaseCore<AIStudio.Dialogs.Settings.SettingsDialogPowerPoint>
|
||||||
|
|
||||||
<MudTextField T="string" @bind-Text="@this.inputText" Validation="@this.ValidatingText" Adornment="Adornment.Start" Label="@T("Your title")" Variant="Variant.Outlined" Class="mb-3" UserAttributes="@USER_INPUT_ATTRIBUTES"/>
|
<MudTextField T="string" @bind-Text="@this.inputText" Validation="@this.ValidatingText" Adornment="Adornment.Start" Label="@T("Your title")" Variant="Variant.Outlined" Class="mb-3" UserAttributes="@USER_INPUT_ATTRIBUTES"/>
|
||||||
<MudTextField T="string" @bind-Text="@this.inputContext" Adornment="Adornment.Start" Lines="2" AutoGrow="@false" Label="@T("Your content")" Variant="Variant.Outlined" Class="mb-3" UserAttributes="@USER_INPUT_ATTRIBUTES"/>
|
|
||||||
|
|
||||||
<EnumSelection T="CommonLanguages" NameFunc="@(language => language.NameSelectingOptional())" @bind-Value="@this.selectedLanguage" Icon="@Icons.Material.Filled.Translate" Label="@T("Language")" AllowOther="@true" OtherValue="CommonLanguages.OTHER" @bind-OtherInput="@this.customTargetLanguage" ValidateOther="@this.ValidateCustomLanguage" LabelOther="@T("Custom target language")" />
|
<MudTextField T="string" @bind-Text="@this.inputContext" Adornment="Adornment.Start" Lines="6" MaxLines="12" AutoGrow="@false" Label="@T("Your content")" Variant="Variant.Outlined" Class="mb-3" UserAttributes="@USER_INPUT_ATTRIBUTES"/>
|
||||||
|
<ReadFileContent @bind-FileContent="@this.inputContext"/>
|
||||||
|
|
||||||
|
<EnumSelection T="CommonLanguages" NameFunc="@(language => language.Name())" @bind-Value="@this.selectedTargetLanguage" Icon="@Icons.Material.Filled.Translate" Label="@T("Target language")" AllowOther="@true" @bind-OtherInput="@this.customTargetLanguage" OtherValue="CommonLanguages.OTHER" LabelOther="@T("Custom target language")" ValidateOther="@this.ValidateCustomLanguage" />
|
||||||
<EnumSelection T="TargetGroup" NameFunc="@(group => group.Name())" @bind-Value="@this.selectedTargetGroup" Icon="@Icons.Material.Filled.Groups" Label="@T("Target group")" />
|
<EnumSelection T="TargetGroup" NameFunc="@(group => group.Name())" @bind-Value="@this.selectedTargetGroup" Icon="@Icons.Material.Filled.Groups" Label="@T("Target group")" />
|
||||||
<ProviderSelection @bind-ProviderSettings="@this.providerSettings" ValidateProvider="@this.ValidatingProvider"/>
|
<ProviderSelection @bind-ProviderSettings="@this.providerSettings" ValidateProvider="@this.ValidatingProvider"/>
|
||||||
|
|||||||
@ -15,9 +15,11 @@ public partial class PowerPoint : AssistantBaseCore<SettingsDialogPowerPoint>
|
|||||||
$"""
|
$"""
|
||||||
You are a presentation editor and writer.
|
You are a presentation editor and writer.
|
||||||
Create a clear, single-slide outline from the user's inputs.
|
Create a clear, single-slide outline from the user's inputs.
|
||||||
|
{this.selectedTargetLanguage.PromptTranslation(this.customTargetLanguage)}
|
||||||
|
|
||||||
Inputs:
|
Inputs:
|
||||||
- "Your title": the slide title.
|
- "Your title": the slide title.
|
||||||
|
{this.inputText}
|
||||||
- "Your content": the source text.
|
- "Your content": the source text.
|
||||||
{this.selectedTargetGroup.Prompt()}
|
{this.selectedTargetGroup.Prompt()}
|
||||||
|
|
||||||
@ -77,6 +79,7 @@ public partial class PowerPoint : AssistantBaseCore<SettingsDialogPowerPoint>
|
|||||||
private string expertInField = string.Empty;
|
private string expertInField = string.Empty;
|
||||||
private TargetGroup selectedTargetGroup;
|
private TargetGroup selectedTargetGroup;
|
||||||
private string customTargetGroup = string.Empty;
|
private string customTargetGroup = string.Empty;
|
||||||
|
private CommonLanguages selectedTargetLanguage;
|
||||||
|
|
||||||
#region Overrides of ComponentBase
|
#region Overrides of ComponentBase
|
||||||
|
|
||||||
@ -107,30 +110,6 @@ public partial class PowerPoint : AssistantBaseCore<SettingsDialogPowerPoint>
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
private string? ValidateTargetGroup(string group)
|
|
||||||
{
|
|
||||||
if(this.selectedTargetGroup == TargetGroup.NO_CHANGE && string.IsNullOrWhiteSpace(group))
|
|
||||||
return T("Please provide a target group.");
|
|
||||||
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
private string SystemPromptLanguage()
|
|
||||||
{
|
|
||||||
var lang = this.selectedLanguage switch
|
|
||||||
{
|
|
||||||
CommonLanguages.AS_IS => "source",
|
|
||||||
CommonLanguages.OTHER => this.customTargetLanguage,
|
|
||||||
|
|
||||||
_ => $"{this.selectedLanguage.Name()}",
|
|
||||||
};
|
|
||||||
|
|
||||||
if (string.IsNullOrWhiteSpace(lang))
|
|
||||||
return "source";
|
|
||||||
|
|
||||||
return lang;
|
|
||||||
}
|
|
||||||
|
|
||||||
private string UserPromptContext()
|
private string UserPromptContext()
|
||||||
{
|
{
|
||||||
if(string.IsNullOrWhiteSpace(this.inputContext))
|
if(string.IsNullOrWhiteSpace(this.inputContext))
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user