Zum Inhalt springen
Farbschema wählenSprache wählen

Discord-Befehle

Der SupaCloud Discord-Steuerungs-Bot akzeptiert mit Schrägstrich eingeleitete Nachrichtentexte in jedem Kanal oder DM, in dem der Bot vorhanden ist. Der Bot startet nur, wenn DISCORD_BOT_TOKEN gesetzt ist, und ist vollständig vom workspace-spezifischen Discord-Notify/Trigger-Ressource getrennt.

IDs: Jede Liste zeigt die ersten 8 Zeichen einer ID, und jeder Befehl mit einer ID (/task, /logs, /cancel, /follow, /intervene, …) akzeptiert diese Kurzform – ein eindeutiges Präfix wird aufgelöst, ein mehrdeutiges listet die Kandidaten mit je einem längeren Präfix. Detailantworten zeigen die vollständige ID als Code-Span (Discord hat keine Kopier-Schaltfläche; zum Kopieren markieren).

Befehl Beschreibung
/help Zeigt die Liste der verfügbaren Befehle an.
/status Aktive Tasks.
/task <id> Task-Details.
/run <project> <agent> <prompt> Startet einen Task.
/tasks Öffnet einen schaltflächengesteuerten Picker für aktuelle Tasks (Task antippen für Details, dann Aktion wählen).
/issues [project] Öffnet den Wizard Projekt → Issue → Agent → Starten (schaltflächengesteuert).
/intervene <id> <msg> Sendet eine Nachricht an einen laufenden Task.
/approvals Listet JEDES wartende menschliche Entscheidungs-Gate in EINEM Posteingang — die interaktiven Tool-/Frage-/Visual-/Modellklassen-Gates und die Workflow-Human-Gates zusammen (ADR 0045; #1197). Es gibt kein Filterargument mehr: tool, workflow und all sind zurueckgezogen und werden beim Namen abgewiesen, nicht stillschweigend geschluckt. Workflow-Gates enthalten Inline-Schaltflaechen zum Genehmigen/Ablehnen.
/skills [approve|reject <id>] Listet die offenen abgeleiteten Skill-Vorschläge auf oder genehmigt/lehnt einen anhand seiner ID ab. Das Entscheiden ist nur für Workspace-Admins möglich (ADR 0045).
/usage Subscription-Auslastungsfenster pro Anbieter für den aktiven Workspace (nur Admin/Owner) (ADR 0045).
/budget Der $-Budgetstatus (Obergrenze, Ausgaben, Restbetrag) — lesbar für jedes Mitglied (ADR 0045).
/autonomy [0-100] Zeigt die aufgelöste effektive Autonomie an (Level, benannter Stopp, Policy-Vorschau). Das Setzen per Chat ist noch nicht verfügbar — nutze die Web-Einstellungen oder die Management-API (ADR 0045).
/approval_mode <project> [none|pr_draft] Zeigt den PR-Review-Freigabemodus eines Projekts an oder setzt ihn. Das Setzen ist nur für Workspace-Admins möglich (ADR 0045). human_gate ist fuer diesen Befehl stillgelegt und wird namentlich abgelehnt — ein Merge-Gate liegt jetzt bei den Stufen-Gates der Automation.
/schedule list|add|pause|resume|delete Verwaltet Zeitpläne.
/link <code> Verknüpft deine Discord-Identität mit deinem SupaCloud-Konto.

Führe /link <code> in einer DM mit dem Bot aus. Der Verknüpfungscode ist ein kurzlebiges Bearer-Secret; das Senden in einem Serverkanal würde ihn im gemeinsamen Verlauf offenlegen. Der Bot lehnt /link-Aufrufe außerhalb einer DM ab und fordert dich auf, es in einer DM zu wiederholen.

Um einen Verknüpfungscode zu erhalten, öffne Einstellungen in der SupaCloud-Web-Oberfläche, wechsle zum Bereich Telegram und klicke auf Link-Token generieren. Derselbe Einmal-Link-Token funktioniert sowohl für den Telegram- als auch für den Discord-Bot (POST /api/settings/telegram-link-token); eine separate Discord-Token-Seite gibt es nicht.

Nach der Verknüpfung merkt sich SupaCloud deine Discord-Identität zu deinem Konto. Derselbe Kontodatensatz wird sowohl für den Discord- als auch für den Telegram-Steuerungs-Bot verwendet — du musst die Verknüpfung pro Plattform nur einmal vornehmen.

Zwei Befehle öffnen interaktive Schaltflächenabläufe, anstatt einfachen Text zurückzugeben:

  • /tasks — zeigt die fünf zuletzt aktiven Tasks als Schaltflächen an. Tippe auf einen Task, um seine Details anzuzeigen, und wähle dann eine Aktion.
  • /issues [project] — führt durch einen Wizard: Projekt → Issue → Agent → Starten. Lasse project weg, um zuerst danach gefragt zu werden. Schaltflächen-Interaktionen werden als Discord-INTERACTION_CREATE-Events behandelt und bearbeiten die ursprüngliche Nachricht direkt.

Wenn du einen Task aus Discord startest — ein direktes /run, der /run-Wizard oder der /issues-Wizard — wechselt der Bot im startenden Kanal automatisch in den Live-Modus. Jeder Task-Schritt aktualisiert eine einzelne Nachricht an Ort und Stelle: die Antwort des Agenten, eine laufende Liste der ausgeführten Tools und sein aktueller Denkprozess, alles zusammengeführt (mit Deduplizierung von Tool-Zeilen), damit der Kanal lesbar bleibt. Eine Unfollow-Schaltfläche unter der Bestätigung beendet das Streaming mit einem Tastendruck, und jeder einfache Text (kein Befehl), den du im Live-Modus sendest, wird als Intervention an den Task weitergeleitet. Die Nachricht wird abgeschlossen und der Live-Modus stoppt automatisch, wenn der Task fertig ist. Das Folgen ist oberflächenspezifisch: Ein aus Discord gestarteter Task streamt nur in Discord.

Wenn ein Task fertig ist, wird eine kurze TL;DR an das verknüpfte Discord-Konto des Task-Eigentümers gesendet. Sie enthält einen Status-Glyph, den Task-Titel, eine einzeilige Ergebniszeile und einen direkten Link zum Task:

  • ein erfolgreicher Task berichtet, was er produziert hat — seine Ergebnis-Zusammenfassung oder die letzte Agent-Nachricht, solange die Zusammenfassung noch nicht geschrieben ist;
  • ein fehlgeschlagener Task beginnt mit der Fehlerklasse — Anbieter überlastet, Nutzungslimit erreicht, Kontextfenster überschritten, Auth-/Konfigurationsfehler oder ein einfacher Fehler — gefolgt vom Fehlertext selbst, nie nur „fehlgeschlagen“.

Beide Ausgänge schließen mit einer schmalen Betriebsdaten-Zeile: das Modell, die Kosten und die Token-Zähler — gpt-5.6-luna · $0.42 · 12,3k→4,1k tok. Ein Wert, den der Server nicht kennt, lässt sein Segment einfach weg; eine fehlende Zahl wird nie als $0.00 angezeigt.

Die Ergebniszeile ist auf etwa zwei Sätze begrenzt und durchläuft zuvor die Redaction-Wand, damit nichts, was ein Agent ausgegeben hat, einen Key oder ein Token in den Chat trägt. Ohne verknüpftes Discord-Konto gibt es nichts zu senden.

Die TL;DR landet in deiner Direktnachricht mit dem Bot. Hast du den Task in genau dieser DM mit Live-Modus gestartet, trägt die Live-Nachricht bereits den Abschlussblock — dann kommt die TL;DR nicht zusätzlich, du bekommst eine terminale Nachricht statt zwei. Ein in einem Gilden-Kanal gestarteter Task ist ein anderer Fall: der Live-Block gehört dem Kanal, und die TL;DR erreicht weiterhin deine DM, weil das zwei verschiedene Orte sind.

Der Schalter pro Konto in den Chat-Konto-Einstellungen schaltet diese Nachrichten nach Task-Ende ab. Er umfasst absichtlich mehr, als sein Name vermuten lässt: die TL;DR oben und die Harness-Memory-Notiz weiter unten, weil beides Nachrichten sind, die verschickt werden, weil ein Task geendet hat.

Discord hat keinen eigenen Live-Ereignis-Feed, deshalb kommt ein weiteres Signal zum Task-Ende als Direktnachricht: Hat ein Agent am Ende eines Laufs sein Harness-Memory gesichert, bekommst du eine kurze Notiz mit dem Harness und den geschriebenen Dateien. Telegram zeigt dieselbe Information in seiner Live-Nachricht und die Web-UI im Ereignis-Log — genau deshalb ist diese Notiz eine Discord-DM und existiert sonst nirgends.

Angekündigt wird nur das Sichern. Das Wiederherstellen zum Start eines Laufs ist nichts, worüber du benachrichtigt werden wolltest, und Workflow-Schritt-Tasks bleiben still — ein Signal pro selbst gestartetem Task, nie eines pro Autodev-Knoten.

Es gilt derselbe Schalter pro Konto wie für die TL;DR oben.