セルフホスト型マシン

Cursor は セルフホスト型マシン に対応しており、ツール実行を完全に自社ネットワーク内に留めておけます。

コードベース、ビルド成果物、シークレットはすべて、自社のインフラストラクチャで稼働する内部マシン上に留まり、ツール呼び出しはエージェントがローカルで処理します。

lambda-test、cloud-demo、jacks-desktop といったセルフホストのオプションを含む Remote Machines を示す 実行する メニュー

動的なプールスケジューリング

My Machines は、個人のワークフロー向けに 1 台のノート PC または VM をアカウントに接続する仕組みです。

Team pools は、チームまたは企業向けに名前を付けた ワーカー のキューです。リクエストの到着に応じてキャパシティが拡大し、ワーカー が切断されると縮小するため、セルフホスト型マシンを需要に合わせてスケールできます。プールは特定のリポジトリに紐づいていません。プール名を指定すれば、空いている ワーカー がそのリクエストを引き受けます。

さらに、アイドル状態のマシンをハイバネートさせ、フォローアップが届いた際に再接続ウィンドウ内で復帰させることもできます。次のプロンプトに備えて、コストのかかるキャパシティを起動したままにしておく必要はありません。

アクティブおよびアイドル状態の ワーカー 数とともに セルフホスト型マシン のプールを一覧表示するクラウドエージェント ダッシュボード

自分のサンドボックスで実行する

クラウドエージェントが、AWS Lambda、Coder、Cloudflare、Daytona、Modal、Namespace、Vercel、E2B など、すでに使っているインフラストラクチャ上で実行できるようになりました。

Linux と Mac でのコンピュータ使用

セルフホスト型のワーカーが、Linux と Mac でのコンピュータ使用に対応しました。適切なデスクトップパッケージを用意すれば、エージェントがクリックや入力、スクリーンショットの撮影、ブラウザの操作を行えます。そのデスクトップの様子を Cursor から確認したり、操作を引き継いだりすることも可能です。

Start from scratch、リポジトリなしで

クラウドエージェントを始める際に、GitHubなどのサードパーティ製SCMプロバイダーへの接続は不要になりました。最初からプロンプトで指示し、作業内容をCursor Originリポジトリに保存できます。

はじめに

リポジトリピッカーでStart from scratchを選択し、エージェントに指示します。CursorがバックグラウンドでOriginリポジトリを作成します。

リポジトリピッカーで「Start from scratch」を選択

好きなときに本格的なリポジトリに

エージェントによる構築結果に満足したら、Create repo ボタンをクリックして、作業内容をOriginリポジトリとして保存します。カスタム名を付けるか、候補から選択し、公開範囲をプライベートまたは内部に設定します。すぐに共有したり、引き続き開発したりできる、必要な構成が整ったOriginリポジトリが作成されます。Codebaseタブでリポジトリを見つけ、プロジェクトにアクセスできます。

ブラウザですぐにライブプレビュー

Cursor では、クラウドエージェントのライブ環境をブラウザに直接ポートフォワードできるため、プレビューしたり、デザインモードなどのツールを使ったりできます。

作業を公開する

Vercelアカウントを接続して公開すると、作成したものをライブURLで共有できます。

公開機能を使用するには、Vercelアカウントが必要です。

今すぐ始める

クラウドエージェントとCursor harnessの改善

常時稼働のエージェントがシステムとして動作し、ループごとの介入なしに自律的にソフトウェアを構築・リリースできるよう、クラウドエージェントとCursor harnessの改善を続けています。

今回のリリースにより、クラウドエージェントはイベントに応じて自動的に作業を引き受け、達成するまで目標を維持し、長時間のセッションでも軌道を維持できます。

サブスクリプション

Cursor で、PR を監視したり、Slack スレッドをウォッチしたり、スケジュールしたタスクを実行したりできるようになりました。Cursor Agent はイベントソース (スレッドまたは会話) を購読し、変更が発生すると再開します。現時点では、サブスクリプションはクラウドエージェントでのみ利用できます。

