AIソフトウェア開発の第三の時代

数年前にCursorの開発を始めた頃、ほとんどのコードは一度に1キーずつ打ち込んで書かれていました。Tab補完がそれを変え、AI支援コーディングの第一の時代が始まりました。
その後エージェントが登場し、開発者は同期的なプロンプトとレスポンスのループを通じてエージェントを指示するようになりました。これが第二の時代です。今、第三の時代が到来しつつあります。これは、人間からの細かな指示に頼らず、より長い時間軸で、より大きなタスクに自律的に取り組めるエージェントによって特徴づけられます。
その結果、Cursorはもはや単にコードを書くためのものではありません。開発者が自分たちのソフトウェアを生み出す「工場」を構築することを支援するためのものになっています。この工場は、チームメイトのようにやり取りできる多数のエージェントの群れで構成されます。開発者は彼らに初期の方針を示し、自律的に働くためのツールを与え、その成果物をレビューします。
Cursorのメンバーの多くは、すでにこのやり方で仕事をしています。現在、私たちがマージするPRの3分の1以上は、クラウド上の専用マシン上で動作するエージェントによって作成されています。1年後には、こうしたタイプのエージェントが、開発業務の大部分を担っていると私たちは考えています。
Tab から Agent へ
Tab は、エントロピーが低く反復的な作業のうち、どこを自動化できるかを見極めることに非常に優れていました。およそ 2 年間にわたり、大きなレバレッジをもたらしてきました。
その後、モデルが進化しました。Agent はより多くのコンテキストを保持し、より多くのツールを使い、より長い一連のアクションを実行できるようになりました。開発者の習慣も変化し始め、夏の間はゆっくりと、その後数か月間は Opus 4.6、Codex 5.3、Composer 1.5 のリリースとともに急速に変わっていきました。
変化はあまりに徹底的で、いまではほとんどの Cursor ユーザーは Tab キーに触れることさえありません。2025 年 3 月時点では、Agent ユーザーより Tab ユーザーのほうが、およそ 2.5 倍多くいました。いまはそれが逆転し、Agent ユーザーは Tab ユーザーの 2 倍になっています。


しかし、この変化ですら、さらに大きな流れの前触れにすぎません。Tab の時代は、ほぼ 2 年続きました。作業の大半を同期的な Agent で行う第 2 期は、おそらくそこまで長くは続かないでしょう。
クラウドエージェントとアーティファクト
Tab と比べると、同期エージェントはスタックのより上位のレイヤーで動作します。文脈や判断が必要なタスクを処理しますが、各ステップで常に開発者を関与させ続けます。ただし、このリアルタイムな対話に加え、同期エージェントがローカルマシン上のリソースを奪い合うという事実から、一度に扱えるエージェントの数は少数に限られます。
クラウドエージェントはこの 2 つの制約を取り除きます。各エージェントは専用の仮想マシン上で実行されるため、開発者はタスクを渡して別の作業へ移ることができます。エージェントは数時間にわたり処理を進め、出力に自信が持てるまで反復とテストを行い、そのうえで素早くレビューできるアーティファクトを返します。返ってくるのは diff ではなく、ログ、動画の録画、ライブプレビューです。
これにより、エージェントを並列実行することが現実的になります。アーティファクトとプレビューによって、各セッションを一から再現しなくても、出力を評価するのに十分なコンテキストが得られるからです。人間の役割は、コードの一行一行を逐一ガイドすることから、問題を定義し、レビュー基準を設定することへとシフトします。
Cursor 社内ではすでにこの変化が進行しています
Cursor の社内でマージされる PR の 35% は、現在クラウド VM 上で自律的に動作するエージェントによって作成されています。私たちは、この新しい働き方を採用している開発者には次の 3 つの特徴があると考えています。
- エージェントがコードのほぼ 100% を記述する。
- 自分たちの時間は、問題の分解、成果物のレビュー、フィードバックに充てる。
- 1 つのエージェントを最後まで付きっきりで見るのではなく、複数のエージェントを同時に立ち上げて動かす。
このアプローチがソフトウェア開発の標準になるまでには、まだ多くの課題が残っています。産業規模になると、1 人の開発者なら回避できる不安定なテストや壊れた環境が、すべてのエージェントの実行を中断させる障害へと変わってしまいます。より広い意味では、エージェントが必要とするツールやコンテキストにフルアクセスでき、可能な限り効率的に動作できるようにする必要があります。
昨日リリースした Cursor cloud agents は、その方向への初期的な一歩にすぎませんが、重要な前進だと考えています。