Googleは本日、プロジェクトIDXの発表を行いました。これは、ウェブおよびマルチプラットフォームのフルスタックアプリケーションを構築するための、AIによるブラウザベースの開発環境の提供における同社の取り組みです。現在、Angular、Flutter、Next.js、React、Svelte、Vueなどのフレームワーク、JavaScriptやDartなどの言語をサポートしており、PythonやGoなどのサポートも進行中です。
IDXの開発時、Googleは新しい統合開発環境(IDE)をゼロから構築するのではなく、オープンソースのソフトウェアであるVisual Studio Codeを基にしています。これにより、チームはCodeyと呼ばれるGoogleのプログラミングタスク向けのPaLM 2ベースのモデルとの統合に注力することができました。Codeyのおかげで、IDXはスマートなコード補完をサポートし、ChatGPT/Bardに似たチャットアシスタントを提供しています。このアシスタントは、開発者が一般的なコーディングの問題だけでなく、作業中のコードに特に関連する問題にも対応できるだけでなく(それを説明する能力を含む)、”コメントを追加する”などのコンテキストに基づいたコードアクションを追加する能力も備えています
「私たちはコードを書くのに多くの時間を費やしており、最近のAIの進化により、この時間をより生産的に活用する大きな機会が生まれました」とプロジェクトIDXチームは今日の発表で説明しています。「プロジェクトIDXでは、GoogleのAIの革新、Android StudioのStudio Bot、Google CloudのDuetなどで動作するCodeyとPaLM 2モデルを含む革新をどのように活用できるかを探求しています。これにより、コードをより速く書くだけでなく、より品質の高いコードを書くのにも役立つでしょう。」
クラウドベースのIDEとして、プロジェクトIDXがGoogleのFirebase Hosting(およびGoogle Cloud Functions)と統合され、開発者が既存のGitHubリポジトリからコードを持ち込むことができるのは驚くことではありません。各ワークスペースはLinuxベースの仮想マシン(VM)へのアクセスがあり、近く、ブラウザ内で直接AndroidとiOSの組み込みシミュレータも提供される予定です。
今日の発表の前に、私は数日間プロジェクトIDXをテストする機会を持ちました。IDXのチャットボットは期待どおりに動作しますが、コードベースとはあまり密接に結びついているようには見えません。例えば、直接コードを操作することはできません(公平を期すために、これはGoogleの競合他社のほとんどにも当てはまることです)、またエディタで選択したコードについても認識しているようには見えません。ただし、まだ非常に早い段階であり、Googleはチームが「この旅の初めに過ぎない」と述べており、時間の経過とともに新しい機能を追加する予定です。
GitHubのCopilotやAmazonのCodeWhispererなどが同様のAIコーディング機能を提供している一方、Googleの全スタック開発への焦点は少し異なるアプローチです。GitHubやAmazonもCodespacesやAWS Cloud9など、クラウドベースの開発環境を提供しています。さらに、GoogleはIDE用のCloud Codeプラグインも提供しており、これを使用してCodeyをほとんどの人気のあるIDEに統合できるかもしれません。プロジェクトIDXは、Googleがプログラマーに対していくつかのAIの能力を示すためのテスト環境として機能し、開発者が自分のプロジェクトに使用したくなる完全なIDEに成長するかどうかはまだわかりません。Techcrunchの内容に基づいています。