Cursor의 비동기 원격 에이전트
백그라운드 에이전트는 며칠간의 데이터 보존이 필요해.
npm install
이나 bazel build
를 실행하는 걸 의미할 수 있어.COPY
하진 마 — 우리가 워크스페이스를 관리하고 올바른 커밋을 체크아웃해. 의존성 설치는 여전히 install 스크립트에서 처리해.
개발 환경에 필요한 시크릿을 입력해 — 우리 데이터베이스에 암호화-at-rest(KMS 사용)로 저장되고 background agent 환경에 제공돼.
머신 설정은 .cursor/environment.json
에 있고, 네 리포에 커밋할 수 있어(권장) 또는 비공개로 저장해도 돼. 설정 플로우가 environment.json
생성 과정을 안내해 줄 거야.
environment.json
의 install
커맨드를 실행해. 이 커맨드는 개발자가 브랜치를 바꿀 때 보통 돌리는 것으로 — 새로운 의존성을 설치해.
대부분의 경우 install
커맨드는 npm install
또는 bazel build
야.
빠른 머신 시작을 위해 install
커맨드 실행 후 디스크 상태를 캐시해. 여러 번 실행돼도 되도록 설계해 줘. install
커맨드에서 유지되는 건 디스크 상태뿐이야 — 여기서 시작한 프로세스는 에이전트가 시작될 때 살아 있지 않아.
install
이 끝나면 머신을 시작하고 start
커맨드를 실행한 뒤 terminals
를 띄워. 에이전트가 동작할 때 살아 있어야 하는 프로세스들을 올리는 단계야.
start
커맨드는 종종 생략해도 돼. 네 개발 환경이 Docker에 의존한다면 사용해 — start
커맨드에 sudo service docker start
를 넣어.
terminals
는 앱 코드용이야. 이 터미널들은 너와 에이전트가 함께 쓸 수 있는 tmux
세션에서 실행돼. 예를 들어 많은 웹사이트 리포는 터미널에 npm run watch
를 넣어.
environment.json
스펙environment.json
파일은 다음처럼 생겼을 수 있어: