>_tech-draft
Mastra AIのアイコン
Mastra AI
動画公開日
タイトル

How to Orchestrate Coding Agents with Conductor, with Charlie Holtz

再生時間

12分 39秒

AI開発の未来を拓くConductor:エージェントとの協調作業を加速する新境地

ポイント

  • AI開発者が直面するクラウドコードやAIエージェント活用の課題を解決し、開発プロセスを効率化するオーケストレーションツールです。
  • Conductorは複数の開発タスクを並行処理し、AIエージェントとの協調作業を加速。マージ競合を回避しつつ生産性を向上させます。
  • ユーザーのフィードバックを取り入れ進化を続け、将来はより自律的なAIエージェントと高度に連携し開発体験を革新するビジョンを描いています。

AI技術の進化は目覚ましく、開発プロセスも変革の時を迎えています。特に、クラウドコードやAIエージェントを活用した開発では、効率性と管理の複雑さという課題に直面しがちです。本記事では、この課題を解決するために開発された革新的なツール「Conductor」について、その誕生秘話から現在の機能、そしてAIエージェントとの協調作業が実現する未来のビジョンまで、詳しくご紹介します。Conductorは、開発者がよりスムーズに、より効率的にAIを活用した開発を進めるためのオーケストレーションツールです。クラウドコードの可能性を最大限に引き出し、複数の開発タスクを並行して管理することを可能にします。

Conductor誕生秘話:開発者の課題から生まれたイノベーション

Conductorの開発者であるチャーリー氏は、その誕生について「自分たちのために何かを作るという、典型的な物語」だと語っています。彼らは昨年(2023年)の初め頃、特に2月、3月頃からクラウドコードに深く傾倒していきました。当時、クラウドコードが持つ真の可能性と、開発者が認識している可能性との間に大きな隔たりがあると感じていたといいます。

彼らは当時「Chorus」という別のアプリケーションを開発しており、クラウドコードを最大限に活用するために、さまざまなユニークなアプローチを試みていました。例えば、リポジトリを5回クローンし、それぞれのクローンで別々のターミナルウィンドウを開いてクラウドコードを実行するといった方法です。

その後、「worktrees(ワークツリー)」というGitの機能を学びましたが、これを扱うのは非常に複雑で、理解するのに苦労したそうです。そこで、worktreesをより簡単に扱えるようにするための内部ツールを構築し始めました。これが、やがてConductorのインターフェースへと発展し、昨年7月に公開されたのです。Conductorの最初のバージョンは7月17日にリリースされ、AIオーケストレーションの分野では非常に早い段階での参入となりました。

AIエージェントの未来:Conductorが描く2026年のビジョン

チャーリー氏は、Conductorの現在のデザインが「2025年半ばのモデル構築」に基づいているとしつつ、次世代のConductorは「2026年のエージェントの動作方法」に合わせて更新される必要があると考えています。その未来のビジョンには、いくつかの重要な変化が含まれています。

1. エージェントの自律性と持続性: 今後のAIエージェントは、現在よりもはるかに長い時間(10倍)実行され、必要な監督は大幅に減少する(10分の1)と予測されています。これにより、Conductor Cloudのような機能が非常に重要になります。ノートパソコンを閉じた後もタスクが実行され続けたり、スマートフォンや別のコンピューターからアクセスしたりすることが可能になるためです。

2. 抽象化レベルの向上: 現在のConductorは、個別のチャット(基本的にはプルリクエストの作業)を中心に構築されています。しかし、Conductorはこれをさらに上のレベルへと抽象化し、エージェントが同時に何に取り組んでいるかを一目で確認できるようなビューを提供することを目指しています。これは、かんばんボードのようなものかもしれませんし、より「Superhuman(スーパーヒューマン)」のような体験を提供するものかもしれません。開発者はまるで小さな組織のCEOになったかのような感覚で、高レベルのレポートを受け取り、必要に応じて詳細にズームインできるようなインターフェースを構想しています。

3. AI間のインターフェースの必要性: 現代の開発ツールを考える際、もはや人間だけのために構築する時代ではありません。AIエージェントがどのようにツールと対話し、エージェントがどのような体験をするかを考慮する必要があります。AIエージェントは人間とは異なる脳を持っており、より忍耐強く、簡単にあきらめず、人間が学ぶことのない多くのBashコマンドを知っています。しかし、それでもまだ多くの監督が必要です。

