Agents distants asynchrones dans Cursor
Les agents en arrière-plan nécessitent une conservation des données de l’ordre de quelques jours.
npm install
ou bazel build
.COPY
de tout le projet — on gère l’espace de travail et on extrait le commit correct. Gère quand même l’installation des dépendances dans le script d’installation.
Saisis les secrets requis pour ton environnement de dev — ils sont stockés chiffrés au repos (via KMS) dans notre base de données et fournis dans l’environnement de l’agent en arrière-plan.
La configuration de la machine se trouve dans .cursor/environment.json
, qui peut être commit dans ton dépôt (recommandé) ou stocké en privé. Le flux de configuration te guide pour créer environment.json
.
install
depuis ton environment.json
. Cette commande est celle qu’un·e développeur·euse exécuterait lors d’un changement de branche — installer les nouvelles dépendances.
Pour la plupart des gens, la commande install
est npm install
ou bazel build
.
Pour assurer un démarrage rapide de la machine, on met en cache l’état du disque après l’exécution de la commande install
. Conçois-la pour qu’elle puisse s’exécuter plusieurs fois. Seul l’état du disque persiste après la commande install
— les processus démarrés ici ne seront plus actifs quand l’agent démarre.
install
, la machine démarre et on exécute la commande start
, puis on lance les terminals
. Ça démarre les processus qui doivent être actifs quand l’agent s’exécute.
La commande start
peut souvent être omise. Utilise-la si ton environnement de dev repose sur Docker — mets sudo service docker start
dans la commande start
.
Les terminals
concernent le code de l’app. Ces terminaux s’exécutent dans une session tmux
disponible pour toi et pour l’agent. Par exemple, beaucoup de dépôts de sites web mettent npm run watch
comme terminal.
environment.json
environment.json
peut ressembler à :