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).
Befehle
Abschnitt betitelt „Befehle“| 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. |
Kontoverknüpfung
Abschnitt betitelt „Kontoverknüpfung“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.
Schaltflächengesteuerte Abläufe
Abschnitt betitelt „Schaltflächengesteuerte Abläufe“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. Lasseprojectweg, um zuerst danach gefragt zu werden. Schaltflächen-Interaktionen werden als Discord-INTERACTION_CREATE-Events behandelt und bearbeiten die ursprüngliche Nachricht direkt.
Live-Modus
Abschnitt betitelt „Live-Modus“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.
Task-TL;DR-Benachrichtigungen
Abschnitt betitelt „Task-TL;DR-Benachrichtigungen“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.
Harness-Memory-Notizen
Abschnitt betitelt „Harness-Memory-Notizen“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.
Siehe auch
Abschnitt betitelt „Siehe auch“- Web-Terminal-Befehle — die entsprechende
Befehlsübersicht für das
/cli-Terminal. - Task aus einem Issue starten — die plattformübergreifende Issue→Task-Anleitung.