Google Antigravity 2.0 Beginner's Guide
16分 14秒
Anti-gravity 2.0でエージェント駆動開発を加速!Gemini連携による次世代デスクトップアプリの全貌
この記事は動画の内容を元にAIが生成したものです。正確な情報は元の動画をご確認ください。
ポイント
- •Anti-gravity 2.0は、Geminiと連携し、エージェント駆動開発を加速させるスタンドアロンのデスクトップアプリケーションです。
- •音声入力で複雑な開発指示を与え、インタラクティブな計画立案から安全なコード生成までを一貫して実行します。
- •これにより、開発者は並行作業や反復開発を効率的に進め、次世代のデスクトップアプリを迅速に構築できます。
昨年、Google Anti-Gravity IDEをリリースし、その中に世界初の「エージェントファーストGUI」の一つであるAgent Managerが含まれていました。何百万ものユーザーがAgent Managerでの作業を気に入り、開発者と非開発者の両方にとって作業を加速させることができました。私たちは皆様からのフィードバックに耳を傾け、多くの新機能を構築しました。最近のGeminiモデルの能力における飛躍的な進歩と相まって、私たちはAnti-gravity 2.0をリリースし、エージェントファーストの世界に向けた大胆な次の一歩を踏み出すことに興奮しています。
Anti-gravity 2.0は、エージェントをオーケストレーションするための新しいスタンドアロンのデスクトップアプリケーションです。この記事では、Anti-gravity 2.0の機能と、それがどのように開発プロセスを変革するかについて、具体的なデモンストレーションを交えながら詳しくご紹介します。
Anti-gravity 2.0のセットアップと基本機能
Anti-gravity 2.0の導入は非常にシンプルです。
簡単なオンボーディング
まず、Anti-gravity 2.0を開くと、オンボーディングプロセスが開始されます。Googleアカウントでサインインすることで、すぐに使い始めることができます。もし既存のAnti-gravity IDEユーザーであれば、次のアップデートによって直接このアプリケーションに移行されますので、スムーズな移行が可能です。オンボーディング中にライトモードかダークモードかを選択することもできます。
Google製品との連携を強化
次に、「Build with Google」ページが表示されます。このページでは、お気に入りのGoogle製品と連携するためのスキルやプラグインをインストールできます。デモンストレーションでは、エージェントがウェブをナビゲートし、最高のウェブ製品を構築するのに役立つ「Modern Web Guidance」と「Chrome Dev Tools」をインストールしました。他にも様々なオプションから選択可能です。既存のAnti-gravity IDEユーザーの場合、移行をスムーズにするために「Keep Anti-gravity IDE」がチェックされた画面が表示され、そのまま2.0への移行を進めることができます。
プロジェクト作成とエージェントとの対話
Anti-gravity 2.0は「プロジェクト」という概念を中心に設計されています。プロジェクトはエージェントの起動パッドとして機能し、フォルダーの追加やGitリポジトリの統合が可能です。
新しいプロジェクトを作成するために、今回は「Street Guesser」というゲームを構築するフォルダーを追加しました。プロジェクトにフォルダーを追加した後、すぐにエージェントとの対話を開始できます。
最初に、エージェントに「何ができるのか」と尋ねてみました。エージェントはコーディングエージェントであると同時に、一般的なアシスタントでもあります。Anti-gravity 2.0で利用可能な新しいコマンドや機能を含む、その能力のいくつかを紹介してくれました。
音声入力でアイデアを具現化
Anti-gravity 2.0の特に魅力的な機能の一つは、音声を使ってエージェントに指示を与えることができる点です。マイクボタンを押し、マイクへのアクセスを許可することで、複雑な要望も自然言語で伝えることが可能です。
デモンストレーションでは、次のような音声コマンドを使用しました。
「ユーザーが都市名を入力するか、地図上に境界ボックスを描画して、その特定の地域内のすべてのストリート名を推測するビデオゲームのウェブアプリをどのように構築すればよいでしょうか?APIは何でも構いませんが、できればかなり安価に抑えたいです。そして、どのように構築できるかのオプションをいくつか提示してください。まだ構築する必要はありませんが、ここではどのようなオプションがあるのか、かなり包括的な計画を見たいです。また、これを成果物実装計画にしたいです。」
この複雑なリクエストを送信すると、Gemini 3.5 Flashが非常に迅速に、包括的な計画をまとめ始めました。その速度には目を見張るものがありました。
詳細な実装計画と反復開発
エージェントが生成した実装計画は、単なるテキストの羅列ではありません。
エージェントとの対話による計画立案
生成された実装計画を開くと、期待されるアーキテクチャ図が表示されます。Geminiは包括的な計画をまとめる前に、いくつかの質問をユーザーに投げかけてきました。これは、より正確でパーソナライズされた計画を作成するためのインタラクティブなプロセスです。
ユーザーは、Anti-gravityで通常行うように、成果物にコメントを残すことでこれらの質問に答えました。
- ユーザーが世界のどの場所でも選択できるようにすることに抵抗はない。
- クラシックな紙の地図スタイルのゲームというアイデアが気に入った。
- サーバーが必要なので、フルスタックフレームワークを選択したい。
これらの回答を元に、モデルが構築を進める内容を正確に把握するため、エージェントに計画を更新するよう依頼しました。エージェントはすぐに計画を更新し、次のステップに進む準備が整いました。
ユーザーコントロールと安全機能
構築を開始する準備ができたので、「Proceed」をクリックします。Anti-gravity 2.0は、安全性の観点から、そしてエージェントがコンピューター上でどのコマンドを実行しているかを知る上で、ユーザーに制御を維持させることを重視しています。
エージェントがアプリケーションの作成や依存関係のインストールといったコマンドを実行しようとすると、ユーザーは「Accept(承認)」「Reject(拒否)」「Whitelist(常に許可)」を選択できます。これにより、エージェントの動作を完全に制御できます。もちろん、これは設定で変更可能であり、常に実行させたいコマンドや、毎回確認させたいコマンドの種類を細かく設定できます。サンドボックス化やネットワーク権限の設定など、エージェントを希望通りの動作に調整するための多くのオプションが用意されています。
迅速な開発とプロジェクト実行
Gemini 3.5 Flashによる超高速開発
ユーザーがコマンドの実行を承認すると、Gemini 3.5 Flashは驚くべき速さでゲームの最初のバージョンを完成させました。完成後、エージェントは「ウォークスルー成果物」を通じて、何が構築されたかを正確に説明してくれます。
開発されたゲームのデモンストレーション
エージェントはさらに、プロジェクトを実行して開くことを提案してきました。この提案を受け入れると、エージェントは「npm run dev」コマンドを実行し、ツールバーのすぐ上にその実行状況が表示されます。バックグラウンドで実行されているこれらのコマンドやサブエージェントの出力は、クリックすることで右側のパネルに直接表示されます。
サーバーが「localhost:3000」で実行されていることを確認し、そのリンクをクリックすると、Chromeが開き、開発されたゲームを見ることができました。これはクラシックな地図スタイルで、ストリート名を推測するかなりクールで巧妙なバージョンです。
デモンストレーションでは、サンフランシスコのノースビーチという場所を選び、ゲームをプレイしました。エージェントはプレースホルダーにいくつかのストリート名を入れてくれていたため、そこから始めました。最終的に、ユーザーは128のストリート名のうち14を推測することに成功しました。Gemini 3.5が初回のパスで非常に優れたゲームを構築したことがわかります。
並行作業と高度なエージェント連携
ここからがAnti-gravity 2.0の真価が発揮される部分です。ゲームに様々な機能やデザイン要素を追加したいという多くのアイデアがある場合、Anti-gravity 2.0では「並行会話」や「サブエージェント」を導入し、エージェントが高度な作業をこなすことができます。
新しいワークツリーによる並行会話
まず、ゲームに「紙吹雪アニメーション」を追加するアイデアをエージェントに伝えました。
「ストリート名を連続で正解するたびに紙吹雪アニメーションを追加してください。連勝カウンターを保持し、連続で正解するほど紙吹雪の強度が増すようにします。最初の正解では紙吹雪は表示せず、ストリートカウンターを点灯させるだけにしてください。」
この際、「New Work Tree」を選択しました。これにより、コードのコピーを含む新しいフォルダーがスピンアップされ、エージェントはメインの作業フローを中断することなく、並行して作業を進めることができます。このリクエストを送信すると、すぐにエージェントは計画を生成し始めました。
画像生成を含む複数タスクの同時進行
最初の会話が進行している間に、別の新しい会話を開始し、以下のようなリクエストを送信しました。
「ユーザーがストリート名の50%以上を正解した場合に表示されるトロフィーをデザインしてください。アプリの美学に合ったものを画像生成で作成してください。」
このように、エージェントは複数のタスクを同時に、かつ独立して処理できます。最初の会話(紙吹雪アニメーション)の計画が準備できたところで、その計画を確認しました。外部ライブラリを追加する内容でしたが、全体的に問題ないと判断し、「Proceed」をクリックして作業を進めさせました。
さらに多くの構築したいアイデアがあったため、3つ目の会話を開始しました。今回はメインの会話内で作業することで、もう少し同期的に進めることにしました。
「検索バーの代わりに、ホームページにいくつかの人気地域(サンフランシスコのノースビーチエリア、ニューヨークのウェストビレッジ、サンフランシスコ湾のトレジャーアイランド、ダラスのダウンタウン)のプリセットを表示してください。」
Anti-gravity 2.0は、このように複数のエージェントを並行して動かし、複雑なタスクを効率的にこなすことで、開発者の生産性を飛躍的に向上させることができます。
まとめ:Anti-gravity 2.0が切り拓く開発の未来
Anti-gravity 2.0は、エージェント駆動開発の新たな標準を打ち立てる画期的なデスクトップアプリケーションです。直感的なオンボーディングから、音声入力による高度なコマンド実行、そして並行して複数のタスクを処理する能力まで、開発のあらゆる側面を加速させます。Geminiモデルの強力な能力と組み合わせることで、アイデアを迅速に具現化し、ユーザーに完全に制御された安全な環境で、複雑なプロジェクトを効率的に構築することが可能です。
開発者も非開発者も、Anti-gravity 2.0を活用することで、エージェントと共に、より創造的で生産的な開発体験を享受できるでしょう。これはまさに「エージェントファーストの世界」への大胆な一歩であり、今後の進化が非常に楽しみです。
参考動画: