Runner
Verbinde KI-gesteuerte Runner-Agenten, die automatisch Tickets bearbeiten, Code schreiben und Pull Requests liefern.
Runner sind KI-Agenten, die sich mit Spedy verbinden und Arbeit fuer dich erledigen. Wenn ein Ticket einen bestimmten Status erreicht, erstellt Spedy einen Job. Ein Runner nimmt ihn an, schreibt den Code und liefert einen Pull Request -- vollautomatisch.
Kurzueberblick
- Du erstellst einen Runner-Token in Spedy (Einstellungen → Runner)
- Du laedt den Spedy Supervisor herunter und richtest ihn ein
- Der Supervisor verbindet sich, fragt nach Arbeit und fuehrt Jobs aus
- Du siehst Fortschritt und Ergebnisse direkt in Spedy
Schritt 1: Runner-Token erstellen
- Oeffne Einstellungen → Runner
- Wechsle zum Tab Tokens
- Klicke auf Token erstellen und gib ihm einen Namen (z.B. "Mein Dev Runner")
- Kopiere den Token sofort -- er wird nur einmal angezeigt
Der Token sieht so aus: rnt_a3f8c1d9e4b7... (64 Hex-Zeichen nach dem Praefix).
Schritt 2: Spedy Supervisor installieren
Der Spedy Supervisor ist ein leichtgewichtiges Programm, das auf deinem Rechner oder Server laeuft. Es verwaltet eine oder mehrere Runner-Instanzen und verbindet sie mit Spedy.
Voraussetzungen
- Docker und Docker Compose installiert
- Ein Anthropic API-Key (
sk-ant-...) - Ein GitHub Personal Access Token (
github_pat_...) fuer Repository-Zugriff
Download und Einrichtung
- Lade das neueste Release herunter:
wget https://spedy.ai/download/supervisor -O spedy-supervisor.zipUm eine bestimmte Version herunterzuladen, haenge ?version=v0.0.6 (oder den gewuenschten Tag) an.
- Entpacke das Archiv:
unzip spedy-supervisor.zip
cd spedy-supervisor- Fuehre das Setup-Script aus:
./setup.shDer Setup-Assistent fragt dich nach folgenden Informationen:
| Eingabe | Beschreibung | Beispiel |
|---|---|---|
| Spedy API URL | Der API-Endpunkt deiner Organisation | https://deine-org.spedy.app/api/v1 |
| Runner Token | Der Token aus Schritt 1 | rnt_a3f8c1d9e4b7... |
| Anthropic API Key | Dein Anthropic API-Key fuer Claude | sk-ant-... |
| GitHub Token | Ein GitHub PAT mit Repo-Zugriff | github_pat_... |
| Runner Pool Size | Wie viele parallele Runner (Standard: 3) | 3 |
| Job Log Directory | Wo Job-Logs gespeichert werden (Standard: ./jobs) | /pfad/zu/logs |
Supervisor starten
Nach dem Setup, starte den Supervisor:
docker compose up -dWeitere nuetzliche Befehle:
# Logs anzeigen
docker compose logs -f
# Supervisor stoppen
docker compose down
# Auf neueste Version aktualisieren
docker compose pull && docker compose up -dVerbindung pruefen
Gehe zu Einstellungen → Runner → Tab Runner. Dein Runner sollte mit einem gruenen "Online"-Badge erscheinen.
Schritt 3: Automatische Job-Erstellung konfigurieren
Standardmaessig kann Spedy automatisch Jobs erstellen, wenn ein Ticket einen bestimmten Status erreicht.
- Oeffne Einstellungen → Runner
- Setze den Trigger-Status (z.B. "AI Processing")
- Aktiviere Jobs automatisch erstellen
Wenn du jetzt ein Ticket in die Spalte "AI Processing" ziehst, erstellt Spedy einen Job, den dein Runner aufnimmt.
Du kannst Jobs auch manuell im Jobs-Tab ueber Job erstellen anlegen.
Jobs beobachten
Batch-Jobs
Batch-Jobs laufen im Hintergrund. Den Fortschritt siehst du im Jobs-Tab:
| Status | Was passiert |
|---|---|
| Ready | Wartet auf einen Runner |
| Claimed | Ein Runner hat den Job uebernommen |
| Preparing | Repository wird geklont |
| Executing | Die KI arbeitet an der Aufgabe |
| Syncing | Pull Request wird erstellt |
| Completed | Fertig -- PR-Link ist verfuegbar |
| Failed | Etwas ist schiefgelaufen -- Fehlermeldung pruefen |
Streaming-Jobs
Streaming-Jobs zeigen dir live, was die KI gerade tut. Klicke auf einen Streaming-Job, um zu sehen:
- Echtzeit-Textausgabe der KI
- Tool-Aufrufe (Dateibearbeitungen, Befehle) waehrend sie passieren
- Die Moeglichkeit, Eingaben zu senden, wenn die KI eine Frage stellt
- Einen Stopp-Button, um die Arbeit zu pausieren
- Einen Weiter-Button, um nach einer Pause fortzufahren
Der Live-Feed aktualisiert sich automatisch -- du siehst alles in Echtzeit.
Was passiert, wenn ein Job fehlschlaegt?
Wenn ein Runner-Job fehlschlaegt, wird das Ticket automatisch zurueck in die Todo-Spalte verschoben und erhaelt ein KI fehlgeschlagen-Badge. So erkennst du sofort, welche Tickets Aufmerksamkeit brauchen. Wenn du das Ticket zurueck nach "AI Processing" ziehst, wird das Badge entfernt und ein neuer Job automatisch erstellt.
Runner verwalten
In Einstellungen → Runner hast du vier Tabs:
Tab Tokens
- Neue Runner-Tokens erstellen
- Sehen, welche Tokens aktiv sind und wann sie zuletzt verwendet wurden
- Tokens widerrufen, die nicht mehr benoetigt werden
Tab Runner
- Alle verbundenen Runner mit ihrem Status sehen (Online / Offline)
- Faehigkeiten und Labels fuer jeden Runner anzeigen
- Sehen, wie viele Jobs jeder Runner gerade bearbeitet
- Runner loeschen, die nicht mehr gebraucht werden
Tab Jobs
- Alle Jobs mit Statusfiltern durchsuchen
- Job-Details, Ergebnisse und PR-Links anzeigen
- Streaming-Jobs in Echtzeit verfolgen
- Neue Jobs manuell erstellen
Tab Einstellungen
- Den Trigger-Status fuer automatische Job-Erstellung konfigurieren
- Den Abschlussstatus festlegen (wohin Tickets nach erfolgreichem Job verschoben werden)
- Automatische Job-Erstellung aktivieren oder deaktivieren
Runner-Faehigkeiten und Labels
Wenn sich ein Runner registriert, gibt er an, was er kann:
- Capabilities: Die KI-Backends, die er unterstuetzt (z.B.
claude_code). Ein Runner erhaelt nur Jobs, die zu seinen Faehigkeiten passen. - Labels: Tags wie
backend,frontend,python,typescript. Jobs koennen bestimmte Labels erfordern, sodass nur passende Runner sie aufnehmen.
Das ermoeglicht spezialisierte Runner -- zum Beispiel einen fuer Backend-Arbeit und einen anderen fuer Frontend-Arbeit.
Was passiert, wenn ein Runner offline geht?
Spedy ueberwacht Runner ueber Heartbeats. Wenn ein Runner laenger als 90 Sekunden (konfigurierbar) keine Heartbeats sendet:
- Der Runner wird als Offline markiert
- Alle seine aktiven Jobs werden automatisch als Failed markiert
- Du siehst die Statusaenderung in Echtzeit in der Oberflaeche
Wenn der Runner wieder online kommt und einen Heartbeat sendet, wird er wieder als Online markiert und kann neue Jobs aufnehmen.
Token-Sicherheit
- Tokens werden vor der Speicherung gehasht -- Spedy speichert nie den Klartext
- Jeder Token hat ein sichtbares Praefix (z.B.
rnt_a3f8), um ihn zu identifizieren - Tokens koennen ein Ablaufdatum haben
- Widerrufene Tokens werden sofort abgelehnt
- Du kannst einen Token auf einen bestimmten Runner einschraenken fuer zusaetzliche Sicherheit
Tipps
- Fang einfach an: Beginne mit einem Runner und den Standardeinstellungen. Skalieren kannst du spaeter.
- Nutze Labels: Wenn du mehrere Projekte hast, verwende Labels, um Jobs an den richtigen Runner weiterzuleiten.
- Achte auf den Heartbeat: Wenn ein Runner als "Offline" angezeigt wird, pruefe, ob er laeuft und die Spedy-API erreichen kann.
- Pruefe den Jobs-Tab: Wenn Jobs lange im Status "Ready" bleiben, stelle sicher, dass ein Runner mit passenden Faehigkeiten online ist.
- Pool-Groesse: Erhoehe die Runner-Pool-Groesse, wenn du mehrere Tickets parallel bearbeiten moechtest.