# Nach .env kopieren und Werte setzen. Die .env ist die EINZIGE Stelle, an der # Modelle stehen — Code enthält keine Defaults und keine Fallbacks (Leitprinzip 2). # Die .env wird nur beim Serverstart gelesen — nach Änderungen Backend neu starten. # --- Provider-Zugang --------------------------------------------------------- # Pflicht, sobald eine Rolle den Provider minimax nutzt. Fehlt oder leer => # Vorflug stoppt den Lauf hart. Wird auch von dev-ops/opencode-slim.json gelesen. MINIMAX_API_KEY= # --- Rollen-Belegung (Pflicht, Format: provider:modell) ----------------------- # provider: minimax (opencode-CLI) oder claude. Fehlt/leer/ungültig => harter # Stopp, nie ein stiller Default. # modell bei minimax: / aus dev-ops/opencode-slim.json. # Belegte MiniMax-Modelle: # minimax/MiniMax-M3 nativ, mit Thinking — stärkstes (0 Fehler in Phase 0) # minimax-kalt/MiniMax-M3 kalt, temperature 0.2, ohne Thinking # minimax-kalt/MiniMax-M2.7-highspeed kalt, schwächer bei wörtlichen Zitaten # Start-Belegung: alles MiniMax-M3 nativ (Evidenz: phase0/erkenntnisse.md, Erk. 2+3). ROLLE_SCHNEIDEN=minimax:minimax/MiniMax-M3 ROLLE_NACHFASS=minimax:minimax/MiniMax-M3 ROLLE_SICHTEN=minimax:minimax/MiniMax-M3 ROLLE_JUDGE=minimax:minimax/MiniMax-M3 # --- Engine-Tuning (optional; Defaults im Code, backend/config.py) ------------- # Zum Ändern Zeile einkommentieren UND Wert setzen — nie leer lassen # (leerer Wert crasht beim Import, int("")). # KANBAN_BATCH=4 # Karten je Paket # MAX_CARD_RETRIES=3 # danach Dead-Letter # RETRY_BACKOFF=30 # Basis-Sekunden, exponentiell # MAX_CONCURRENT_AGENTS=6 # Prozess-Tier (opencode/claude), ~310 MB je Agent # MAX_CONCURRENT_AGENTS_PER_TOPIC=6 # Cap je Projekt # MAX_CONCURRENT_API_AGENTS=12 # direkter API-Tier (~0 RAM) # RAM_MIN_FREE_PCT=20 # 0 = RAM-Gate aus # AGENT_TIMEOUT=360 # Sekunden je LLM-Call # OPENCODE_START_DELAY=0.5 # Pause zwischen opencode-Kaltstarts (Sek.) # --- Schalter (optional) ------------------------------------------------------- # PLANER_TEXT_API=1 # 1 = direkter MiniMax-API-Pfad für tool-lose Calls; 0 = aus # PLANER_FAKE_AGENTS=1 # 1 = deterministische Fake-Agenten (Tests, kein Key nötig); # # leer oder 0 = aus