update
This commit is contained in:
@@ -167,6 +167,23 @@ def _artefakt_fix(prompt: str):
|
||||
return {"frage": "Fix-Frage?", "antwort": "Fix-Antwort.", "text": "Fix-Beispiel."}
|
||||
|
||||
|
||||
def _aussagen_generate(prompt: str):
|
||||
from config import AUSSAGEN_JE_ATOM
|
||||
ids = [int(m) for m in re.findall(r"^ATOM (\d+):", _text_nach(prompt, "ATOME:"),
|
||||
re.MULTILINE)]
|
||||
out = []
|
||||
for i in ids:
|
||||
for p in range(AUSSAGEN_JE_ATOM):
|
||||
out.append({"atom": i, "wahr": f"Atom {i} gilt (Aspekt {p}).",
|
||||
"falsch": f"Atom {i} gilt nie (Aspekt {p})."})
|
||||
return out
|
||||
|
||||
|
||||
def _aussagen_verify(prompt: str):
|
||||
ids = [int(m) for m in re.findall(r"AUSSAGE (\d+) \[", prompt)]
|
||||
return [{"aussage": i, "ok": True} for i in ids]
|
||||
|
||||
|
||||
def _lernziele(prompt: str):
|
||||
punkt = re.search(r"Soll-Punkt: „(.+?)“", prompt) or re.search(r'Soll-Punkt: „(.+?)"', prompt)
|
||||
name = punkt.group(1) if punkt else "das Thema"
|
||||
@@ -276,7 +293,9 @@ _HANDLER = {
|
||||
"Atom-Luecke": _luecke, "Atom-Titel-Fix": _titel_fix,
|
||||
"Soll-Abgedeckt": lambda p: {"abgedeckt": True},
|
||||
"Artefakt-Generate": _artefakt_generate, "Artefakt-Verify": _artefakt_verify,
|
||||
"Artefakt-Fix": _artefakt_fix, "Lernziele": _lernziele, "Kapitel-Intro": _kapitel_intro,
|
||||
"Artefakt-Fix": _artefakt_fix,
|
||||
"Aussagen-Generate": _aussagen_generate, "Aussagen-Verify": _aussagen_verify,
|
||||
"Lernziele": _lernziele, "Kapitel-Intro": _kapitel_intro,
|
||||
"Kapitel-Schnitt": _kapitel_schnitt, "Level-Kalibrierung": _level_kalibrierung,
|
||||
"Kanten-Zyklus": _zyklus, "Braucht-Aufloesung": _braucht_aufloesung,
|
||||
"Guide-Writer": _writer, "Guide-Pruefer": _pruefer, "Guide-Fix": _fix,
|
||||
|
||||
Reference in New Issue
Block a user