ソフトウェア開発の「第三紀元」が急速に迫っています。有名なAIコードエディタであるCursorは9月10日に、新機能「Projects(ベータ版)」を正式リリースしました。この画期的な機能は、機能開発や大規模な移行作業、完全なアプリケーション構築などの大規模で複雑な作業を補助することを目的としており、「オーキャレーター・エージェント」と呼ばれる仕組みにより、数千ものサブエージェントを並列実行するように調整し、開発者が煩雑なエージェント管理から解放され、作業自体を直接指揮できるようにします。

コア構造と運用メカニズムにおいて、Projectsは3つの柱となる能力を導入しています。第一に、デフォルトでクラウド上で動作し、必要に応じてローカルでのテストが可能であること。各Projectは独立したクラウドコンピュータ上で実行され、ノートパソコンを閉じても中断されることなく、ローカルの計算力以上を越えた膨大なサブエージェントの並列処理をサポートします。ローカルでのテストが必要な場合は、オーキャレーターが自動的にローカルエージェントを起動します。第二に、共有されるシステムの文脈。各Projectは継続的に同期されたファイル群を維持し、エージェントは研究成果、コードベースの理解、設定の好みなどをその中に蓄積します。時間が経つにつれて、オーキャレーターがより効率的になっていきます。最後に、スマートな購読メカニズム。オーキャレーターはSlackチャンネルの監視、定期的な実行、すべてのPull Request (PR) の追跡を行うことができ、信号が検出されると人間による継続的な指示なしに積極的に行動します。

具体的な用途シーンに焦点を当てた場合、Projectsは主に3つの実装形態をカバーしています。機能開発では、システムがまずエージェントによって研究を行い、共有される文脈を構築します。その後、オーキャレーターが計画を立て、サブエージェントに並列実行とテストを割り当てます。リリース後にはログの継続的なモニタリングとバグの処理も可能です。コードの移行では、始めやすいが終わりにくい大規模なフレームワークアップグレードやスタイルの変更に対して、数百のPRの中で段階的に進めていきます。初期には人間による厳密なレビューを行い、後半には案が成熟するとオーキャレーターが自主的に進めます。継続的な「ガーデニング」メンテナンスでは、コード品質のモニタリングやリグレッションテストなどに最適です。例えば、デザインシステムのコンポーネントを自動的に抽出し、オンラインでルールを生成することで、効率的な自動化ガバナンスを実現します。

Cursor公式は、内部チームが数か月にわたってProjectsを深くテストし、数百のPRに関わる移行および機能リリースに実際に使用したと明らかにしています。実験データによると、この機能の利用により生産性が大幅に向上しました。新規ユーザーのPRの統合数は30%増加し、Projectsに依存して主に使用しているユーザーの場合、統合されたPRの数は驚くほど6倍にもなりました。現在、この機能はベータ段階にあり、今からすべてのユーザーに段階的に提供されています。