Bot-Konzept: Stages & Skills mit ToolCalls
flowchart RL
START["START
Titel: Start
π Nur Buttons"]
GETGOALS["GETGOALS
Titel: Meine Ziele
π’ Freier Chat"]
INTRODUCE["INTRODUCE
Titel: Vorstellung
π’ Freier Chat
β Tool-Auswahl Pflicht"]
LEARNSTRAT["LEARNSTRAT
Titel: Lernstrategien
π Nur Buttons"]
NOTIME["NOTIME
Titel: keine Zeit
π’ Freier Chat"]
ENDED["ENDED
Titel: Abschluss
π’ Freier Chat"]
subgraph Optionen
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"))
end
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