Agentes remotos asíncronos en Cursor
Los agentes en segundo plano requieren retención de datos del orden de unos pocos días.
npm install
o bazel build
.COPY
de todo el proyecto - nosotros gestionamos el espacio de trabajo y hacemos checkout del commit correcto. Aún maneja la instalación de dependencias en el script de instalación.
Ingresa cualquier secreto requerido para tu entorno de desarrollo - se almacenan cifrados en reposo (usando KMS) en nuestra base de datos y se proporcionan en el entorno del agente en segundo plano.
La configuración de la máquina se encuentra en .cursor/environment.json
, que puede ser confirmado en tu repositorio (recomendado) o almacenado de forma privada. El flujo de configuración te guía a través de la creación de environment.json
.
install
de tu environment.json
. Este comando es lo que un desarrollador ejecutaría al cambiar de ramas - instalar cualquier nueva dependencia.
Para la mayoría de las personas, el comando install
es npm install
o bazel build
.
Para asegurar un inicio rápido de la máquina, almacenamos en caché el estado del disco después de que se ejecuta el comando install
. Diseñalo para ejecutarse múltiples veces. Solo el estado del disco persiste del comando install
- los procesos iniciados aquí no estarán vivos cuando el agente inicie.
install
, la máquina inicia y ejecutamos el comando start
seguido de iniciar cualquier terminals
. Esto inicia procesos que deberían estar vivos cuando el agente se ejecute.
El comando start
a menudo puede omitirse. Úsalo si tu entorno de desarrollo depende de docker - pon sudo service docker start
en el comando start
.
terminals
son para el código de la aplicación. Estas terminales se ejecutan en una sesión tmux
disponible para ti y el agente. Por ejemplo, muchos repositorios de sitios web ponen npm run watch
como una terminal.
environment.json
environment.json
puede verse así: