Freek Van der Herten veröffentlichte seinen Bericht am 8. Oktober 2026. Spatie betreibt seit zwei Jahrzehnten einen eigenen Kundensupport und entwickelt nun There There als Helpdesk aus dieser Erfahrung heraus. Der Dienst befindet sich in einer privaten Beta. Bewerbungen für den frühen Zugang sind unter there-there.app möglich.
<?php
$agent = new ThereThereAgent(
workspace: $workspace,
user: $user,
contextTicket: $agentChat->contextTicket,
conversationHistory: $agentChat->getConversationHistoryExcludingLatest(),
);There There nutzt KI, um Supportkräfte schneller zu machen. Ein Mensch liest das Ticket, entscheidet über den nächsten Schritt und bestätigt die Aktion. Das Modell ruft relevante Historie ab, formuliert Antworten, setzt Tags oder schließt doppelte Tickets. Die gesamte KI-Schicht basiert auf dem neuen Laravel AI SDK. Das Repository liegt unter github.com/laravel/ai.
Die Integration beginnt mit der Agent-Klasse `ThereThereAgent`. Sie legt Modell, Systemanweisungen, verfügbare Tools und den wiederherzustellenden Gesprächsverlauf fest. Die Attribute `#[Temperature(0.3)]` und `#[MaxSteps(10)]` steuern Temperatur und maximale Schrittzahl. `model()` liest den Modellnamen aus `config('ai-pricing.default.name')`. `instructions()` rendert eine Blade-Ansicht mit Workspace, Benutzer und optionalem Kontext-Ticket. `tools()` liefert ein Iterable, damit der verfügbare Werkzeugumfang vom Kontext abhängen kann.
Tools dienen als Adapter für das Modell und verwenden typisierte JSON-Schemas. `ChangeTicketStatusTool` erwartet Betreff, Titel oder ULID des Tickets, die Kontaktadresse und einen neuen Status. Zulässig sind `open`, `closed` und `spam`. Der Handler prüft den Wert mit `TicketStatus::tryFrom`, sucht das Ticket über `findTicket` und ruft bei einem Treffer `ChangeTicketStatusAction` auf. Ungültige Statuswerte und nicht gefundene Tickets erzeugen eine Fehlermeldung. Bei Erfolg liefert das Tool `result: success`, den Anzeigetitel des Tickets und das Statuslabel zurück.
Die Geschäftslogik bleibt in der vorhandenen Domain-Action. Das Tool verbindet lediglich das Modell mit diesem Anwendungscode. Eine Action erzeugt `ThereThereAgent` mit Workspace, Benutzer, Kontext-Ticket und dem Gesprächsverlauf ohne die letzte Nachricht. `streamingService->stream()` wandelt die Antwort des SDK in Events für das Frontend um. Van der Herten findet die Agent- und Tool-Abstraktionen einfach zu nutzen. Blade-basierte Prompts sind leicht zu bearbeiten, und typisierte Schemas verhindern, dass das Modell seine Argumente verstümmelt. Nach seinen Worten hat sein Team die Möglichkeiten des SDK noch längst nicht ausgeschöpft.




Kommentare
Noch keine Kommentare — schreib den ersten.
Starte die Diskussion
Kein Konto, kein Passwort nötig — gib einfach deine E-Mail-Adresse ein, wir senden dir einen einmaligen Anmelde-Link. Beim ersten Mal bist du damit automatisch angemeldet.
Deine Bewertung wird nach der Anmeldung automatisch übernommen.
Schau in dein Postfach
Wir haben einen Anmelde-Link an … gesendet. Öffne ihn auf diesem Gerät — dieser Tab meldet dich automatisch an.
Nichts angekommen? Wirf einen Blick in den Spam-Ordner — und markiere die Mail dort als „Kein Spam“, dann landet sie künftig direkt im Postfach.