Bot-Konzept: Stages & Skills mit ToolCalls
flowchart LR
START["START
Titel: Start
Footer: false"]
GETGOALS["GETGOALS
Titel: Meine Ziele
Footer: true"]
INTRODUCE["INTRODUCE
Titel: Vorstellung
forceSkills: true
Footer: true"]
LEARNSTRAT["LEARNSTRAT
Titel: Lernstrategien
forceSkills: false
Footer: false"]
NOTIME["NOTIME
Titel: keine Zeit
Footer: true"]
ENDED["ENDED
Titel: Abschluss
Footer: true"]
s_notime["(notime)
Tool: handleNoTimeSituation
→ NOTIME
Bitte Zeit einplanen"]
s_hastime["(hastime)
Tool: userHatZeit
→ GETGOALS
Frage nach Zielen"]
s_personalgoal["(personalgoal)
Tool: verrate_deine_ziele
→ INTRODUCE
Bedanke dich, frage nach Kurs/Bot"]
s_coursedoc["(coursedoc)
Allgemeine Info-Funktion"]
s_introbuddy["(introductionbuddy)
Infos über den Lernbegleiter"]
s_introend["(introductionend)
Tool: no_more_questions
→ LEARNSTRAT
Frage, ob User weitermachen will"]
s_handlelearn["(handlelearnstrat)
Tool: erfahrungs_level_info
→ ENDED
Tipps je nach Erfahrungslevel"]
s_restartbot["(restartbot)
Tool: restart_bot
→ START
Frage, ob neu starten"]
START --> s_notime
START --> s_hastime
NOTIME --> s_notime
NOTIME --> s_hastime
GETGOALS --> s_personalgoal
INTRODUCE --> s_coursedoc
INTRODUCE --> s_introbuddy
INTRODUCE --> s_introend
LEARNSTRAT --> s_handlelearn
ENDED --> s_coursedoc
ENDED --> s_restartbot
s_hastime --> GETGOALS
s_notime --> NOTIME
s_personalgoal --> INTRODUCE
s_introend --> LEARNSTRAT
s_handlelearn --> ENDED
s_restartbot --> START