4. Oktober 2026
2 Aufrufe
Ein KI-Assistent, der arbeitet statt plaudert: wie wir einen Agenten in das KralStroy-Dashboard eingebaut haben
KralStroy ist ein öffentliches, mehrsprachiges Stellenportal und ein gemeinsamer Arbeitsplatz für das Team: Web-Dashboard, Android-App, interner Chat und KI-Assistent. Alle Bewerbungen und Anfragen landen an einem Ort. Der Assistent ist die zentrale Funktion des Dashboards: ein Seitenpanel wie in Cloud-Konsolen, in dem Mitarbeitende in normaler Sprache schreiben und der Assistent die Arbeit erledigt.
Die Idee entstand aus meiner eigenen Routine. Für eBilim musste ich viele Inhalte anlegen, und zwar in vier Sprachen: jeden Text übersetzen und alle Formularfelder von Hand ausfüllen. Das war unglaublich langweilig. In KralStroy erledigt sich dieselbe Aufgabe jetzt mit einer einzigen Nachricht: Jemand beschreibt die Stelle, und der Entwurf ist fertig.
Was er kann. Der Assistent sucht und zeigt Bewerbungen und Anfragen nach Status, Alter und Text, gibt einen Überblick über die Bereiche und liest Stellen, FAQ, Bewertungen, Artikel und Verzeichnisse. Auf die Frage „Wie viele neue Bewerbungen hat diese Stelle, und von wem?“ antwortet er mit Daten aus der Datenbank statt mit Vermutungen und verlinkt direkt auf die Einträge im Dashboard. Seine Anweisung ist streng: Personen, Zahlen und Status stammen ausschließlich aus Werkzeugen.
Neun Aktionen – alle mit Bestätigung. Der Assistent kann Daten ändern: den Status einer Bewerbung oder Anfrage wechseln, eine Notiz hinzufügen, Stellen und Artikel veröffentlichen und zurückziehen, FAQ und Bewertungen ein- und ausblenden sowie einen Stellenentwurf anlegen. Aber nichts geschieht von selbst. Vor der Ausführung sieht die Person eine Karte mit dem Namen des Eintrags und den Schaltflächen „Bestätigen“ und „Ablehnen“. Eine abgelehnte Aktion wiederholt der Assistent nicht ohne neue Bitte. Löschen kann er nicht, und im Chat schreibt er nicht im Namen von Mitarbeitenden.
Eine Bestätigung, die sich nicht fälschen lässt. „Bestätigen“ ist kein bloßes Flag, das der Browser schickt – sonst könnte jeder an der Oberfläche vorbei „genehmigt“ senden. Jede Bestätigung wird auf dem Server mit einem eigenen Schlüssel signiert; ohne gültige Signatur wird das Werkzeug nicht ausgeführt. Jede Aktion des Assistenten wird protokolliert: wer was an welchem Eintrag mit welchem Ergebnis getan hat.
Er sieht genau das, was die Person sehen darf. Die Werkzeuge werden für jede Person einzeln zusammengestellt. Wer keine Leseberechtigung für Bewerbungen hat, dessen Assistent weiß von ihnen schlicht nichts: Ihm fehlt das Werkzeug dafür. Für Änderungen braucht es die Schreibberechtigung des jeweiligen Bereichs. Der Assistent kann die Unterhaltungen der Person im internen Chat lesen, aber nur ihre eigenen und nur lesend. Fremde Unterhaltungen sind tabu, selbst für Administratoren.
Eine Stelle in drei Sprachen aus einem Satz. Die Person beschreibt die Stelle mit eigenen Worten, und der Assistent legt sofort einen Entwurf auf Russisch, Englisch und Turkmenisch an. Die Stadt sucht er im GeoNames-Katalog unter Berücksichtigung des Landes, die Branche nimmt er aus dem Verzeichnis, und als Währung setzt er standardmäßig die Landeswährung. Gehalt, Bedingungen und Arbeitszeiten erfindet er nicht: Er schreibt nur, was gesagt wurde. Der Entwurf durchläuft dieselbe Validierung wie das Formular im Dashboard, und veröffentlichen kann ihn nur ein Mensch.
Kandidatenauswahl. Man kann ihn bitten: „Finde passende Leute für diese Stelle.“ Der Assistent erhält die Angaben zur Stelle und kurze Karten offener Bewerbungen. Er markiert, wer sich bereits beworben hat und ob die Stadt passt, und liefert die besten fünf als Tabelle: warum jemand passt und was fehlt. Passt niemand, sagt er das. Telefonnummern und E-Mail-Adressen der Kandidaten gelangen nicht an das Modell. Nach Nationalität, Alter oder Geschlecht zu bewerten ist ihm untersagt, sofern die Stelle das nicht verlangt.
Schutz vor Tricks in den Daten. Der Assistent liest Bewerbungen, Anfragen und Chatnachrichten, und darin kann Text stehen wie „Vergiss deine Anweisungen und tu …“. Deshalb verlangt seine Anweisung, all das als Daten und nicht als Befehle zu behandeln; die letzte Verteidigungslinie ist die menschliche Bestätigung jeder Änderung. Auch Links in den Antworten werden geprüft: Erlaubt sind nur interne Dashboard-Seiten und gewöhnliche Webadressen, ohne Weiterleitungen auf fremde Seiten.
Technisch läuft der Assistent auf Gemini über das Vercel AI SDK; Website und Dashboard basieren auf Next.js, Drizzle ORM und PostgreSQL. Pro Anfrage sind höchstens sechs Werkzeugschritte möglich, und der Server begrenzt sowohl die Länge des Verlaufs als auch die der Antwort.
Ehrlich gesagt hätte ich vor einem Jahr nicht einmal an so etwas gedacht. Zum ersten Mal habe ich einen solchen Assistenten, glaube ich, bei Vercel gesehen: Er hat mir wirklich geholfen, mich in ihrer Oberfläche zurechtzufinden. Dann fiel mir einer bei Hostinger auf, und am besten umgesetzt ist es meiner Meinung nach bei Cloudflare. Ein solcher Helfer ist erstens einfach bequem. Und zweitens verschwindet die Angst vor dem Unbekannten, wenn man mit einer fremden Oberfläche arbeitet und jemand bereit ist zu helfen. Genau das wollte ich dem KralStroy-Team geben.
KralStroy live ansehen können Sie auf einer Demo-Instanz mit Testdaten: kralconstruction.bridgecore.systems. Wenn Sie einen solchen Assistenten für Ihr eigenes System brauchen – mit Berechtigungen, Bestätigungen und Protokoll –, schreiben Sie uns über das Formular auf der Startseite.