PreiseDokumentation
Loslegen
Kanäle

Erreiche den Agenten dort, wo Menschen bereits arbeiten.

Verbinde Slack mit einem Projekt, und eine Nachricht in einem Thread startet eine Sitzung. Der Agent übernimmt seinen eigenen Cloud-Computer, erledigt die Arbeit und antwortet im selben Thread. Niemand muss ein neues Tool öffnen, um etwas anzufordern.

Slack verbindenDoku lesen
#acme-launch
Sitzung 9f4c2b7e
Dana@kortix erstelle anhand des Changelogs den Q3-Launch-Hinweis und lege ihn im Repository ab1
kortixChangelog seit v0.9 wird gelesen. launch-note.md wird auf dem Branch dieser Sitzung erstellt.
kortixlaunch-note.md

Einen Änderungsantrag gegen main öffnen?

launch-note.md · +64 −0

GenehmigenÄnderungen anfordernAblehnen
Die Oberflächen

Zwei sind live. Einer ist experimentell. Wir sagen, welcher.

A channel is a chat platform bound to a project — a closed set of three, not an open field. Here is the real state of each one, including the parts a marketing page usually leaves out.

SurfaceStateWhat that means
  • SlackLive

    Standardmäßig aktiviert, ohne Flag. Über das Dashboard oder die CLI verbinden, den Bot in einen Channel einladen und erwähnen. Alles andere auf dieser Seite beschreibt Slack.

  • Microsoft TeamsLive

    Für jedes Projekt aktiv, ohne Flag. Ein Tenant-Admin stimmt einmal zu, oder ein Projekt bringt seine eigene Bot-App mit. Dieselben Sitzungen, dieselben Identitätsregeln wie bei Slack.

  • E-MailExperimentell

    Ein Projekt-Posteingang: Eine Nachricht an eine Adresse startet eine Sitzung, und eine Antwort setzt sie fort. Unter Customize → Feature flags pro Projekt aktivieren. Echt, aber noch nicht fertig.

Was kein Channel ist

Telegram, WhatsApp, SMS und Discord sind keine Channels. Diese Seite wird nicht andeuten, dass sie auf einer Roadmap stehen, die sie nicht versprechen kann. Es gibt außerdem keine API zum Erstellen eigener Channels — die Plattformliste ist ein geschlossenes Enum. Stattdessen gibt es einen signierten Webhook-Trigger, und wir nennen lieber seine Grenzen, als dir das Wort „extensible“ zu verkaufen.

Die ehrliche Alternative →
Thread zur Sitzung

Ein Thread ist eine Sitzung. Eine — und nur eine.

Die erste Nachricht in einem Thread erstellt eine Sitzung. Jede spätere Nachricht in diesem Thread erreicht dieselbe Sitzung — auch nachdem die Sandbox über Nacht gestoppt wurde oder die Person, die sie gestartet hat, nach Hause gegangen ist. Diese Zuordnung ist ein eindeutiger Index in der Datenbank, keine Konvention, auf deren Einhaltung sich zwei Services einigen.

#acme-launch
  • DDana@kortix erstelle anhand des Changelogs den Q3-Launch-Hinweis und lege ihn im Repository ab
  • kortixChangelog seit v0.9 wird gelesen. launch-note.md wird auf dem Branch dieser Sitzung erstellt.
  • kortixlaunch-note.md
Sitzung9f4c2b7e…Cloud-Computer gestartet · Branch erstellt · Agent läuft

Einen Änderungsantrag gegen main öffnen?

launch-note.md · +64 −0

GenehmigenÄnderungen anfordernAblehnen
Illustration. Acme ist ein Platzhalter, kein Kunde.
  1. 00

    Jemand erwähnt den Bot

    In einem Channel, in den er eingeladen wurde, oder per Direktnachricht. Eine bloße Erwähnung ohne Aufgabe erhält eine Erinnerung, eine Aufgabe hinzuzufügen, statt eine Sitzung zu starten, die niemand angefordert hat.

  2. 01

    Eine Sitzung startet

    Kortix erstellt einen Branch und startet seinen eigenen isolierten Cloud-Computer — genau wie bei einer Sitzung, die über das Dashboard oder die CLI gestartet wurde. Du erhältst eine Reaktion auf deine eigene Nachricht, keinen Bot-Beitrag mit „bin dabei“.

  3. 02

    Der Agent arbeitet

    Er verfügt über eine Shell, ein Dateisystem, das Netzwerk sowie die Connectoren und Secrets, die sein Agent-Block gewährt. Der Thread ist der Ort zum Beobachten. Auf der Maschine findet die Arbeit statt.

  4. 03

    Er antwortet im Thread

    Die Antwort wird in die Nachricht gestreamt, mit der die Sitzung gestartet wurde — in dem Thread, in dem die Frage gestellt wurde. Zwei Personen können zuschauen. Keine von beiden musste etwas öffnen.

