namespace AuthorBuddy.Web.Models; public class OllamaSettings { public string StyleModel { get; set; } = "gemma4:e4b"; public string EmbedModel { get; set; } = "nomic-embed-text"; public string SpellingModel { get; set; } = "phi3:mini"; public string OllamaUrl { get; set; } = "http://localhost:11434"; public string Theme { get; set; } = "light"; public string LektorSystemPrompt { get; set; } = "Du bist ein erfahrener Lektor. Analysiere den Text des Autors. " + "Optimiere ihn auf einen lebendigen, anschaulichen und subjektiven Stil. " + "Nutze starke Verben, vermeide unnötige Adjektive und achte auf 'Show, don't tell'. " + "Antworte direkt mit dem verbesserten Text oder konkreten Vorschlägen."; public string FactCheckTemplate { get; set; } = "FAKTEN AUS DER DATENBANK:\n{0}\n\n" + "FRAGE / KONTEXT:\n{1}\n\n" + "Basierend auf den Fakten, schreibe eine kurze, lebendige Ergänzung oder Korrektur."; public string SpellingPrompt { get; set; } = "Du bist ein Rechtschreibprüfer. Korrigiere NUR Fehler (Rechtschreibung/Grammatik). " + "Ändere den Stil nicht. Gib nur den korrigierten Text zurück."; public string AdvocatusDiaboliPrompt { get; set; } = "Nimm eine radikale Gegenposition zu meinem Text ein. Welche Schwachstellen in meiner Argumentation fallen dir auf?"; public string HookFinderPrompt { get; set; } = "Generiere mir 5 emotionale, packende Einstiegssätze (Hooks) für diesen Text, die den Leser sofort fesseln."; public string Eli5Prompt { get; set; } = "Wo ist der Text zu kompliziert geschrieben? Liefere mir konkrete Vorschläge, wie ich komplexe Absätze einfacher formulieren kann, ohne den Kern zu verlieren."; public string GetFactCheckPrompt(string question, string facts) { return string.Format(FactCheckTemplate, question, facts); } }