import os from pathlib import Path WURZEL = Path(__file__).resolve().parent.parent STORAGE = WURZEL / "storage" PROMPTS = WURZEL / "prompts" FRONTEND_DIST = WURZEL / "frontend" / "dist" # Quellen und Arbeitsdateien fertiger Versionen wandern hierhin (backend/archiv.py); leer: alles bleibt in storage/. ARCHIV = Path(os.environ["BUCHWERK_ARCHIV"]) if os.environ.get("BUCHWERK_ARCHIV") else None PORT = 8020 MODELL = "claude-opus-5-5" EFFORT = "high" PARALLEL = 5 # gleichzeitige Kapitel-Agenten LEKTORAT_PARALLEL = 8 # gleichzeitige Lektorat-Anfragen (ohne Werkzeuge, je Abschnitt) MAX_TURNS = 800 KONSISTENZ_GRUPPE = 5 # Kapitel je Konsistenz-Agent LESE_WPM = 120 STUFEN = [ ("recherche", "Thema deuten und Quellen beschaffen"), ("stoff", "Stoff auswählen"), ("gliederung", "Gliederung"), ("schreiben", "Kapitel schreiben"), ("pruefung", "Kapitel prüfen"), ("lektorat", "Sprache glätten"), ("konsistenz", "Doppelungen und Vorwort"), ("montage", "Buch zusammensetzen"), ]