Bot-Konzept: Stages & Skills mit ToolCalls

flowchart LR 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"] START -->|notime
Tool: handleNoTimeSituation| NOTIME START -->|hastime
Tool: userHatZeit| GETGOALS NOTIME -->|notime
Tool: handleNoTimeSituation| NOTIME NOTIME -->|hastime
Tool: userHatZeit| GETGOALS GETGOALS -->|personalgoal
Tool: verrate_deine_ziele| INTRODUCE INTRODUCE -->|coursedoc| ENDED INTRODUCE -->|introductionbuddy| ENDED INTRODUCE -->|introductionend
Tool: no_more_questions| LEARNSTRAT LEARNSTRAT -->|handlelearnstrat
Tool: erfahrungs_level_info| ENDED ENDED -->|restartbot
Tool: restart_bot| START