Agentes remotos asíncronos en Cursor
Los agentes en segundo plano requieren retención de datos en el orden de unos pocos días.
npm install
o bazel build
.COPY
de todo el proyecto: nosotros gestionamos el workspace y hacemos checkout del commit correcto. Aun así, 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 vive en .cursor/environment.json
, que puedes commitear en tu repo (recomendado) o almacenar de forma privada. El flujo de configuración te guía para crear environment.json
.
install
de tu environment.json
. Este comando es lo que ejecutaría una persona desarrolladora al cambiar de rama: instalar cualquier dependencia nueva.
Para la mayoría, el comando install
es npm install
o bazel build
.
Para asegurar un arranque rápido de la máquina, almacenamos en caché el estado del disco después de que se ejecute el comando install
. Diseñalo para que pueda ejecutarse múltiples veces. Solo persiste el estado del disco del comando install
: los procesos iniciados aquí no seguirán vivos cuando arranque el agente.
install
, la máquina arranca y ejecutamos el comando start
, seguido de iniciar cualquier terminals
. Esto inicia procesos que deberían estar vivos cuando se ejecute el agente.
A menudo se puede omitir el comando start
. Úsalo si tu entorno de desarrollo depende de Docker: pon sudo service docker start
en el comando start
.
Los terminals
son para código de la app. Estos terminales se ejecutan en una sesión de tmux
disponible para ti y para el agente. Por ejemplo, muchos repos de sitios web ponen npm run watch
como un terminal.
environment.json
environment.json
puede verse así: