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

Coding for the Future Panel

再生時間

24分 6秒

AIコーディングエージェントの最前線:開発の未来とローカル・クラウド統合の展望

ポイント

  • 本記事は、Facto、OpenAI、Vzeroが推進するAIコーディングエージェントの最新動向と、開発の未来に関心のあるエンジニア向けです。
  • 各社はソフトウェア開発の自律化、汎用タスクへの応用、プレビュー駆動型プログラミングといった革新的なアプローチを展開しています。
  • ローカルとクラウドの最適な統合により、開発者は創造的な業務に集中でき、より生産性の高い開発環境が実現する可能性が示唆されています。

はじめに:AIが切り拓くソフトウェア開発の新時代AI技術の進化は、ソフトウェア開発の風景を急速に変革しています。特に「AIコーディングエージェント」は、開発プロセス全体を自律化し、人間の開発者がより創造的な作業に集中できる可能性を秘めています。本記事では、AIコーディングエージェント開発の最前線に立つFacto、OpenAI、Vzeroの各社が、現在どのような取り組みを進めているのかをご紹介します。また、これらのエージェントを「ローカル」環境で実行すべきか、「クラウド」環境で実行すべきかという重要な議論についても深く掘り下げていきます。

各社が推進するAIコーディングエージェントの革新

Facto:ソフトウェア開発ライフサイクルを自律化する「Droids」

Factoの使命は、ソフトウェアエンジニアリングに「自律性」をもたらすことです。これを実現するために、同社は「Droids」と呼ばれるエンドツーエンドのソフトウェア開発エージェントを構築しました。Droidsは単にコーディングを行うだけでなく、ドキュメンテーションの作成、テストの実行、コードレビューといった、ソフトウェア開発ライフサイクル(SDLC)全体にわたるタスクをカバーします。

これにより、開発者は退屈な作業をDroidsに任せ、コーディングのようなより創造的で楽しい部分に集中できるようになります。FactoのDroidsは、開発者のパートナーとして、開発プロセスのあらゆる側面をサポートすることを目指しています。

OpenAI:Codexの進化と汎用タスクへの応用

OpenAIは、その強力な推論モデルの力を開発者のコンピューターにもたらす「Codex CLI」をリリースしました。その後、タスクをクラウド上で分散・委譲できる「Codex Cloud」が登場し、これらの体験はシームレスに統合されています。最近では「Dev Day Codex SDK」もリリースされ、基盤となるプリミティブ(基本的な要素)を最大限に活用することに注力しています。

OpenAIの重要な方向性の一つは、コーディングエージェントを「コーディング」のためだけでなく、「汎用的なタスク」にも活用することです。例えば、今年初めに開発されたChatGPTエージェントは、バックグラウンドでコードを実行し、様々なタスクを達成することができます。これは、推論モデルだけでなく、サンドボックス化などのCodexに組み込まれたプリミティブの上に開発者が構築できるようにするための取り組みです。

特に、約2ヶ月前にリリースされた「GPT-5 Codex」は、従来のモデルと比べて、より長時間の実行や、複雑で曖昧なタスクにも対応できるようになりました。これにより、より幅広いユースケースでの活用が期待されています。

Vzero:プレビュー駆動型エージェントプログラミングの提唱

Vzeroの目標は、開発者が「プレビュー駆動型エージェントプログラミング」を行えるようにすることです。今日のWebアプリケーション開発では、IDEでコードを書き、開発サーバーで実行しながらプレビューを確認するのが一般的です。

Vzeroは、エージェントを常時実行し、そのエージェントに対して直接プロンプトを送信することで、実行中のアプリケーションに変更を加えられる未来を描いています。これにより、開発体験(DX)が大きく向上し、より直感的で効率的な開発が可能になると考えています。

AIコーディングエージェントにおける「ローカル」と「クラウド」:どちらが最適か?

AIコーディングエージェントを利用する上で、その実行環境を「ローカル」にするか「クラウド」にするかという議論は重要です。各社はこの点について異なるアプローチを取り、それぞれの見解を述べています。

Matan氏(Facto)の見解:最終的にはシームレスな統合へ

FactoのMatan氏は、これらのエージェントの目的は「可能な限り役立つ存在であること」であり、人間がローカルとリモートで区別されることなく協力し合うように、エージェントも最終的にはシームレスになるべきだと考えています。

短期的な視点では、リモート(クラウド)は、より信頼性高く委譲できる「小さなタスク」に適している場合が多いと指摘します。一方、ローカル環境は、エージェントにより密接に関わりたい場合や、「大規模で複雑なタスク」を積極的に監視しながら進めたい場合に有用です。問題が発生した際に、すぐに介入して修正できる点がローカルの利点であると説明しています。

Ranie氏(OpenAI)の見解:両方の利点を活用するハイブリッドアプローチ

OpenAIのRanie氏は、ローカルとクラウドの「両方が欲しい」と述べ、人間とのコラボレーションを例に挙げます。アイデアを出し合うホワイトボードセッションのようにブレインストーミングを行い、その後、例えば「agents.MD」のようなNext.jsアプリをローカルのCodex CLIでプロトタイプ作成し、基本的な構造を構築するといった流れです。そこからさらに密接にイテレーションを進めることができます。

歴史的には、出力が明確な小規模で単一のタスクは「fire and forget」(依頼したら結果を待つだけ)なクラウドでの実行に適していましたが、GPT-5 Codexの登場により状況は変化しています。Ranie氏は、GPT-5 Codexが「最終的な目標が明確であれば、長時間実行される複雑で曖昧なタスクにも対応できる」ようになったことを強調し、モデルの能力向上に伴い、より多様なユースケースが可能になると予測しています。

Vzeroの見解:リソースの場所が実行環境を決定する

Vzeroは、エージェントの動作を「エージェントループ」「ツール呼び出し」「ツール呼び出しが作用するリソース」の3つの要素に分解して説明します。ローカルかクラウドかを選択する基準は、これらの「リソースがどこにあるか」に依存すると述べています。

例えば、ローカルのファイルシステム上で作業を行う場合、それにアクセスする必要があるため、エージェントループがローカルで動作するのが自然です。一方、GitHubなどのサードパーティのリポジトリから直接情報を取得するような、クラウドに存在するリソースにアクセスする場合、エージェントがクラウドで開始するのが理にかなっています。

しかし、究極的には、これらのリソースは両方の場所に存在し得ます。すべての開発者は、エージェントがローカルファイルシステムだけでなく、GitHubでホストされているオープンなプルリクエストに対しても動作することを期待しています。したがって、どこから開始するかは問題ではなく、最終的には「エージェントループはどこでも実行でき、ツール呼び出しはクラウドからローカルへ、またはローカルからクラウドへストリーミングでき、すべては実際に作用したいリソースの場所によって決まる」という同じ場所に収束すると結論付けています。

AIによる「スロップ(無駄な生成物)」問題への問い

パネルディスカッションでは、「AIはスロップ(無駄な、品質の低い生成物)を生成することで生きているのか?AIが汎用人工知能(AGI)への持続可能な道であるという期待は、単なるバブルに過ぎないのではないか?」という挑発的な質問も投げかけられました。

これに対し、Matan氏は「ある人にとってのスロップは、別の人にとっての宝物である」という視点を示します。例えば、ドキュメントが全くないリポジトリがあったとして、多くのAIツールを使ってそのリポジトリのドキュメントを生成することは非常に価値があります。これにより、これまで手がつけられなかった部分に価値をもたらすことができると説明しました。

まとめ:AIコーディングエージェントが描く未来

Facto、OpenAI、Vzeroの各社は、それぞれ異なるアプローチでAIコーディングエージェントの可能性を追求しています。ソフトウェア開発ライフサイクル全体を自律化するDroids、汎用タスクへの応用を広げるCodex、プレビュー駆動型プログラミングを実現するVzeroの試みは、開発の未来を大きく変えるものです。

また、エージェントの「ローカル」と「クラウド」での実行に関する議論は、最終的にはリソースの場所やタスクの性質に応じて最適な環境が選択され、将来的には両者がシームレスに統合される方向へと向かっていることが示されました。AIが生成する「スロップ」問題に対しても、その活用方法次第で大きな価値を生み出すという前向きな見解が示されており、AIコーディングエージェントが開発者にもたらす恩恵は計り知れません。これらのエージェントの進化は、開発者がより創造的で戦略的な業務に集中できる、真に生産性の高い開発環境の実現へと繋がるでしょう。

参考動画

  • URL: https://www.youtube.com/watch?v=qPrmdevRtCc