Agents distants asynchrones dans Cursor
Les agents en arrière-plan nécessitent une rétention de données de l’ordre de quelques jours.
npm install
ou bazel build
.COPY
de tout le projet - nous gérons l’espace de travail et récupérons le bon commit. Gérez toujours l’installation des dépendances dans le script d’installation.
Entrez tous les secrets requis pour votre environnement de développement - ils sont stockés chiffrés au repos (en utilisant 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ée dans votre dépôt (recommandé) ou stockée de manière privée. Le flux de configuration vous guide dans la création d’environment.json
.
install
de votre environment.json
. Cette commande est ce qu’un développeur exécuterait lors du changement de branches - installer toutes 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, nous mettons en cache l’état du disque après l’exécution de la commande install
. Concevez-la pour s’exécuter plusieurs fois. Seul l’état du disque persiste de la commande install
- les processus démarrés ici ne seront pas vivants quand l’agent démarre.
install
, la machine démarre et nous exécutons la commande start
suivie du démarrage de tous les terminals
. Cela démarre les processus qui devraient être vivants quand l’agent s’exécute.
La commande start
peut souvent être ignorée. Utilisez-la si votre environnement de développement dépend de docker - mettez sudo service docker start
dans la commande start
.
Les terminals
sont pour le code d’application. Ces terminaux s’exécutent dans une session tmux
disponible pour vous et l’agent. Par exemple, de nombreux dépôts de sites web mettent npm run watch
comme terminal.
environment.json
environment.json
peut ressembler à :