クラウドエージェントは、作成した PR を自動的に購読し、CI を修正して bot のコメントに対応しながら、完了まで進めます。Slack では、@cursor check back in an hour and keep going until that feedback is in と依頼してください。

カスタムモード

任意のスキルをカスタムモードとして使えます。カスタムモードとは、チャットに常に固定表示されるスキルです。エージェントを特定のスキルに集中させる、「常に有効」なスキルと考えることができます。

/ からスキルを選択し、⌥⏎ (Mac) またはAlt+Enter (Windows) を押すか、モードとして使うを選択します。

専用マシンで動作するサブエージェント

サブエージェントを、それぞれ専用の仮想マシンで実行できるようになりました。各サブエージェントには、専用のクラウド環境に、クリーンなコンテキストを持つ隔離されたプロジェクトのコピーが用意されます。

サブエージェントに新しい環境で親エージェントの変更をテストさせたり、独立した修正を競合なくスウォームで進めたりできます。run a swarm of subagents to test my app for bugs, each in its own environmentを試してみてください。

/goal

/goalを使うと、エージェントに完全に完了するまで取り組む長期的な目標を与えられます。

/goal fix all flaky tests and make CI greenを新しいチャットで試してみてください。プレイブックに従わせるにはカスタムモードと組み合わせ、定期的なチェックには/loopと組み合わせます。

ステアリングの改善

エージェントの作業を中断することなく、作業中のエージェントを誘導するメッセージを送信できるようになりました。フォローアップはエージェントの作業を途中で中断させず、次のツール呼び出しまで待機します。

フォローアップを入力して[今すぐ送信]をクリックするか、⏎ を2回押します。

Origin コードホスティング

Cursor でコードをホストできるようになりました。

Origin は、本日よりすべての有料プランで初期ベータとして順次提供を開始します。まずは、エージェント規模での利用を想定した基本機能として、リポジトリ、PR、コードの閲覧、GitHub 同期を提供します。エージェントネイティブな機能もまもなくリリース予定です。

Origin リポジトリ

新しいコードベースタブでは、Origin リポジトリを管理できます。

新しいリポジトリを作成して名前を付けるには、+Newをクリックします。すると、CLI のインストール方法、リポジトリのクローン方法、ローカルプロジェクトのプッシュ方法を示すコマンドが記載されたページが表示されます。プッシュすると、コードは Origin でホストされます。

Origin でホストされるリポジトリでは、Origin が信頼できる情報源です。プッシュは Origin に反映され、GitHub を経由しません。

最初のリポジトリを作成する際に、コードベースに名前を付けます。この名前はすべてのリポジトリの URL の一部になります: cursor.com/codebase/acme-corp

GitHubリポジトリを取り込む

GitHubリポジトリは、Cursorがホストするリポジトリと並べて利用できます。GitHubをCursorに接続し、組織を選択すると、同期可能なリポジトリが表示されます。リポジトリを選択すると、Cursorに取り込まれます。同期する内容は選択でき、リポジトリの接続はいつでも解除できます。同期済みリポジトリへの読み取りまたは書き込みアクセス権を持つユーザーは、Cursorでもそのリポジトリを表示できます。

同期済みリポジトリはリアルタイムで更新されます。Originのコピーを確認、検索、プルできます。同期済みリポジトリでは、GitHubが信頼できる情報源であり、プッシュは引き続きGitHubに送信され、Originにはその結果が反映されます。各リポジトリ名の横にあるアイコンで、CursorがホストしているリポジトリとGitHubから取り込まれたリポジトリを確認できます。

PR

すべてのリポジトリにはPRがあります。PRを開くと、タイムライン、コミット、チェック、変更されたファイルを確認できます。diffをレビューし、コメントを残してマージします。

