Cursorにおける非同期リモートエージェント
バックグラウンドエージェントには数日程度のデータ保持が必要です。
npm install
やbazel build
の実行を意味する場合があります。COPY
しないでください - 私たちがワークスペースを管理し、正しいコミットをチェックアウトします。依存関係のインストールはインストールスクリプトで処理してください。
開発環境に必要な秘密情報を入力してください - これらは私たちのデータベースに暗号化された状態で保存され(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
ファイルは次のようになります: