update
This commit is contained in:
@@ -66,6 +66,16 @@ def score_berechnen(
|
||||
return max(floor, min(cap, score_vor_frage + delta))
|
||||
|
||||
|
||||
def streak_berechnen(streak_vor: int, gut: bool, tier2: bool, tier3: bool, neu_absolviert: bool, neu_verstanden: bool) -> int:
|
||||
"""Neue Streak nach einer Antwort · persistiert. Reset NUR am Deckel der aktiven Stufe:
|
||||
Tier 1 → bei neu-absolviert (3), Tier 2 → bei neu-verstanden (10). Sonst läuft sie durch."""
|
||||
if not gut:
|
||||
return 0
|
||||
if (not tier2 and neu_absolviert) or (tier2 and not tier3 and neu_verstanden):
|
||||
return 0
|
||||
return streak_vor + 1
|
||||
|
||||
|
||||
def _transcript(messages: list[dict]) -> str:
|
||||
return "\n".join(
|
||||
f"{'Nutzer' if m.get('role') == 'user' else 'Assistent'}: {m.get('content', '')}"
|
||||
|
||||
Reference in New Issue
Block a user