Agentes remotos assíncronos no Cursor
Agentes em segundo plano requerem retenção de dados na ordem de alguns dias.
npm install
ou bazel build
.COPY
para todo o projeto - nós gerenciamos o workspace e fazemos checkout do commit correto. Ainda assim, trate a instalação de dependências no script de instalação.
Insira quaisquer secrets necessários para seu ambiente de desenvolvimento - eles são armazenados criptografados em repouso (usando KMS) em nosso banco de dados e fornecidos no ambiente do agente em segundo plano.
A configuração da máquina fica em .cursor/environment.json
, que pode ser commitado em seu repositório (recomendado) ou armazenado privadamente. O fluxo de configuração te guia através da criação do environment.json
.
install
do seu environment.json
. Este comando é o que um desenvolvedor executaria ao trocar de branches - instalar quaisquer novas dependências.
Para a maioria das pessoas, o comando install
é npm install
ou bazel build
.
Para garantir inicialização rápida da máquina, fazemos cache do estado do disco após o comando install
executar. Projete-o para executar múltiplas vezes. Apenas o estado do disco persiste do comando install
- processos iniciados aqui não estarão vivos quando o agente iniciar.
install
, a máquina inicia e executamos o comando start
seguido pela inicialização de quaisquer terminals
. Isso inicia processos que devem estar vivos quando o agente executar.
O comando start
pode frequentemente ser pulado. Use-o se seu ambiente de desenvolvimento depende do docker - coloque sudo service docker start
no comando start
.
terminals
são para código da aplicação. Esses terminais executam em uma sessão tmux
disponível para você e o agente. Por exemplo, muitos repositórios de websites colocam npm run watch
como um terminal.
environment.json
environment.json
pode parecer com: