diff --git a/app/MindWork AI Studio/Assistants/Agenda/AssistantAgenda.razor.cs b/app/MindWork AI Studio/Assistants/Agenda/AssistantAgenda.razor.cs index c0571c7c..2b2d4254 100644 --- a/app/MindWork AI Studio/Assistants/Agenda/AssistantAgenda.razor.cs +++ b/app/MindWork AI Studio/Assistants/Agenda/AssistantAgenda.razor.cs @@ -99,7 +99,7 @@ public partial class AssistantAgenda : AssistantBaseCore protected override ChatThread ConvertToChatThread => (this.chatThread ?? new()) with { - SystemPrompt = SystemPrompts.DEFAULT, + SystemPrompt = SystemPrompts.Default, }; protected override void ResetForm() diff --git a/app/MindWork AI Studio/Assistants/DocumentAnalysis/DocumentAnalysisAssistant.razor.cs b/app/MindWork AI Studio/Assistants/DocumentAnalysis/DocumentAnalysisAssistant.razor.cs index d0265178..66d3594d 100644 --- a/app/MindWork AI Studio/Assistants/DocumentAnalysis/DocumentAnalysisAssistant.razor.cs +++ b/app/MindWork AI Studio/Assistants/DocumentAnalysis/DocumentAnalysisAssistant.razor.cs @@ -120,7 +120,7 @@ public partial class DocumentAnalysisAssistant : AssistantBaseCore (this.chatThread ?? new()) with { - SystemPrompt = SystemPrompts.DEFAULT, + SystemPrompt = SystemPrompts.Default, }; protected override void ResetForm() diff --git a/app/MindWork AI Studio/Assistants/EMail/AssistantEMail.razor.cs b/app/MindWork AI Studio/Assistants/EMail/AssistantEMail.razor.cs index cc0629d0..52e2de65 100644 --- a/app/MindWork AI Studio/Assistants/EMail/AssistantEMail.razor.cs +++ b/app/MindWork AI Studio/Assistants/EMail/AssistantEMail.razor.cs @@ -28,7 +28,7 @@ public partial class AssistantEMail : AssistantBaseCore (this.chatThread ?? new()) with { - SystemPrompt = SystemPrompts.DEFAULT, + SystemPrompt = SystemPrompts.Default, }; protected override void ResetForm() diff --git a/app/MindWork AI Studio/Assistants/GrammarSpelling/AssistantGrammarSpelling.razor.cs b/app/MindWork AI Studio/Assistants/GrammarSpelling/AssistantGrammarSpelling.razor.cs index 6025f133..1caff4db 100644 --- a/app/MindWork AI Studio/Assistants/GrammarSpelling/AssistantGrammarSpelling.razor.cs +++ b/app/MindWork AI Studio/Assistants/GrammarSpelling/AssistantGrammarSpelling.razor.cs @@ -43,7 +43,7 @@ public partial class AssistantGrammarSpelling : AssistantBaseCore (this.chatThread ?? new()) with { - SystemPrompt = SystemPrompts.DEFAULT, + SystemPrompt = SystemPrompts.Default, }; protected override void ResetForm() diff --git a/app/MindWork AI Studio/Assistants/JobPosting/AssistantJobPostings.razor.cs b/app/MindWork AI Studio/Assistants/JobPosting/AssistantJobPostings.razor.cs index 21b183f0..ccb69575 100644 --- a/app/MindWork AI Studio/Assistants/JobPosting/AssistantJobPostings.razor.cs +++ b/app/MindWork AI Studio/Assistants/JobPosting/AssistantJobPostings.razor.cs @@ -53,7 +53,7 @@ public partial class AssistantJobPostings : AssistantBaseCore (this.chatThread ?? new()) with { - SystemPrompt = SystemPrompts.DEFAULT, + SystemPrompt = SystemPrompts.Default, }; protected override void ResetForm() diff --git a/app/MindWork AI Studio/Assistants/LegalCheck/AssistantLegalCheck.razor.cs b/app/MindWork AI Studio/Assistants/LegalCheck/AssistantLegalCheck.razor.cs index c0b502ee..6edc4d92 100644 --- a/app/MindWork AI Studio/Assistants/LegalCheck/AssistantLegalCheck.razor.cs +++ b/app/MindWork AI Studio/Assistants/LegalCheck/AssistantLegalCheck.razor.cs @@ -30,7 +30,7 @@ public partial class AssistantLegalCheck : AssistantBaseCore (this.chatThread ?? new()) with { - SystemPrompt = SystemPrompts.DEFAULT, + SystemPrompt = SystemPrompts.Default, }; protected override void ResetForm() diff --git a/app/MindWork AI Studio/Assistants/MyTasks/AssistantMyTasks.razor.cs b/app/MindWork AI Studio/Assistants/MyTasks/AssistantMyTasks.razor.cs index fa5d1e27..3d6de527 100644 --- a/app/MindWork AI Studio/Assistants/MyTasks/AssistantMyTasks.razor.cs +++ b/app/MindWork AI Studio/Assistants/MyTasks/AssistantMyTasks.razor.cs @@ -33,7 +33,7 @@ public partial class AssistantMyTasks : AssistantBaseCore protected override ChatThread ConvertToChatThread => (this.chatThread ?? new()) with { - SystemPrompt = SystemPrompts.DEFAULT, + SystemPrompt = SystemPrompts.Default, }; protected override void ResetForm() diff --git a/app/MindWork AI Studio/Assistants/RewriteImprove/AssistantRewriteImprove.razor.cs b/app/MindWork AI Studio/Assistants/RewriteImprove/AssistantRewriteImprove.razor.cs index 44aa94d2..a13460b1 100644 --- a/app/MindWork AI Studio/Assistants/RewriteImprove/AssistantRewriteImprove.razor.cs +++ b/app/MindWork AI Studio/Assistants/RewriteImprove/AssistantRewriteImprove.razor.cs @@ -44,7 +44,7 @@ public partial class AssistantRewriteImprove : AssistantBaseCore (this.chatThread ?? new()) with { - SystemPrompt = SystemPrompts.DEFAULT, + SystemPrompt = SystemPrompts.Default, }; protected override void ResetForm() diff --git a/app/MindWork AI Studio/Assistants/Synonym/AssistantSynonyms.razor.cs b/app/MindWork AI Studio/Assistants/Synonym/AssistantSynonyms.razor.cs index 3581a5d3..bde446ad 100644 --- a/app/MindWork AI Studio/Assistants/Synonym/AssistantSynonyms.razor.cs +++ b/app/MindWork AI Studio/Assistants/Synonym/AssistantSynonyms.razor.cs @@ -55,7 +55,7 @@ public partial class AssistantSynonyms : AssistantBaseCore (this.chatThread ?? new()) with { - SystemPrompt = SystemPrompts.DEFAULT, + SystemPrompt = SystemPrompts.Default, }; protected override void ResetForm() diff --git a/app/MindWork AI Studio/Assistants/TextSummarizer/AssistantTextSummarizer.razor.cs b/app/MindWork AI Studio/Assistants/TextSummarizer/AssistantTextSummarizer.razor.cs index 257ff39c..bf64d18a 100644 --- a/app/MindWork AI Studio/Assistants/TextSummarizer/AssistantTextSummarizer.razor.cs +++ b/app/MindWork AI Studio/Assistants/TextSummarizer/AssistantTextSummarizer.razor.cs @@ -32,7 +32,7 @@ public partial class AssistantTextSummarizer : AssistantBaseCore (this.chatThread ?? new()) with { - SystemPrompt = SystemPrompts.DEFAULT, + SystemPrompt = SystemPrompts.Default, }; protected override void ResetForm() diff --git a/app/MindWork AI Studio/Assistants/Translation/AssistantTranslation.razor.cs b/app/MindWork AI Studio/Assistants/Translation/AssistantTranslation.razor.cs index 51359e40..760b4670 100644 --- a/app/MindWork AI Studio/Assistants/Translation/AssistantTranslation.razor.cs +++ b/app/MindWork AI Studio/Assistants/Translation/AssistantTranslation.razor.cs @@ -31,7 +31,7 @@ public partial class AssistantTranslation : AssistantBaseCore (this.chatThread ?? new()) with { - SystemPrompt = SystemPrompts.DEFAULT, + SystemPrompt = SystemPrompts.Default, }; protected override void ResetForm() diff --git a/app/MindWork AI Studio/Chat/SystemPrompts.cs b/app/MindWork AI Studio/Chat/SystemPrompts.cs index c68e511d..f3b199f4 100644 --- a/app/MindWork AI Studio/Chat/SystemPrompts.cs +++ b/app/MindWork AI Studio/Chat/SystemPrompts.cs @@ -1,6 +1,20 @@ +using System.Globalization; + namespace AIStudio.Chat; public static class SystemPrompts { - public static readonly string DEFAULT = $"You are a helpful assistant! Today is {DateTime.Today:yyyy-MM-dd}."; + public static string Default + { + get + { + var nowUtc = DateTime.UtcNow; + var nowLocal = DateTime.Now; + + return string.Create( + new CultureInfo("en-US"), + $"Today is {nowUtc:MMMM d, yyyy h:mm tt} (UTC) and {nowLocal:MMMM d, yyyy h:mm tt} (local time)." + ); + } + } } \ No newline at end of file diff --git a/app/MindWork AI Studio/Components/ChatComponent.razor.cs b/app/MindWork AI Studio/Components/ChatComponent.razor.cs index f6110e41..adb2c546 100644 --- a/app/MindWork AI Studio/Components/ChatComponent.razor.cs +++ b/app/MindWork AI Studio/Components/ChatComponent.razor.cs @@ -439,7 +439,7 @@ public partial class ChatComponent : MSGComponentBase, IAsyncDisposable SelectedProvider = this.Provider.Id, SelectedProfile = this.currentProfile.Id, SelectedChatTemplate = this.currentChatTemplate.Id, - SystemPrompt = SystemPrompts.DEFAULT, + SystemPrompt = SystemPrompts.Default, WorkspaceId = this.currentWorkspaceId, ChatId = Guid.NewGuid(), DataSourceOptions = this.earlyDataSourceOptions, @@ -679,7 +679,7 @@ public partial class ChatComponent : MSGComponentBase, IAsyncDisposable SelectedProvider = this.Provider.Id, SelectedProfile = this.currentProfile.Id, SelectedChatTemplate = this.currentChatTemplate.Id, - SystemPrompt = SystemPrompts.DEFAULT, + SystemPrompt = SystemPrompts.Default, WorkspaceId = this.currentWorkspaceId, ChatId = Guid.NewGuid(), Name = string.Empty, diff --git a/app/MindWork AI Studio/Components/Workspaces.razor.cs b/app/MindWork AI Studio/Components/Workspaces.razor.cs index f3564e65..3762b247 100644 --- a/app/MindWork AI Studio/Components/Workspaces.razor.cs +++ b/app/MindWork AI Studio/Components/Workspaces.razor.cs @@ -573,7 +573,7 @@ public partial class Workspaces : MSGComponentBase WorkspaceId = workspaceId, ChatId = Guid.NewGuid(), Name = string.Empty, - SystemPrompt = SystemPrompts.DEFAULT, + SystemPrompt = SystemPrompts.Default, Blocks = [], }; diff --git a/app/MindWork AI Studio/Dialogs/ChatTemplateDialog.razor.cs b/app/MindWork AI Studio/Dialogs/ChatTemplateDialog.razor.cs index 0aa16ddf..166a8c4f 100644 --- a/app/MindWork AI Studio/Dialogs/ChatTemplateDialog.razor.cs +++ b/app/MindWork AI Studio/Dialogs/ChatTemplateDialog.razor.cs @@ -263,7 +263,7 @@ public partial class ChatTemplateDialog : MSGComponentBase private void UseDefaultSystemPrompt() { - this.DataSystemPrompt = SystemPrompts.DEFAULT; + this.DataSystemPrompt = SystemPrompts.Default; } private void Cancel() => this.MudDialog.Cancel();