Dokumentation
Server
Agenten auf deinen eigenen Servern laufen lassen, per SSH.
Agenten müssen nicht auf deinem Mac laufen. Auf einem Server arbeiten sie weiter, wenn du den Mac zuklappst, und das Fenster zeigt sie wie alle anderen: ihre Repos in der Seitenleiste, ihre Tasks in der Liste, ihre Rückfragen über dem Terminal.
Was du brauchst
Einen Linux- (x86_64 oder arm64) oder Mac-Server, den du per SSH erreichst. Cavvy verbindet sich über deine vorhandene SSH-Konfiguration und speichert keine SSH-Schlüssel:
Host build
HostName build.example.com
User du Root-Rechte und einen Paketmanager braucht es auf dem Server nicht.
Einen Server hinzufügen
Einstellungen → Server → + (Server hinzufügen…). Das Feld Server nimmt einen SSH-Alias oder user@host; die Hosts aus deiner SSH-Konfiguration stehen unter Aus deinen SSH-Einstellungen.
Hat sich dein Mac noch nie mit dem Server verbunden, zeigt Cavvy die Fingerabdrücke seines Schlüssels. Prüf, ob sie stimmen, und wähl dann Vertrauen und fortfahren. SSH speichert den Schlüssel in deiner known_hosts, wie im Terminal. Zeigt ein Server einen anderen Schlüssel als beim letzten Mal, nimmt Cavvy ihn nicht an: Das passiert, wenn ein Server neu installiert wurde, kann aber auch heißen, dass jemand die Verbindung abfängt. Weißt du, warum sich der Schlüssel geändert hat, entfern den alten mit ssh-keygen -R <host> und verbinde dich neu.
Installieren und fortfahren kopiert cavvyd und das Befehlszeilenwerkzeug cavvy über dieselbe SSH-Verbindung nach ~/.local/bin auf dem Server.
Aktuell halten
Ist cavvyd auf dem Server älter als die App, zeigt Einstellungen → Server Update bereit mit cavvy aktualisieren …. Das Update startet den Hintergrunddienst neu; Agenten setzen ihre Gespräche fort, Shells starten neu und behalten ihre Ausgabe.
Die Seite des Servers zeigt außerdem seine Adresse, die Version von cavvyd, ob er in deiner Anmeldesitzung läuft, seine Repos und Sitzungen, und bietet Doctor ausführen, Neu verbinden und Server entfernen.
Repos auf einem Server
In der Seitenleiste erscheinen Server nur bei ihren Repos: Ein Repo auf einem Server sagt auf build, und auf build · nicht erreichbar in Rot, wenn die Verbindung weg ist. Seine Tasks stehen dann unter Probleme mit Neu verbinden.
Ein Repo auf einem Server legst du mit Neues Projekt… oder Repo hinzufügen… und der Wahl des Servers an. Ein Projekt darf Repos mehrerer Rechner enthalten. Tasks, Einrichtung, Fertig heißt und Zweite Meinung laufen alle auf dem Server, im Worktree des Tasks dort.
Ein Task über mehrere Repos läuft auf einem Server: Alle seine Teile liegen auf demselben Rechner.
Agenten auf einem Server
Einstellungen → Agenten hat eine Auswahl für den Rechner. Installieren…, Aktualisieren… und Anmelden… laufen auf dem Server, in einer neuen Sitzung, der du zusehen kannst. Codex meldet sich dort mit einem Gerätecode an: Öffne den angezeigten Link auf irgendeinem Gerät und gib den Code ein. Die anderen Agenten zeigen ihren üblichen Link.
Von der Kommandozeile:
cavvy --host build agents Über Nacht
Gib abends die Aufträge aus, schließ das Fenster oder klapp den Mac zu. Die Sitzungen laufen auf dem Server weiter, ohne deinen Mac. Am Morgen sagt dir Seit deinem letzten Blick, was passiert ist, und die Liste, was dich braucht und was bereit zum Prüfen ist. Siehe Leitstand.
Cavvy auf Linux
Die App von Cavvy läuft auf macOS; eine App für Linux kommt. Als Server funktioniert Linux schon heute.