Zwei Ereignisse für denselben brandneuen Thread, die gleichzeitig eintreffen, erzeugen keine zwei Sitzungen: Das zweite reiht sich als Follow-up in das erste ein. Ein Slack-Workspace, der an mehr als ein Projekt gebunden ist, zeigt bei der ersten Erwähnung eine Projektauswahl, statt zu raten.

Verbinden

Installieren, einladen, erwähnen.

Auf einem Host mit konfigurierter gemeinsamer Slack-App gibt kortix channels connect einen Installationslink aus, und in drei Klicks bist du fertig. Bei einer Bereitstellung ohne gemeinsame App wechselt derselbe Befehl automatisch in den manuellen Modus und liefert dir ein App-Manifest zum Einfügen.

kortix channels
# verwaltet: Installationslink öffnen, dann den Workspace auswählen$ kortix channels connect --wait→ verbunden: Slack-Workspace acme-hq # Self-Hosting? Derselbe Befehl wechselt in den manuellen Modus$ kortix channels manifest > slack-app.json$ kortix channels connect --manual \--bot-token xoxb-... --signing-secret ... # prüfen oder Verbindung trennen$ kortix channels status$ kortix channels disconnect
  • Die Installation ist nicht der letzte Schritt: Lade den Bot in einen Kanal ein und erwähne ihn. In einem Kanal, in den er nicht eingeladen wurde, passiert nichts.
  • Beim Verbinden wird automatisch ein Channel-Connector in kortix.yaml eingetragen. Du musst diesen Eintrag nie selbst schreiben.
  • Das Dashboard verwendet denselben Installationsablauf wie die CLI. Keiner von beiden ist der „eigentliche“ Weg.
Der Hin- und Rückweg

Was zurückkommt, ist die Arbeit – kein Gesprächsprotokoll.

Ein Kanal lohnt sich nur, wenn die Antwort dort ankommt, wo die Frage gestellt wurde. Dateien gehen in beide Richtungen, und Entscheidungen, die ein Agent von dir braucht, erscheinen als Schaltflächen im Thread statt als Link an einen anderen Ort.

Die Antwort wird gestreamt

Die Antwort erscheint als eine Nachricht im Thread, die nach und nach ausgefüllt wird, nicht als Wand aus Aktualisierungen. Der Agent finalisiert diese Nachricht, statt darunter eine zweite zu posten.

Dateien in beide Richtungen

Eine im Thread abgelegte Datei wird auf den Cloud-Computer des Agenten übertragen. Eine vom Agenten erzeugte Datei wird in denselben Thread hochgeladen. Das Deck landet dort, wo du es angefordert hast.

Genehmigen, ablehnen, Änderungen anfordern

Wenn der Agent eine Entscheidung braucht, veröffentlicht er eine Karte mit Schaltflächen, statt einen Durchlauf für immer zu blockieren. Dein Klick ist das Urteil, und die Sitzung wird im selben Thread fortgesetzt.

Eine ehrliche Einschränkung: Die Karte enthält die Entscheidung und einen Link zurück zu Kortix. Den tatsächlichen Diff einer Änderungsanfrage liest du in der Web-App, wo ein Diff hingehört – Slack ist kein Code-Review-Tool, und wir tun nicht so, als wäre es eines.

Aus dem Thread

Run the project without leaving the thread.

Gib diese Befehle in Slack als /kortix <command> ein oder als normalen Text in einer Direktnachricht. Vieles, wofür du sonst das Dashboard öffnen würdest, ist im Kanal eine einzige Zeile.

CommandWhat it does
login, logout
Verknüpfe deine Chat-Identität mit deinem Kortix-Konto oder hebe die Verknüpfung auf
switch, unbind
Verknüpfe diesen Kanal mit einem anderen Projekt oder hebe die Bindung auf
projects
Liste die Projekte auf, an die du diesen Kanal binden kannst
sessions
Liste die letzten Sitzungen auf, die aus diesem Workspace gestartet wurden
agent <name>, model <id>
Lege den Agenten und das Modell für diesen Kanal fest
policy <mode>
Lege fest, wer hier eine Sitzung starten darf
whoami
Zeige das Panel: Projekt, Agent, Modell, Richtlinie, verknüpfte Identität

Drei Antworten auf „Wer darf hier eine Sitzung starten?“

project_open
Der Standard. Jedes Projektmitglied, das den Bot erwähnt, erhält eine Sitzung.
owner_approval
Eine Sitzung startet erst, wenn der Kanalinhaber die Anfrage genehmigt.
owner_only
Nur der Inhaber. Für alle anderen passiert erwartungsgemäß nichts.
Dieselben Regeln

Eine Chat-Oberfläche ist kein Hintereingang.

Eine Slack-Nachricht erhält keine Berechtigungen, die eine Sitzung im Dashboard nicht hätte. Die Oberfläche ändert sich. Darunter ändert sich nichts.

Jeder Absender ist eine bekannte Person
Kortix verknüpft einen Chat-Absender mit einem Kortix-Konto, bevor der Agent für ihn ausgeführt wird. Führe /kortix login aus und melde dich an. Ein nicht verknüpfter Absender erhält eine Aufforderung zur Verknüpfung, keine Sitzung – so kann ein Fremder in einem gemeinsamen Kanal nicht deine Rechenleistung verbrauchen.
Das Bot-Token gelangt nie in eine Sandbox
Das Token eines verbundenen Kanals ist ein auf den Connector beschränktes Geheimnis. Es erscheint nicht auf der Secrets-Seite des Projekts, und Kortix injiziert es nie in einen Cloud-Computer. Es wird serverseitig in dem Moment aufgelöst, in dem der Agent eine Nachricht sendet.
Es läuft als der von dir gewählte Agent
Ein Kanal benennt seinen Agenten und sein Modell und übernimmt den standardmäßigen Verweigerungszugriff dieses Agenten auf Connectoren, Secrets und Skills. Ändere beides mit einer Zeile im Thread.
Nichts wird automatisch zusammengeführt
Der Agent antwortet im Thread. Arbeit, die er behalten will, wird auf dem eigenen Branch der Sitzung committed und erreicht main nur über eine Änderungsanfrage, die eine Person prüft.
Alles andere

Keine Unterstützung für deine Plattform? Hier ist der ehrliche Weg.

Es gibt keine API zum Erstellen eigener Kanäle – die Plattformliste ist ein geschlossenes Enum, und wir werden eine Lücke nicht als Plug-in-System tarnen. Was ausgeliefert wird, ist ein signierter Webhook-Trigger, der pro Unterhaltung eine Sitzung startet. Die eingehende Hälfte funktioniert damit gut, und wir sagen dir genau, was er nicht kann.

kortix.yaml
# jede Gesprächsquelle ohne kanalspezifischen Codetriggers:- slug: support-inbox    type: webhook    agent: support    secret_env: WEBHOOK_SECRET     # eine Sitzung pro Unterhaltung, nicht pro Nachricht    session_mode: keyed    session_key: "{{ body.data.conversation_id }}"     # ausgehende Nachrichten des Agenten ignorieren    filter:      "body.data.direction": "inbound"     prompt: "{{ body.data.text }}"

Was du erhältst

Eine Sitzung pro Unterhaltung. session_key wird aus der Payload erzeugt, sodass ein einzelner Trigger eine Sitzung pro Chat, Kunde oder Repository startet – getrennte Threads statt eines vermischten Protokolls.

Und eine Schleifensperre

Eine Quelle, die beide Seiten einer Unterhaltung meldet, würde den Agenten sonst bei seiner eigenen Antwort auslösen. filter verwirft diese Zustellungen mit 200 und ohne Sitzung. Signiert mit HMAC-SHA256, wie jeder Kortix-Webhook.

Was du nicht erhältst

Kein Antwort-Relay. Ein echter Kanal streamt die Antwort für dich zurück; hier muss der Agent die ausgehende Nachricht selbst über einen von dir freigegebenen Connector senden. Eingehend ist gelöst. Ausgehend musst du selbst verdrahten.

Mehr über Trigger erfahren

Führe dein gesamtes Unternehmen aus einem Repo, das dir gehört.

Beginne mit einer Aufgabe und wachse von dort aus.

Loslegen

Produkt

  • Agentencomputer
  • Unternehmen als Code
  • Konnektoren
  • Automatisierungen
  • Kanäle
  • Agenten & Skills
  • Sicherheit
  • Self-hosted
  • Enterprise
  • Preise
  • Herunterladen

Lösungen

  • Vertrieb
  • Marketing
  • Entwicklung
  • Produkt
  • Finanzen
  • Personen
  • IT
  • Data Science

Entwickler

  • Dokumentation
  • AI Operating System
  • CLI
  • SDK
  • Schnellstart
  • Für Entwickler
  • Marketplace
  • GitHub

Unternehmen

  • Über
  • Karriere
  • Blog
  • Änderungsprotokoll
  • Anwendungsfälle
  • Marke

Verbinden

  • X
  • LinkedIn
  • Discord
  • Status
  • Support
  • Bedingungen
  • Datenschutz
©2026 Kortix