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