Drei Ebenen, drei Zuständigkeiten
Der praktische Gewinn dieser Trennung: Du änderst den Tonfall, ohne den Ablauf anzufassen – und du änderst den Ablauf, ohne den Tonfall neu zu schreiben.
Warum kein einzelner großer Prompt?
Man kann einem Sprachmodell alles in einem langen Text mitgeben: die Rolle, den gewünschten Ablauf, jede Ausnahme, jedes Verbot. Das funktioniert in einfachen Fällen – und wird unzuverlässig, sobald ein Gespräch länger wird oder ein Anrufer vom erwarteten Weg abweicht. Der Grund ist einfach: Ein Prompt ist eine Bitte. Ein Flow ist eine Struktur. Eine Bitte kann überhört, missverstanden oder wegdiskutiert werden. Eine Struktur nicht. msg.Hello setzt den Prompt deshalb bei jedem Zustandswechsel neu zusammen. Die globale Basis bleibt stehen; die Anweisungen und die erlaubten Werkzeuge wechseln mit der Gesprächsphase. Der Agent bekommt in jedem Schritt genau den Ausschnitt, den dieser Schritt braucht – nicht das gesamte Regelwerk auf einmal.Die harte Grenze: Werkzeuge gelten pro Schritt
Das ist die zentrale Eigenschaft der Plattform. Ein Agent kann in einem Zustand nur das tun, wofür dort ein Werkzeug freigeschaltet ist. Nicht freigeschaltete Werkzeuge stehen ihm in dieser Phase nicht zur Verfügung – sie fehlen schlicht in seinem Werkzeugkasten.Ein Anrufer kann keine Ratenzahlung vereinbaren, bevor er verifiziert ist – nicht weil wir es dem Agenten verboten haben, sondern weil das Werkzeug an dieser Stelle nicht existiert.
Übergänge trägt das Ergebnis, nicht das Gespräch
Ein Zustand wechselt nicht, weil der Anrufer das Thema wechselt, und auch nicht, weil der Agent es für sinnvoll hält. Er wechselt, wenn ein tatsächlich ausgeführtes Werkzeug ein Ergebnis meldet, für das du einen Übergang definiert hast. Jeder Übergang (Output) besteht aus einem Werkzeug, einem erwarteten Response-Code und dem Folgezustand. Der Agent prüft die Outputs in der von dir festgelegten Reihenfolge; der erste passende bestimmt, wie es weitergeht.Ohne Response-Code kein Übergang. Meldet kein Werkzeug ein passendes Ergebnis, bleibt der Agent im aktuellen Zustand – und bleibt damit auch bei dessen Werkzeugen und Anweisungen.
Entwurf, Version, Livegang
Ein Agent arbeitet nie direkt an der Leitung, an der du gerade schraubst.1
Entwurf
Du bearbeitest den Entwurf. Er hat auf laufende Anrufe keinerlei Wirkung.
2
Version
Beim Veröffentlichen wird der Entwurf geprüft und als unveränderliche, nummerierte Version eingefroren.
3
Livegang
Du aktivierst eine Version bewusst. Erst neue Anrufe nutzen sie – laufende Anrufe bleiben auf ihrer Version.
Ein Beispiel
Ein Agent im Forderungsmanagement soll erst die Identität des Anrufers klären und danach über Zahlungen sprechen. Im Flow sieht das so aus:agree_installment_plan ist zwei Zustände entfernt. Den Weg dorthin öffnet allein ein erfolgreiches verify_customer.
Den vollständigen Fall beschreibt das Kapitel Connectoren mit dem Demo-Connector Forderungsmanagement.
Glossar
Flow bauen
Zustände, Übergänge und Werkzeuge im Flow-Editor anlegen.
Instruktionen schreiben
Haltung global, Phasenspezifisches am Zustand.