Cursor の非同期リモートエージェント
バックグラウンドエージェントは、数日程度のデータ保持が必要だよ。
npm install
や bazel build
を実行することになるかも。COPY
しないで—ワークスペース管理と正しいコミットのチェックアウトはこっちでやる。依存関係のインストールは引き続き install スクリプトで処理してね。
開発環境に必要なシークレットはここで入力してね—それらはデータベースに保存される際に(KMS を使って)保存時暗号化され、バックグラウンドエージェントの環境に提供される。
マシンのセットアップ定義は .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
セッションで動く。例えば、多くの Web サイトのリポジトリではターミナルに npm run watch
を入れている。
environment.json
仕様environment.json
は次のようになることがある: