Zum Inhalt springen

Kadmo für Slack

Kadmos Slack-App macht aus einer Nachricht in einem verbundenen Kanal Arbeit für die AI Coding Agents Ihres Kontos und bringt das Ergebnis in denselben Thread zurück.

Was Kadmo in Slack tut

Schreiben Sie, was Sie brauchen, in einen Kanal, in den Kadmo eingeladen wurde und den ein Admin Ihres Kadmo-Kontos verbunden hat. Niemand muss den Bot erwähnen: Kadmo behandelt dort jede neue Nachricht, oben im Kanal oder in einem Thread, als mögliche Anfrage und übergeht Bearbeitungen, Beitritte, Thread-Antworten, die zugleich an den Kanal gehen, und Nachrichten von Bots, die eigenen eingeschlossen.

Kadmo reagiert auf eine neue Anfrage mit dem Augen-Emoji, 👀, und ermittelt, welches der für den Kanal erlaubten Playbooks und Workflows sie meint. Ist die Anfrage vollständig, beginnt die Arbeit sofort, und Kadmo bestätigt sie im Thread. Ist es unsicher, fragt es im Thread nach, mit einer nummerierten Auswahl oder einer Frage nach der einen Angabe, die fehlt, und nur die Person, die gefragt hat, kann antworten. Solange diese Frage offen ist, gilt ihre Antwort im Thread als Antwort darauf, und Antworten anderer Personen dort werden nicht als Anfragen behandelt.

Jedes Playbook braucht ein Jira-Ticket, an dem es arbeitet: das, das die Nachricht per Schlüssel oder Link nennt, oder, wenn sie keines nennt, das, nach dem Kadmo fragt. Endet der Playbook-Lauf, antwortet Kadmo im Thread mit dem Ergebnis: einer Überschrift, einer Zusammenfassung, dem, was die Agenten gefunden haben, den Dateien und Pull Requests, die sie erstellt haben, und einem Link, um alles in Kadmo zu öffnen. Ein Workflow-Job antwortet stattdessen mit dem eigenen Bericht seines Agenten. Die Reaktion und jede dieser Antworten sind Voreinstellungen: Unter Kadmos Benachrichtigungen legen Ihre Admins fest, wohin sie gehen, oder dass sie nirgendwohin gehen.

In einem Kanal, dem Kadmo nicht beigetreten ist, startet nichts, und nichts startet, was ein Admin für diesen Kanal und diese Person nicht erlaubt hat.

Wer es installiert und was es braucht

  • Ein Kadmo-Konto. Einer seiner Admins verbindet jeden Kanal und wählt, was von dort gestartet werden darf: die Playbooks und Workflows eines Workspace, für den Kanal eingeschränkt, oder eine eigene Liste des Kanals, und je Person noch einmal eingeschränkt.
  • Ein Slack-Admin. Wo diese Seite einen Button Zu Slack hinzufügen zeigt, installiert ein Slack-Admin damit Kadmos App für den Workspace. Ohne den Button legen Sie die App selbst in Ihrem Slack-Workspace an, Schritt für Schritt nach der Einrichtungsanleitung der Dokumentation.
  • Die Kanäle, in die Sie es einladen. Kadmo hört nur die Kanäle, deren Mitglied es ist.

Die App bittet Slack um diese Scopes, jeden aus einem Grund:

  • chat:write: um eine Anfrage zu bestätigen, ihre Fragen zu stellen und mit dem Ergebnis im Thread zu antworten
  • reactions:write: um eine aufgenommene Nachricht mit dem Augen-Emoji zu markieren
  • users:read, users:read.email: um den Namen der fragenden Person zu lesen, einen Slack-User mit einer Person in Ihrem Kadmo-Konto zu verknüpfen und diese Person per E-Mail-Adresse zu finden, wenn Kadmo ihr direkt schreibt
  • channels:read, groups:read: um die öffentlichen und privaten Kanäle aufzulisten, die ein Admin verbinden kann
  • files:read: um eine mit der Anfrage gepostete Datei an den Agenten zu geben, der die Arbeit macht

Sie abonniert zwei Ereignisse, message.channels und message.groups, die neue Nachrichten aus den öffentlichen und privaten Kanälen bringen, deren Mitglied sie ist. Mit ihnen gewährt Slack channels:history und groups:history, mit denen Kadmo auch den Thread über einer Antwort liest.

Was es liest

  • Die Nachricht, wie sie geschrieben wurde, und wer sie schrieb: Slack-User-ID und Name.
  • Bei einer Antwort in einem Thread das Gespräch darüber. Davon gehen die neuesten fünfzig Nachrichten, jede auf fünfzehnhundert Zeichen gekürzt und zusammen höchstens zwölftausend, weiter an das Modell.
  • Bei einem Ticket, das die Nachricht nennt: Schlüssel, Typ, Status und Zusammenfassung, den Anfang der Beschreibung und Kadmos letzte Antwort darauf.
  • Bei einer geposteten Datei ihren Namen, Typ und ihre Größe. Braucht die Arbeit die Datei, lädt der Agent sie über einen signierten Kadmo-Link, der nach sieben Tagen nicht mehr funktioniert, und Kadmo reicht sie beim Lesen aus Slack durch. Kadmo speichert keine Kopie der Datei. Der Link steht im Text der Anfrage, daher enthalten ihn auch der erste Modellaufruf und der Eintrag der Anfrage, und wer ihn hat, kann die Datei laden, bis er abläuft.
  • Für einen Admin, der Kanäle verbindet: die Namen der Kanäle, deren Mitglied Kadmo ist. Für einen Admin, der Slack-User mit Personen in Ihrem Konto verknüpft: die Mitgliederliste des Workspace mit Namen und E-Mail-Adressen, gelesen für die Suche beim Tippen, eine Minute im Speicher gehalten und nicht gespeichert.

Kadmo liest keine Nachrichten aus einem Kanal, der nicht verbunden ist, und nichts, was älter ist als der Thread, in dem eine Antwort steht.

Was es speichert, und wie lange

  • Die Verbindung jedes Kanals: das Slack-Team und den Kanal, das Token des Bots und das Signing Secret, beide verschlüsselt gespeichert, den Bot-User und den Workspace, in dem der Kanal läuft.
  • Einen Eintrag je bearbeiteter Anfrage: den Text, wie er geschrieben wurde, mit den Links zu geposteten Dateien, wer gefragt hat, was Kadmo entschieden oder gefragt hat, die Antworten, die es gepostet hat, die gestartete Arbeit und ihr Ergebnis und zu jedem Modellaufruf das Modell und die Zahl der Tokens. Die an das Modell gesendeten Prompts werden nicht gespeichert.
  • Die Slack-User, die mit Personen in Ihrem Konto verknüpft sind.

Das bleibt, solange Ihr Kadmo-Konto besteht. Wird ein Kanal entfernt, werden seine Verbindung und seine Liste erlaubter Arbeit gelöscht. Wird eine Person entknüpft, verschwindet die Verknüpfung. Wird das Konto gelöscht, wird alles gelöscht. Für eine Kopie dessen, was Kadmo über Sie speichert, oder für die Löschung schreiben Sie an die Adresse, die die Support-Seite unter Ihre Daten nennt; die Datenschutzerklärung nennt Ihre Rechte.

Die KI hinter der Antwort

Jede Anfrage macht höchstens zwei Modellaufrufe: einen, um zu entscheiden, worum gebeten wurde, und einen, um das Ergebnis zusammenzufassen, wenn die Arbeit endet. Sie laufen über den KI-Anbieter Ihres Kontos: das Standardmodell, das Ihre Admins bei Kadmo gewählt haben, oder, wo Ihr Tarif es umfasst, einen eigenen Schlüssel. Der erste Aufruf erhält die Nachricht, den Namen der fragenden Person, den Ausschnitt aus dem Thread, die Angaben eines genannten Tickets und die Arbeit, die die Person starten darf, mit ihren Beschreibungen; der zweite erhält die Anfrage noch einmal, die Anweisungen an die Agenten und das, was die Arbeit ergeben hat. Die Arbeit selbst machen die Agenten Ihres Kontos, auf den Modellen, die Ihre Admins für sie festlegen.

Kadmo trainiert keine KI-Modelle mit Ihren Slack-Daten.

KI-Ausgaben können falsch sein. Deshalb fragt Kadmo nach, statt zu raten, wenn eine Anfrage unklar ist, und startet nur Arbeit, die ein Admin erlaubt hat. Ihre Admins legen außerdem in jedem Playbook fest, was ein Agent selbst tun darf und wo der Lauf auf eine Person in Ihrem Team wartet.