Asynchrone Remote-Agenten in Cursor
Hintergrund-Agenten erfordern Datenspeicherung in der Größenordnung von einigen Tagen.
npm install
oder bazel build
auszuführen.COPY
für das gesamte Projekt - wir verwalten den Arbeitsbereich und checken den korrekten Commit aus. Behandeln Sie die Abhängigkeitsinstallation weiterhin im Install-Skript.
Geben Sie alle erforderlichen Geheimnisse für Ihre Entwicklungsumgebung ein - sie werden verschlüsselt gespeichert (mit KMS) in unserer Datenbank und in der Hintergrund-Agent-Umgebung bereitgestellt.
Die Maschineneinrichtung befindet sich in .cursor/environment.json
, die in Ihrem Repository committet (empfohlen) oder privat gespeichert werden kann. Der Einrichtungsablauf führt Sie durch die Erstellung von environment.json
.
install
-Befehl aus Ihrer environment.json
aus. Dieser Befehl ist das, was ein Entwickler ausführen würde, wenn er Branches wechselt - alle neuen Abhängigkeiten installieren.
Für die meisten Menschen ist der install
-Befehl npm install
oder bazel build
.
Um einen schnellen Maschinenstart zu gewährleisten, cachen wir den Festplattenzustand nach dem Ausführen des install
-Befehls. Entwerfen Sie ihn so, dass er mehrmals ausgeführt werden kann. Nur der Festplattenzustand bleibt vom install
-Befehl bestehen - hier gestartete Prozesse werden nicht am Leben sein, wenn der Agent startet.
install
startet die Maschine und wir führen den start
-Befehl aus, gefolgt vom Starten aller terminals
. Dies startet Prozesse, die am Leben sein sollten, wenn der Agent läuft.
Der start
-Befehl kann oft übersprungen werden. Verwenden Sie ihn, wenn Ihre Entwicklungsumgebung auf Docker angewiesen ist - setzen Sie sudo service docker start
in den start
-Befehl.
terminals
sind für App-Code. Diese Terminals laufen in einer tmux
-Sitzung, die Ihnen und dem Agenten zur Verfügung steht. Zum Beispiel setzen viele Website-Repositories npm run watch
als Terminal.
environment.json
-Spezifikationenvironment.json
-Datei kann so aussehen: