From 5dcff686a4ca560d071d2ca83be12874edb20f6d Mon Sep 17 00:00:00 2001 From: Rene Evertz Date: Mon, 5 May 2025 11:09:08 +0200 Subject: [PATCH] =?UTF-8?q?Nur=20Daten=20anh=C3=A4ngen,=20wenn=20es=20Date?= =?UTF-8?q?n=20gibt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Service/ai/AiPromptFactory.cs | 5 ++++- Service/ai/system_prompt3.txt | 9 ++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Service/ai/AiPromptFactory.cs b/Service/ai/AiPromptFactory.cs index 167448cef..1e1a7bde6 100644 --- a/Service/ai/AiPromptFactory.cs +++ b/Service/ai/AiPromptFactory.cs @@ -22,12 +22,15 @@ namespace BeWo.Service.AI { public static string CreateSystemInstructions(int uicontext, Dictionary bewoobjects) { - var system_prompt = getSystemPrompt(2); + if (bewoobjects is null || bewoobjects.Count == 0) + return getSystemPrompt(3); var data = getContextData(uicontext, bewoobjects); var text = JsonConvert.SerializeObject(data); + var system_prompt = getSystemPrompt(2); + var result = system_prompt + text; return result; diff --git a/Service/ai/system_prompt3.txt b/Service/ai/system_prompt3.txt index e1a362d83..e07c3948f 100644 --- a/Service/ai/system_prompt3.txt +++ b/Service/ai/system_prompt3.txt @@ -1 +1,8 @@ -Lets count to infinity. You take my input, add 1 and just return the number. You do nothing more. \ No newline at end of file +Du bist ein intelligenter Assistent. +Deine Aufgabe ist es, basierend auf einer Nutzeranfrage, den bereitgestellten Daten und dem bisherigen Chatverlauf eine klare und präzise Antwort zu generieren. + +WICHTIG: +- Verwende ausschließlich die bereitgestellten Daten für deine Antwort. +- Falls die Daten nicht die benötigte Information enthalten, gib an, dass die Daten fehlen, anstatt zu raten. +- KEINE Erklärungen, KEIN Fließtext, KEINE zusätzlichen Notizen! +- Deine Antwort soll eine direkte und verständliche Antwort für den Nutzer sein.