"""Prompts liegen als Markdown in prompts/, Platzhalter {{name}}.""" from . import config def laden(name: str, **werte: str) -> str: text = (config.PROMPTS / f"{name}.md").read_text() for k, v in werte.items(): text = text.replace("{{" + k + "}}", v) return text def hinweise_block(hinweise: str) -> str: return f"Hinweise des Auftraggebers (verbindlich): {hinweise}\n" if hinweise else "" def spezialisierung_block(spezialisierung: str) -> str: """Hinweise fügen hinzu, die Spezialisierung nimmt weg: sie begrenzt den Umfang des Buchs auf einen Ausschnitt des Themas.""" if not spezialisierung: return "" return (f"Spezialisierung (verbindliche Grenze des Umfangs): {spezialisierung}. Das Buch behandelt vom Thema nur, was dafür " "gebraucht wird; alles andere entfällt, auch wenn es zum Thema gehört. Grundlagen nur, soweit sie dafür nötig sind.\n")