Alles auf Ihren Runnern ausführen

Halten Sie den gesamten Modellverkehr und jede Aktion in Ihren Repositories in Ihrem Netz: Die kanman Cloud verwaltet Board, Entscheidungen und Audit-Log, Ihre Self-hosted Runner erledigen den Rest.

Mit einem Self-hosted Runner findet die Codearbeit eines Runs in Ihrem Netz statt. Einige Schritte rund um den Run laufen standardmäßig trotzdem in der kanman Cloud: das Entwerfen von Stories aus einer Anforderung, das unabhängige Review, das Schreiben von Akzeptanzspezifikationen, die Wartungsscans und Aktionen im Repository wie das Öffnen des Pull Requests oder das Posten des Nachweispakets.

Alles auf unseren Runnern ausführen verlagert auch all diese Schritte auf Ihre Runner. Die kanman Cloud ruft dann für den Workspace nie einen Modellanbieter auf und liest oder schreibt nie eines Ihrer Repositories. Weder Quellcode noch Modellverkehr laufen über kanman.

Einschalten

  1. Starten Sie mindestens einen Self-hosted Runner und geben Sie ihm den unten beschriebenen Modellzugang und das Token für Ihren Code-Host.
  2. Öffnen Sie Einstellungen > Runner (/settings/runners).
  3. Schalten Sie Alles auf unseren Runnern ausführen ein. Inhaber und Admins können das ändern; die Änderung steht im Audit-Log (Exportformat).

Beim Einschalten wechselt der Workspace auch auf Self-hosted Runs. Der Schalter kanman Cloud unter Einstellungen > KI-Anbieter, Advanced, bleibt aus, bis Sie diese Einstellung wieder ausschalten.

Was Ihre Runner brauchen

Variable Bedeutung
KANMAN_API_KEY Das API-Token des Workspaces, wie für jeden Runner
Modellzugang Die Variablen Ihres Anbieterkontos, etwa Amazon Bedrock, Google Vertex AI, Microsoft Foundry, Azure OpenAI oder ein Schlüssel für Anthropic oder OpenAI. Siehe Modellzugang auf Self-hosted Runnern. Teams mit eigenem Schlüssel in kanman bekommen stattdessen für jeden Schritt diesen Schlüssel.
GITHUB_TOKEN Token für Repositories auf GitHub oder GitHub Enterprise (GITHUB_API_URL für GitHub Enterprise)
GITLAB_TOKEN Token für gitlab.com oder Ihr selbst betriebenes GitLab (GITLAB_API_URL, zum Beispiel https://gitlab.example.com/api/v4)
RUNNER_JOBS Optional. Kommagetrennte Liste der Schrittarten, die dieser Runner übernimmt, etwa um Akzeptanzprüfungen auf einem größeren Host zu halten. Standard: alles, was er kann.
RUNNER_JOB_CONCURRENCY Optional. Wie viele kurze Schritte (Entwürfe, Reviews, Aktionen im Repository) der Runner neben seinen Runs bearbeitet. Standard 2.

Der Runner behält die Tokens für sich. Die kanman Cloud braucht in diesem Modus kein Token für Ihren Code-Host und nutzt keines.

Was wo läuft

Schritt Wo er läuft
Coding-Runs, lokale Verifikation, Push und der Pull oder Merge Request Ihr Runner
Akzeptanzprüfungen (Spec-Lauf, frische Umgebung, sauberer Checkout) Ihr Runner
Schreiben der Akzeptanzspezifikation und das unabhängige Review Ihr Runner, mit Ihrem Modellzugang. Den Diff liest der Runner selbst aus Ihrem Repository.
Entwürfe von Stories in der Aufnahme und Entwürfe aus dem Chat Ihr Runner, mit Ihrem Modellzugang
Kommentare mit dem Nachweispaket, Commit-Status, CI-Ergebnisse, Merges Ihr Runner, mit seinem Code-Host-Token
Prüfung des Akzeptanzmanifests und der Pull Request mit dem Startmanifest Ihr Runner
Wartungsscans, die lesenden Reviewer, Strategievorschläge Ihr Runner
Bündeln von Review-Hinweisen zu Konventionen Ihr Runner
Teamkontext aus Links und Repositories sowie Antworten aus dem Teamkontext Ihr Runner
Log-Abfragen bei Incidents (Kubernetes und Loki) Ihr Runner
Board, Richtlinien, Entscheidungen, Audit-Log, Status der Runs, Berichte kanman Cloud

Was genau die kanman Cloud erreicht

Die kanman Cloud speichert nur den Stand der Orchestrierung und was Ihre Runner zurückmelden:

  • die Stories, die Sie schreiben oder freigeben (Titel, Beschreibung, Akzeptanzkriterien, Demonstrate-Block), Entscheidungen, Richtlinien und Einstellungen,
  • Status und Fortschrittszeilen der Runs und die erste Zeile jeder Statusmeldung des Agenten (keine Eingaben oder Ausgaben seiner Werkzeuge, kein Protokoll seiner Arbeit), die Kosten sowie das Nachweispaket: Ergebnisse von Tests und Prüfungen, das Urteil des Reviewers je Kriterium mit Datei- und Zeilenangaben, Links zum Pull Request und zur CI,
  • die Namen und Zeilenzahlen der geänderten Dateien und die Commit-Liste eines Runs (keine Dateiinhalte),
  • den Text, den ein Runner für die eigenen Schritte von kanman zurückschickt: entworfene Stories, die geschriebene Akzeptanzspezifikation, das Urteil des Reviewers, Wartungsbefunde, Strategievorschläge und Antworten,
  • das Audit-Log, mit einem Eintrag für jeden Schritt, den ein Runner erledigt hat (Schritt, Runner und Ergebnis).

Für die Prompts dieser Schritte schickt kanman Ihrem Runner, was es ohnehin speichert (etwa eine Story und ihre Akzeptanzkriterien), und die Namen der Dateien oder Refs, die er lesen soll. Den Inhalt aus dem Repository ergänzt der Runner selbst. Code gelangt nie zu kanman, und kanman ruft für den Workspace nie einen Modellanbieter auf.

Wenn kein Runner online ist

Die Arbeit wartet. Nichts weicht auf die kanman Cloud aus.

  • Die Team-Seite zeigt Wartet auf einen Runner mit der Zahl der wartenden Schritte und einem Link zu Einstellungen > Runner.
  • Eine Anforderung in der Aufnahme zeigt, dass sie auf Ihren Runner wartet. Sobald ein Runner antwortet, öffnet sich der Entwurf von selbst.
  • Ein Run, dessen Review auf den Runner wartet, wird mit Wartet auf Ihren Runner geparkt; er läuft weiter, sobald der Runner antwortet, ohne einen Versuch zu verbrauchen.

Grenzen

  • Der Abgleich mit GitHub Issues oder GitLab Issues pausiert in diesem Modus, weil die Issues auf Ihrem Code-Host liegen. Nutzen Sie Jira oder das eigene Board von kanman als Tracker.
  • Teamkontext aus Confluence, Notion und hochgeladenen Dateien braucht Zugangsdaten oder Dateien, die nur kanman hat; ein Runner kann sie daher nicht indizieren. Links und Repositories funktionieren.
  • Log-Abfragen bei Incidents aus Datadog, CloudWatch und Sentry sind auf dem Runner noch nicht verfügbar; Kubernetes und Loki funktionieren.
  • Aktionen in Repositories auf anderen Hosts als GitHub und GitLab werden in diesem Modus noch nicht unterstützt.

Verwandte Seiten

Zuletzt aktualisiert: January 1, 0001

kanman öffnen