プロダクト

Cursor Projects がマルチプレイヤーに対応

Aryaman Khandelwal読了時間 2分

9月にリリースした Projects は、エンジニアが単一の調整役を通じてエージェント群を指揮し、大規模な作業に取り組むための仕組みです。本日、その Projects が大型アップグレードを迎え、マルチプレイヤーに対応しました。チームメンバーを Project に招待すれば、すべてのエージェントとともに、計画から構築、リリースまでをチームで一緒に進められます。これまでのマルチエージェントシステムは、一人で使うためのものでした。Projects は、チーム全体のために構築されたマルチエージェントシステムです。

チームとそのエージェントが、1つのワークスペースに

1つの共有 Project ワークスペースにおけるチームとそのエージェントの図:エンジニア、デザイナー、PM がそれぞれ調整役に指示を出し、調整役同士が連携し、すべてのエージェントが1つの共有コンテキストをもとに動作する

チームでの共同作業のためのソフトウェアは数多くあるのに、皮肉なことに、コーディングエージェントと共同作業するためのものは存在しませんでした。Projects は、ソフトウェアチームがすべてのエージェントと肩を並べて作業できる初のワークスペースです。コンテキスト、メモリ、ドキュメントもチームで共有できます。共有タスクボードには、誰が何を担当しているか、各メンバーのエージェントが何に取り組んでいるか、そして各タスクに紐づく PR が表示されます。人間もエージェントも、常に最新の状況を1つのビューで把握できます。

チーム全体で統一されたコンテキストシステム

現在、エージェントのコンテキストは人ごとに分断されており、新しいチームメンバーはエージェントに作業を任せる前に、まず自分でコンテキストを構築し、保守していく必要があります。Project でも、各チームメンバーはこれまでどおり自分専用の調整役エージェントやワーカーエージェントと1対1でチャットでき、それぞれが独自のローカルコンテキストを持ちます。さらに Projects には、要件ドキュメント、図、技術仕様、モックアップなどを保持する共有コンテキストシステムが加わります。この共有レイヤーは一度構築すれば、チームの作業とともに育っていきます。あるチャットで下された判断には、Project 内のすべてのエージェントがアクセスできます。新しいチームメンバーが Project に招待された時点で、コンテキストはすでに設定済みかつ最新の状態なので、同じセットアップを繰り返す必要はありません。

その効果が最もはっきり表れたのがオンコール対応です。現在、社内のいくつかのチームでは、共有 Project でオンコールのローテーションを運用しています。先日、あるエンジニアがチームメンバーからローテーションを引き継いだ際、その調整役はまず状況を確認したうえで、前任者の作業をそのまま引き継ぎました。進行中の作業、まだ誰も対応していない Issue、引き継ぐべきインシデントやメモ、注視すべきチャネルや Linear ボード、スレッドを、調整役はすでに把握していたのです。進行中の作業を直接引き渡すことも可能で、その場合は新しい担当者のエージェントがそのまま引き受けます。

チームメンバー間のエージェント同士の通信

ワークスペースとコンテキストを共有することで、チームメンバー間でエージェント同士が通信できるようになります。これにより、チームメンバーのエージェントは人間と同じように、リアルタイムで互いの状況を踏まえて計画を立て、相手の作業が滞らないよう手助けし合えます。

例えば、デザイナーが製品ページをリデザインしている間に、エンジニアがそのページにレビュー機能を追加している場合、それぞれの調整役が作業の重なりを早い段階で検知して連携します。その結果、レビュー機能は新しいデザインに最初から組み込まれ、後でリファクタリングする必要もありません。また、あなたの機能がデータベースから読み取りを行う一方で、チームメンバーがスキーマを変更している場合も、エージェント同士が作業の順序をあらかじめ取り決めるため、最後になってどちらもマージ競合に悩まされることはありません。

はじめる

マルチプレイヤー Projects は、コラボレーションソフトウェアの考え方を初めて AI エージェントに取り入れ、人間のチームとエージェント群が共に作業できる共有スペースを提供します。本日より、Cursor のすべてのユーザー向けにベータ版として段階的に提供中です。使い始めるには、左側のナビゲーションから Project を作成し、チームメンバーを招待しましょう。