Conductorの内部では、AIエージェント同士が通信するためのインターフェース(API)も必要になります。例えば、あるエージェントが別のエージェントにworktreeを作成するよう指示したり、開発サーバーを起動するよう命じたりするといったシナリオが考えられます。

ユーザーとの共創:Conductorの進化を支えるフィードバックループ

Conductorチームは、この新しい開発方法をユーザーに教育するよりも、むしろ「ユーザーが私たちに教えてくれる」ことが多いと感じています。彼らがConductorを構築する上で、最先端にいることが非常に重要だと考えており、例えば「skills」を使いこなしたり、コードベース内でクラウドコードをより効果的に機能させる方法を理解したりすることで、それらの知見をアプリに組み込むことができます。

これは、「私たちが最前線にいて、AIでコードを書く最善の方法を知り、それをアプリに組み込み、そしてユーザーがその恩恵を受ける」というポジティブなフィードバックループを形成しています。同時に、Twitterなどからユーザーのヒントや学びを得ることも多く、まさに双方向の学びがConductorの進化を支えているのです。

Conductorによる開発体験:デモンストレーションで見る並行作業の効率化

ここからは、Conductorが実際の開発現場でどのように機能するのか、デモンストレーションを通じてご紹介します。

Conductorのインターフェースは非常に直感的です。左側にはワークスペース一覧が表示され、クリックすることで作業中のプロジェクトを確認できます。中央にはチャットウィンドウがあり、ここに指示を書き込むことでAIエージェントが作業を実行します。

デモ例1:ホームページのバナー変更

  1. 指示の入力: チャットウィンドウに「Can you make the home page have a banner that says, "Hi, Shane."」(ホームページに「Hi, Shane」というバナーを追加してください)と入力します。この際、処理速度向上のため「Haiku」モデルを使用します。
  2. AIによる実行: Conductorは、ネイティブなクラウドコードを実行して、指示された変更を自動的に行います。
  3. 作業の確認: 変更が完了すると、command+R(コマンド+R)を押してアプリケーションを実行し、提供されたリンクをクリックします。ブラウザで開かれたページには、期待通り「Hi, Shane」というバナーが表示されます。

このデモンストレーションで使用したのは、Conductorマーケティングリポジトリです。Conductorの素晴らしい点の一つは、すべてのプロジェクトが同じサイドバーにまとめられているため、マーケティングリポジトリとアプリケーションリポジトリなど、複数のプロジェクト間を簡単に切り替えることができる点です。

デモ例2:複数のワークスペースでの並行作業

Conductorの真価は、複数の作業を同時に進められる点にあります。

  1. 新しいワークスペースの作成: command+N(コマンド+N)を押すだけで、コードベースの新しいコピーがクローンされ、セットアップスクリプト(Node.jsのインストールなど)が自動的に実行されます。
  2. 別の指示の入力: 新しいワークスペースのチャットウィンドウに「Can you make the banner say hi? Abby.」(バナーを「Hi, Abby」に変更してください)と入力し、再びHaikuモデルで実行します。
  3. 並行作業のメリット: 実際の開発作業では、このように一つのタスクを開始した後、別のワークスペースに移動して次のタスクに取り掛かります。最初のタスクが完了したら、command+Rでアプリを実行し、リンクをクリックして変更を確認します。この例では、「Hi, Abby」というバナーが表示されます。

この機能の特に優れている点は、裏側で完全に独立したGit worktree(Gitワークツリー)が使用されているため、マージの競合(コンフリクト)が発生しないことです。さらに、ワンクリックでプルリクエストの作成やコードレビューを行うことができます。これにより、開発者は複数の機能を同時に、かつ競合を気にすることなく効率的に開発を進めることが可能になります。

まとめ:Conductorが描く開発の未来

Conductorは、クラウドコードとAIエージェントを活用した開発プロセスを劇的に簡素化し、効率を向上させる画期的なツールです。その起源は開発者自身の課題解決から始まり、現在はAIエージェントの自律的な動作と高度な抽象化による開発ワークフローの未来を追求しています。

ユーザーからのフィードバックを積極的に取り入れながら進化を続けるConductorは、開発者がAIとの協調作業を通じて、より創造的で生産的な開発を実現するための強力なパートナーとなるでしょう。本記事が、Conductorの可能性にご興味をお持ちいただけた方々にとって、一助となれば幸いです。


参考動画: https://www.youtube.com/watch?v=tSoHkOzI4To