同期済みのリポジトリでは、PRの内容が双方向に同期されます。CursorでコメントするとGitHubに投稿され、GitHubでリアクションや返信をすると数秒以内にCursorに表示されます。GitHubでレビューを割り当てられたPRも、Cursorからレビューしてマージできます。

すべてのリポジトリでエージェントを利用

コード、PR、エージェントをすべて同じ場所で扱えます。閲覧中のコードについてCursorに質問できます。回答、変更の実施、PRの更新、ブランチのプッシュが可能です。

Cursorリポジトリ向けアプリ拡張機能

スタック全体がOriginとシームレスに連携するアプリエコシステムを構築しています。Vercel、Depot、Buildkiteとの統合はすでに利用可能で、今後さらに追加される予定です。

リポジトリのAppsタブからVercelを接続すると、すべてのPRでプレビューデプロイを利用でき、テストやコメントを行えます。マージすると、本番環境にデプロイされます。CIにはDepotまたはBuildkiteを接続してください。どちらも既存のGitHub Actionsワークフローを実行でき、Buildkiteではネイティブパイプラインも実行できます。

Originリポジトリに接続されたVercel、Depot、Buildkiteアプリ

Settings

すべてのリポジトリには設定があります。GitHubリポジトリの同期状況を確認し、アクセスできるユーザーを管理したり、接続されているアプリを確認したりできます。

同期状況、アクセス権、接続済みアプリを示すOriginリポジトリの設定

Originは本日より、管理者がオプトアウトした企業組織を除くすべての有料プランユーザーに、初期ベータとして順次提供を開始します。コードベースに名前を付け、最初のリポジトリを作成しましょう。

詳細はドキュメントをご覧いただくか、今すぐ始める

ビルドでクラウドエージェントの起動が3倍高速に

エージェントは、リポジトリのクローン、依存関係のインストール、インストールスクリプトの実行が完了した環境で起動すると、最も効率よく作業できます。

今回のリリースでは、Cursorがバックグラウンドで準備する、すぐに使える開発環境の複製であるビルドを導入します。エージェントはセッションごとにゼロからセットアップするのではなく、準備済みの環境で起動します。ビルドはクラウドエージェントに追加料金なしで含まれます。

起動の高速化

Cursor は定期的に環境の新しいビルドを実行します。ビルドが成功すると、以後のエージェントはその環境から起動します。Cursor はウォーム状態の複製を準備しておくため、次のエージェントを待たせません。内部では、環境の起動が10倍、最初のトークンが生成されるまでの時間が3倍高速化されています。

事前に準備できるものには、install コマンドを使ってください。エージェントに初めてプロンプトを送る際には start コマンドが引き続き実行されるため、セッション内で最新の状態が必要なサービスに集中させてください。

より堅牢なエージェントの実行

不適切なコミットや依存関係の更新で環境が壊れても、エージェントは最後に成功したビルドを引き続き使用します。壊れたビルドが有効化されることはなく、Issue が通知されるため、バックグラウンドでデバッグしている間もエージェントは作業を続けます。

ビルド履歴とデバッグ

各環境には、クラウドエージェント ダッシュボード内に ビルド タブがあります。ビルドのステータス、ログ、コミット SHA、各エージェントの実行で使用されたビルドを確認できます。エージェントは、組み込みツールを使用してビルドを確認・管理することもできます。

ログやコミット SHA を含む、クラウドエージェント ダッシュボードのビルド詳細

はじめに

新しい環境では、ビルド が自動的に使用されます。既存の環境では、クラウドエージェント ダッシュボードで対象の環境を開き、ビルド タブで Enable ビルド をクリックします。または、先に Run setup agent をクリックして移行をテストし、提案された設定変更を確認することもできます。

ビルド は手動でトリガーできるほか、失敗した ビルド をエージェントでデバッグしたり、設定可能なしきい値を使って古い ビルド をいつ更新するか制御したりできます。

詳しくは、発表投稿ドキュメントをご覧ください。