Fixed and improved the system prompt of chats started from assistants (#1172)

This commit is contained in:
Thorsten Sommer authored and GitHub committed 2026-11-06 17:44:58 +01:00
1 parent bbf4dc2231
commit 31862f5ecd
50 files changed
+1112 -107

No files matched your search

@@ -12,6 +12,9 @@ public partial class AssistantRewriteImprove : AssistantBaseCore<SettingsDialogR
protected override string Description => T("Rewrite and improve your text. Please note, that the capabilities of the different LLM providers will vary.");
// The prompt of this assistant forbids explanations, so the chat gets a prompt of its own, which keeps the style of the text:
protected override ChatSystemPromptChoice ChatSystemPrompt => ChatSystemPromptChoice.Custom(this.CreateChatSystemPrompt);
protected override string SystemPrompt =>
$"""
You are an expert in language and style. You receive a text as input. First, you review the text. If no
@@ -22,6 +25,23 @@ public partial class AssistantRewriteImprove : AssistantBaseCore<SettingsDialogR
The style of the text: {this.selectedWritingStyle.Prompt}.{this.selectedSentenceStructure.Prompt}
You follow the rules according to {this.SystemPromptLanguage()} in all your changes.
""";
/// <summary>
/// Creates the system prompt of a chat which continues an improved text, for follow-up questions about it.
/// </summary>
private string CreateChatSystemPrompt() =>
$"""
You are an expert in language and style. The user had a text improved: the conversation so far holds the text
and its improved version. Now you answer the user's follow-up questions about the changes, e.g., why a sentence
reads better now, and you revise the text further when the user asks for it. You never add information which
the text does not contain, unless the user asks for it.
The user chose these settings for the text, which a revised text keeps unless the user asks otherwise:
The style of the text: {this.selectedWritingStyle.Prompt}.{this.selectedSentenceStructure.Prompt}
You follow the rules according to {this.SystemPromptLanguage()} in all your changes.
Answer questions in the language the user writes in.
""";
protected override bool AllowProfiles => false;