※本記事は、Google I/O '26で行われた「Developer Keynote」の内容を基に作成されています。動画の詳細は https://www.youtube.com/watch?v=aqmpZocmR8o でご覧いただけます。本記事では、動画の内容を要約しております。なお、本記事の内容は登壇者の見解を正確に反映するよう努めていますが、要約や解釈による誤りがある可能性もありますので、正確な情報や文脈については、オリジナルの動画をご視聴いただくことをお勧めいたします。
本キーノートには、Josh Woodward氏、Logan Kilpatrick氏、Paige Bailey氏、Anshul Ramachandran氏、Kevin Hou氏、Florina Muntenescu氏、Adarsh Fernando氏、Una Kravets氏、Matthias Rohmer氏の9名がGoogleの登壇者として出演し、Google Antigravity、Gemini API、Google AI Studio、Android、Chromeなど、各領域におけるエージェント活用の最新事例を紹介しています。
1. オープニング:エージェント時代の到来(Josh Woodward)
1.1 Gemini・Gemma 4のアップデートとエージェントへのシフト
Josh Woodward: 皆さん、おかえりなさい、デベロッパーの皆さん。今日の調子はいかがでしょうか。こうして皆さんとまたお会いできることを、とても嬉しく思います。振り返ってみると、わずか1年前とは思えないほど、私たちは大きく前進してきました。今朝の基調講演では、Geminiにまつわるさまざまな進化についてお話ししました。新しいOmniモデル、そして新しいGemini 3.5シリーズのモデルです。さらに先月には、Gemma 4をApache 2.0ライセンスのもとでリリースしました。Gemma 4は、私たちがこれまでに公開した中で最も賢いオープンモデルであり、高度な推論やエージェント型のワークフローに特化して設計されています。その反響は驚くべきもので、公開から最初の1か月だけで1億ダウンロードを記録し、Gemmaシリーズ全体のダウンロード数は5億を突破しました。Gemma 4は、圧倒的な知能を、オフラインでもスマートフォン上で動作できるほど小さなフットプリントに凝縮しています。そして今や、ロボットから宇宙空間の人工衛星に至るまで、あらゆる場所に展開されています。
Josh Woodward: 今朝ご覧いただいた通り、私たちが今取り組んでいる大きな転換は、エージェントへのシフトです。これは、単にユーザーを支援するAIから、ユーザーの指示のもとで物事を実際にやり遂げる、しかもより速く成し遂げるエージェントへの移行を意味しています。
1.2 Google Antigravityの全体像
Josh Woodward: その中心にあるのが、Google Antigravityです。Antigravityは、エージェントとともに開発を行うための、私たちのエージェント型開発プラットフォームです。その中核をなすのがAntigravityエージェント自体であり、本日は、私たちのインフラ上でも皆さん自身のインフラ上でも、Androidでもウェブでも、どこでもAntigravityを使って開発できる方法をお見せしていきます。こうして一歩引いて全体を見渡すと、Googleのあらゆる要素がどのように連携し始めているかがわかります。最先端のモデル群、Antigravityのようなエージェント型のツール群、ユーザーがその魔法を体験するプラットフォーム群、そしてそのすべてを支えるインフラです。私たちはスタックの上から下まで、皆さんの開発を支援するために取り組んでいます。
Josh Woodward: それでは、いくつかのデモをご覧に入れながら、新しい発表を続けていきたいと思います。まずはLoganをステージにお迎えしましょう。
2. Interactions APIとマネージドエージェント(Logan Kilpatrick)
2.1 マネージドエージェントの提供開始と事例紹介
Logan Kilpatrick: ありがとうございます、Josh。私たちの最新モデルは、次のエージェント時代に向けた開発を後押しするものです。そして私たちは、皆さんが何を作るにせよ、エージェントの力を余すことなく皆さんの手に届けようとしています。複雑なリサーチをこなす必要がありますか。問題ありません。データサイエンスのタスクはどうでしょう。それも問題ありません。自分だけのラジオ番組を作りたい、という方もいらっしゃるかもしれませんが、それについては後ほどお話しします。昨年12月、私たちはInteractions APIを発表しました。これは、モデルとエージェントの両方に対して、シンプルかつ強力な単一のインターフェースを提供するものです。Deep Researchは、このInteractions APIを通じて最初に利用可能になったエージェントであり、モデルにゴールと、そのゴールを自ら探索する自由を与えたときに何が可能になるかを示すものでした。ただ、Deep Researchはあくまで始まりに過ぎません。社内では、Antigravityハーネスを使って、私たちのエージェントが最も複雑なタスクに知的に取り組めるようにしています。これは、Gemini Sparkや、Google AI Studioのコーディングエージェントの背後にあるのと同じ技術です。
Logan Kilpatrick: そして本日、その同じAntigravityハーネスを、Gemini APIのマネージドエージェントという形で皆さんにご利用いただけるようになります。カスタムの指示、ツール、そしてデータをGemini APIへの単一の呼び出しに追加するだけで、簡単にエージェントの作成を始めることができます。ただし、エージェントを作ること自体はパズルの一部に過ぎません。本番環境では、こうしたワークロードには安全で隔離された実行環境が必要になります。そしてそれを自前で解決しようとすると、インフラ面で大変な苦労を伴います。だからこそ、すべてのマネージドエージェントには、Googleがホストするリモートのlinux環境がセットで付属します。単一のAPI呼び出しで、エージェントとサンドボックスの両方が手に入るのです。インフラは私たちが引き受けますので、皆さんは開発そのものに集中していただけます。私たちはこれを、社内および社外の開発者の両方とともにテストしてきました。
Logan Kilpatrick: 一例をご紹介しますと、私たちのバイブデザイン製品であり研究部門でもあるStitchのチームは、マネージドエージェントを活用して、ユーザーが自分のプロジェクトのデザインシステムをコードベースから直接インポートできるようにしました。彼らのマネージドエージェントは、ユーザーのGitHubリポジトリに接続し、コードベースを解析した上で、すぐに使えるdesign.mdファイルを生成します。これにより、Stitchはブランドに沿ったデザインを作成するために必要なものをすべて手に入れられるようになりました。そして、これがマネージドエージェントであるからこそ、私たちがインフラを引き受け、Stitchは数百万人のユーザーへとスケールすることができます。Stitchはあくまで一例であり、マネージドエージェントがどれほど強力かを示すものです。社外でも、Ramp、Resemble AI、Klipyといった早期アクセスのお客様が、かつてないペースでエージェントを構築できることを実感しています。私たちも、皆さんが何を作り出すのか、楽しみでなりません。マネージドエージェントは本日より提供開始となります。そして、私たちのエコシステムパートナーのおかげで、初日から皆さんお好みのスタックで開発を始めていただけます。
2.2 デモ:AI Talk Radioエージェント
Logan Kilpatrick: それでは、デモに移りましょう。ここはAI Studioのプレイグラウンドで、今年の初めに、エージェントとやり取りできる機能を追加した場所です。皆さんがすぐに始められるように、即座に実行できる新しいカスタムエージェントのセットを追加しました。これらのオープンソースのエージェントテンプレートには、指示、スキル、ツールがあらかじめマークダウンとして組み込まれているため、このカスタマーサポートエージェントのように、ソースファイルを自由にカスタマイズすることができます。先ほど、自分だけのラジオ番組の話に戻ると申し上げましたので、ここでAI Talk Radioエージェントを選択してみます。このエージェントは、どんなトピックについても完全なトークラジオ番組を作り上げることができます。トピックを与えるだけで、あとはエージェントがすべてをやってくれます。もちろん、私は今日の主要な技術ニュースを扱ったものにしたいので、Hacker Newsのコメントが何を語っているか見てみましょう。Hacker Newsの最新情報をもとに、5分間のラジオ番組を生成するよう依頼しました。
Logan Kilpatrick: 今起きているのは、エージェントの環境がプロビジョニングされ、実行の準備が整いつつあるところです。その間に、裏側で何が起きているのかをお見せします。AGENTS.mdファイルの中を見ると、この番組を制作するために特化した一連のスキルが作られているのがわかります。Hacker Newsからトップの技術ニュースを取得するリサーチ、番組の台本を作成するスクリプトライティング、複数の話者の声を生成するTTS生成、Lyriaを使って動的なBGMを作る音楽生成、そしてそれらすべてをまとめ上げるオーディオミキシングです。最後にメタデータを生成し、カバーアートにはNano Bananaを使い、配信可能な完成済みのMP3ファイルをサンドボックス環境に保存します。私はオーケストレーションのロジックを一切書いていません。スキルとツールをマークダウンファイルで定義しただけで、あとはエージェントがすべてをやってくれるのです。正直なところ、今もっともホットなプログラミング言語はマークダウンなのではないかと感じていますし、私はそれを歓迎しています。
Logan Kilpatrick: エージェントがすべての作業を引き受けてくれているので、完了までには数分かかります。エージェントの処理が終わっているタブに切り替えましょう。研究、台本、音声、音楽、ミキシング、そして画像生成が、すべて単一のAPI呼び出しから完了しています。AI Studioのプレイグラウンドは、Geminiのモデルやエージェントにできることをたしかめるのにうってつけの場所です。しかし、本当の魔法が始まるのは、これが実際のアプリに組み込まれたときです。その魔法をお見せするために、Paigeを呼びましょう。
3. Google AI Studio:プロンプトからアプリへ(Paige Bailey)
3.1 アプリのデプロイと連携機能拡張
Paige Bailey: ありがとうございます、Logan。Google AI Studioは、プロンプトからアプリへの最速の道のりです。それでは早速見ていきましょう。私はかねてから、自分が本当に関心のある最新ニュースを届けてくれる、自分だけのパーソナライズされたラジオ局を作りたいと思っていました。もちろん、先ほどLoganがAI Talk Radioエージェントでできることを見せてくれたから、というのもありますが。今日の午前中、私はそのAI Radio Showエージェントを取り上げ、ほんの数回のプロンプトで実際のアプリとして仕上げました。私もHacker Newsのファンなので、さっそく試してみましょう。Loganがプレイグラウンドで見せてくれたのと同じように、私のアプリもGemini APIのマネージドエージェントを呼び出しています。エージェントはサンドボックス環境で立ち上がり、スキルを読み込んで計画を立て、そして番組一式を組み立てます。生成には少し時間がかかりますので、少し前に実行しておいた画面に切り替えて、Hacker Newsが何を伝えているか聞いてみましょう。
Paige Bailey: ご覧の通り、エージェントは番組のMP3を生成し、台本を表示するためのメタデータも作成しました。そのため、番組の中の異なる話者へ自由にジャンプすることもできます。アプリ側がUXを定義し、エージェントがその場でコンテンツとメタデータを生成する、という関係になっています。Nano Bananaで生成されたこの遊び心のあるカバーアートも気に入っています。Loganがプレイグラウンドで実験できることを見せてくれたのに対し、私が今お見せしたのは、buildを使ってそれを実際に出荷するということです。出荷といえば、私のアプリを世界に向けて公開してみましょう。AI StudioからCloud Runへのデプロイは、わずか数クリックで完了します。既存のGoogle Cloudプロジェクトを選ぶこともできますし、まだお持ちでない場合はAI Studioが自動的に生成してくれます。そして本日から、新規ユーザーはクレジットカードを登録することなく、即座にライブのURLへCloud Runにデプロイできるようになりました。
Paige Bailey: デプロイを待っている間にお伝えしますと、Cloud Runとの連携は私たちの最新の統合の一つに過ぎません。私たちは最近、コーディングエージェントをAntigravityベースで再構築し、FirebaseとFirestoreへの対応を追加しました。これにより、データベースとOAuthを備えた本格的なフルスタックアプリを簡単に構築できるようになっています。そして本日、Google Workspaceへの正式対応を発表いたします。DocsやGmail、Calendarといったアプリへの接続をプロンプトするだけで、そのままフローを止めずに作業を続けられます。さらに、マルチチャット、ウェブ検索、そしてNano Bananaによる画像生成を組み合わせれば、エージェントで作れるものの可能性は根本的に広がっていきます。ちょうど、アプリのデプロイが完了したようです。ここにステータス、ライブURL、そしてAI Studioを一度も離れることなく公開停止までできる様子が表示されています。これは本当に魔法のようです。
3.2 Androidアプリ生成とAntigravity連携
Paige Bailey: ウェブアプリを数分でデプロイできるのは素晴らしいことですが、外出先でラジオ番組を聴けなければ意味がありません。そこで本日から、AI Studine上でアイデアから直接Androidアプリへと進めるようになりました。ソフトウェアのインストールも、SDKの管理も、ローカル環境の構築も一切不要です。始め方は簡単で、Build an Android Appを選んでプロンプトを入力するだけです。少し前に用意しておいたものに切り替えてみましょう。まったく同じプロンプトを使いながら、今回はAndroidアプリとして構築するよう依頼しました。アプリはすべてKotlinで構築されている点にご注目ください。AI Studio上で直接、Androidエミュレータを使ってアプリをプレビューすることもできますし、自分のデバイスでテストする準備ができたら、端末を接続するだけでインストールできます。また、AI Studioに、Google Playストアへの公開機能も追加しています。Publishを開いて、Play Developerアカウントを接続すれば、アプリをテストトラックへ直接プッシュでき、そのわずか数分後には、AI Studioを一度も離れることなく自分のスマートフォンにインストールできる状態になります。この機能は今日から自分のデバイスでのテストが可能で、信頼できるテスターへの共有はこの夏の後半に展開予定です。
Paige Bailey: アプリの話が出たところで申し上げますと、優れたアイデアはデスクの前だけで生まれるものではありません。だからこそ私たちは、AI Studioのbuild体験を、まったく新しいモバイルアプリという形で皆さんのポケットにお届けします。このアプリは数週間後にリリース予定で、本日から事前登録が可能です。マネージドエージェントを使えば、複雑なセットアップなしに本格的なパワーを手にすることができます。しかし、もし完全にプログラムによる制御を行い、自分の流儀でカスタマイズ・デプロイしたいという場合には、本日Antigravity SDKをリリースいたします。これは、開発者や研究者に、Gemini向けに最適化されたのとまったく同じエージェントハーネスを、どこでどのように実行するかという究極の柔軟性とともに提供するものです。そして、優れたエージェントを構築するということは、単発の出来事ではなく、最初のひらめきからデプロイされたアプリケーションに至るまでの、一つのライフサイクル全体なのです。Google AI Studioがプロンプトからアプリへの最速の道であることに変わりはありませんが、チームが成長していく中で、より高速な反復作業のためにローカルの開発プラットフォームへ移行することが助けになる場合もあります。これまで、プロジェクトを移行するということは、ファイルをコピーし、コンテキストを失い、状態をまるごと再構築することを意味していました。しかし、もうそんな必要はありません。本日、Antigravityへのワンクリックエクスポートをリリースいたします。私たちが移行するのは、単なるコードの断片ではありません。ファイルシステム全体と、あらゆるコンテキストを余すことなく移行するため、AI Studioで作業していたところから、まさにそのまま続きを始めることができます。それでは、Antigravity自体で私たちが取り組んでいることをお見せするために、Anshulをお迎えしましょう。
4. Antigravity 2.0の発表(Anshul Ramachandran)
4.1 新デスクトップアプリの機能概要
Anshul Ramachandran: さて、エージェントについてさらに詳しくお話ししましょう。私たちは、エージェントを構築しやすくすることだけに取り組んでいるわけではありません。エージェントとともに構築しやすくすることにも取り組んでいます。今朝すでにお聞きいただいた通り、本日、Google Antigravity 2.0をご紹介します。これは、まさにエージェントファーストという姿勢を体現した、新しいデスクトップアプリケーションです。複数のプロジェクトにまたがって、複数のエージェントを同時に立ち上げることができます。ある一つのエージェントがマーケティングサイトをバイブコーディングし、別のエージェントがブランドアセットを生成し、さらに別のエージェントがプロジェクトのアーキテクチャを計画する、というように、複数のワークツリーの中で、互いに衝突することなく協調しながら動作します。コーディング作業については、お好みのIDEと並行してAntigravity 2.0を利用することができます。
Anshul Ramachandran: ただ、私たちは皆、開発においてコードを書くこと以上にやるべきことがたくさんあるとわかっています。Antigravity 2.0は、あらゆる種類のタスクに向けてエージェントをオーケストレーションするための、いわばミッションコントロールです。これまで、単一のエージェントが大規模なタスクに圧倒されてしまう場面を、私たちは何度も目にしてきました。そこで本日、動的サブエージェントをご紹介します。これにより、皆さんのエージェントは、QAやデータサイエンスのサブエージェントのような専門的なヘルパーを自ら生み出し、それらが並行して作業することで、より速く、より効果的にタスクを完了できるようになります。
Anshul Ramachandran: これだけでも十分に印象的に聞こえるかもしれませんが、では、このプロセスを自律的に実行させたい場合はどうでしょうか。たとえば、あらかじめ決めたスケジュールに沿ってエージェントに繰り返し実行してほしいタスクがあるとします。本日、私たちはScheduled Tasksという機能でこれを実現します。標準的なcronのスケジュール記法を使って、エージェントを自動運転させることができるようになるのです。たとえば、毎朝、保留中のプルリクエストを要約するようエージェントに指示したり、1時間ごとにクラウドの健全性を監視させたりすることができます。そして、これはエージェントを真にプロアクティブにしていくための、ほんの始まりに過ぎません。それでは、実際に動作するAntigravity 2.0をお見せするために、Kevinをステージにお招きしましょう。
5. Gemma 4ファインチューニングのライブデモ(Kevin Hou / Anshul Ramachandran)
5.1 音声プロンプトによる学習指示
Kevin Hou: ありがとうございます、Anshul。それでは、Antigravity 2.0に一つ挑戦させてみましょう。冒頭でJoshからお話があった通り、Gemma 4をめぐる勢いは本当に素晴らしいものがあります。AIを民主化するということは、Gemma 4のようなオープンモデルを、誰もが取り上げてファインチューニングできるようにするということです。これまでは、それにはMLエンジニアによる複雑なパイプラインの構築が必要でした。しかし、もうそうではありません。Antigravityがあれば、誰でもそれができるのです。実際にお見せしましょう。先日、私のCIパイプラインが壊れてしまったのですが、そこである考えが浮かびました。LLMに自動的にパイプラインを自己修復させればいいのではないか、と。ビルドエラーのスタックトレースをそのまま与えて、修復するように指示すれば、修復用のbashコマンドを生成してくれるはずです。Anshul、セットアップしている間に説明をお願いできますか。
Anshul Ramachandran: もちろんです。ここでの課題は、ご存じの通りLLMが会話的であるよう訓練されている、という点にあります。そのため、bashコマンドが長い説明文の中に埋もれてしまうのです。実際、先ほど簡単なgit worktreeコマンドを尋ねたときも、返ってきた応答には二つの別々のコードブロックと、会話的な導入文、さらにブランチ名の選び方を詳しく説明する内容までが含まれていました。しかし、Kevinが必要としているのはコマンドそのものだけです。ですから、彼がやろうとしているのは、余分な説明を返さず、コマンドだけを直接返すようGemma 4をファインチューニングすることなのです。
Kevin Hou: その通りです。それでは、私がタイプするのを見ているより、最新の音声理解機能を使ってマイクで指示してみましょう。「Gemma 4をファインチューニングして、CIパイプラインでそのまま使えるように、余分な説明なしでbashコマンドの応答だけを直接返すようにしたい。プロンプトとbashコマンドの対応データセットを持っているので、このデータセットに対してLoRAファインチューニングを行う学習・評価コードと、カスタムGemma 4モデルを自分のノートパソコンにデプロイするためのコードを書いてほしい」と伝えます。
Anshul Ramachandran: Kevinがそれを実行している間に、いくつかポイントをお伝えしたいと思います。彼は音声だけを使い、しかも音声モデルは「LoRA」のような専門用語も正しく認識できていました。エージェントは何やらリサーチを行い、学習コードの実装プラン全体を生成しているようです。
Kevin Hou: そうですね。実装プランを承認したので、今はそれを実現するためのコードを少しずつ書いているところです。これが終わったら、リポジトリにプッシュします。そして、モデルを学習させることになるので、GPUを備えたクラウドマシンが必要になります。
5.2 学習実行とAntigravity CLIの発表
Anshul Ramachandran: Kevinがその準備をしている間にお伝えしますと、先ほどご覧いただいたAntigravity 2.0は、エージェントをオーケストレーションするための新しいスタンドアロンアプリ、いわばミッションコントロールです。ただ、多くの開発者にとって、本当の魔法はターミナルの中で起きるということも私たちはわかっています。だからこそ、私たちはAntigravity CLIを発表できることを嬉しく思います。これは、まったく同じAntigravityのエージェント群を、ターミナルから軽量に立ち上げるための手段です。同じハーネス、同じモデルでありながら、コマンドラインに合わせて作り込まれた製品体験を提供します。皆さんのテーマ、ワークフロー、キーバインドに、余すことなく適応します。Kevin、準備はできましたか。
Kevin Hou: 準備はできています。それでは、先ほどの続きから始めましょう。ご覧の通り、GPUを備えたVMにSSH接続し、Antigravity 2.0で先ほど書いたばかりのコードをmainブランチから取り込みます。このマシンにはすでにAntigravity CLIをインストール済みで、GUIなしで別のタブで実行しています。
Anshul Ramachandran: GUIかCLIかは、多くの場合ただの好みの問題です。ただ、Kevinはすでにターミナルからマシンにログインしていますので、こういう場面ではCLIがぴったりです。
Kevin Hou: それでは、先ほど書いた学習ジョブを開始するようエージェントに依頼しました。少し補足しますと、これは軽量なLoRAファインチューニングではあるのですが、それでも結果が出るまでには多少時間がかかります。ですから、少しの間、状況を俯瞰してみましょう。
Anshul Ramachandran: そうですね。わずか数分の間に、私たちはコードを一切書かない状態から、Antigravityを使ってGemma 4を自分たち独自のユースケースに向けてファインチューニングするところまで進みました。もしこれがあまりにも簡単に思えるとしたら、それこそがまさに狙い通りなのです。Antigravityは、これほどの規模のことを、可能にするだけでなく、想像以上に簡単に実現してくれます。
Kevin Hou: それでは、少し時間が経ちましたので、CLIを使って学習の最初の数ステップを手早くチェックし、損失がきちんと下がっているか、すべてが健全かどうかを確認してみましょう。エージェントに「学習の進み具合はどうですか。すべて健全ですか」と尋ねてみます。エージェントは出力ファイルをいくつか確認し、実際に2.0で自分が書いたコードを読み込み、いくつかのログファイルを確認する必要があると教えてくれています。
Kevin Hou: テストログを確認しているようですね。「sleep 10」という記述からもわかる通り、まだ意味のある結果を得られるほどには学習が進んでいないようです。もう少し時間を置いてから、また確認しましょう。
Anshul Ramachandran: そうしましょう。もし少し時間があるなら、新しく追加された「/btw」コマンドを使って、Geminiに冗談を一つ聞いてみましょうか。
Kevin Hou: 結果はもう返ってきているようですが、せっかくなので冗談の方も聞いてみましょう。私が「/btw」を使うと、同じ会話の中で実質的に会話を分岐させることができます。ご覧の通り、なかなかの冗談が返ってきました。「なぜニューラルネットワークはTPUの上で動くのを拒んだのか。それは、TPUがいつも少しテンソルすぎると感じていたからだ」ということのようです。
Anshul Ramachandran: うーん、10点満点中5点といったところでしょうか。ユーモアのセンスについては、Geminiのチームと一度話し合った方がよさそうです。ただ、話を戻しましょう。先ほど学習の結果らしきものが見えていましたね。
Kevin Hou: そうですね。進捗はおよそ1パーセントのようです。勾配ノルムは安定していると出ていますので、順調に進んでいるように見えます。完了までにはもう少し時間がかかりそうです。
Anshul Ramachandran: そうですね、損失もきれいに下がってきていますし、この学習ジョブは完全に健全な状態です。ただ、時間の都合もありますので、この処理はバックグラウンドで進めたまま先へ進みましょう。
Kevin Hou: そうしましょう。実は、まったく同じ学習ジョブをすでに先ほど別で実行しておいて、数時間走らせてありますので、そのチェックポイントを使って、実際に手元のノートパソコンにファインチューニング済みモデルをデプロイするようエージェントに依頼したいと思います。Antigravity 2.0に戻り、新しい会話を始めます。そして、先ほどのパスに保存されているファインチューニング済みモデルを使ってプレイグラウンドを実行するよう指示するだけです。ご覧の通り、サーバーが起動しています。こちらをクリックするとログが確認できますね。指定したモデルを使って動作しているようです。同時にクライアントも起動しています。
Kevin Hou: それでは、エージェントが教えてくれたリンクをクリックして、先ほどと同じプレイグラウンドで同じプロンプトを試してみましょう。ご覧の通り、ファインチューニング後のモデルでは、余分な説明を一切含まない、コマンドだけの応答が返ってくるようになりました。私たちは今、まさにこのステージ上でGemma 4のファインチューニングを完了させたわけで、これは非常に画期的なことだと思います。これこそが、開発の新しい現実の姿です。皆さんがすでに使い慣れているさまざまな環境をまたいで、ワークフローが完結するのです。
Anshul Ramachandran: すばらしいですね。ありがとう、Kevin。
6. Antigravityのエコシステムと展開(Anshul Ramachandran)
6.1 CLI拡大とスキルバンドル、エンタープライズ展開
Anshul Ramachandran: Antigravity CLIについてまとめますと、私たちはエージェントファーストな開発のために必要な唯一のプラットフォームとして、Antigravityへの統合を進めています。そこで、皆さんがGemini CLIをどのように使ってこられたかから学んだことをすべて取り入れ、その知見をAntigravity CLIにも反映しました。本日より、Antigravity CLIはすべてのGemini CLIユーザーにご利用いただけるようになります。カスタムスキルの移行を助けるための移行ガイドも公開していますので、ぜひご参照ください。そして、いつも通り、使い始めた際にはぜひフィードバックをお寄せください。皆さんは、Antigravity 2.0と同じハーネスを手にし、あらゆる環境をまたいだ統一的なエージェント体験を得られるようになります。
Anshul Ramachandran: それでは、話を進めましょう。Antigravityは完全にスタックにとらわれないプラットフォームであり、ベンダーロックインなしで、皆さんが愛用しているツールをそのまま使うことができます。とはいえ、Googleのエコシステムの中で開発を行う場合には、Android、Firebase、そしてウェブでの開発にまたがって、ワンクリックでセットアップできるようにしています。また、エージェントをより専門性の高い分野へと押し広げていくために、ドメイン特化型のスキルバンドルの提供も始めています。本日リリースする第一弾は、新しいScienceスキルバンドルであり、健康、生物学、そして科学研究のワークフローを加速するために必要な特有のプリミティブを、皆さんのエージェントに備えさせるものです。
Anshul Ramachandran: ここまでご覧いただいた内容は、個人の開発者にとって非常に大きな意味を持つものですが、私たちはそれだけにとどまるつもりはありません。本日、エンタープライズ向けに、AntigravityをGoogle Cloudのプロジェクトへ直接接続できるようにし、皆さんが期待される通りの企業向け契約条件を適用できるようにいたします。そして、すでにGemini Enterpriseをご利用いただいているお客様には、今後数か月のうちにAntigravityが順次展開されていく予定です。最先端の研究から、標準的なエンタープライズアプリケーションに至るまで、たった一人でアイデアを形にしようとしている開発者であっても、大規模に展開する組織であっても、Antigravityは皆さんのためのプラットフォームです。それでは次に、Android開発におけるこうしたエージェント型ワークフローについて、さらに深く掘り下げていきたいと思います。ここで、FlorinaとAdarshをお迎えしましょう。
7. Androidアジェンティック開発(Florina Muntenescu / Adarsh Fernando)
7.1 ディスプレイグラス向けAR体験構築デモ
Florina Muntenescu: 皆さんが開発のどの段階にいらっしゃるとしても、私たちは高品質なKotlin製のAndroidアプリを、より速く、より簡単に構築できるようにしたいと考えています。先ほどPaigeがお見せした通り、AI Studioではネイティブなandroid開発が完全にサポートされています。そして本日、Antigravityに対しても公式にAndroidサポートを導入します。これにより、ユーザーがどこにいても、どのようなデバイスを使っていても、最も高いパフォーマンスの体験をより簡単に届けられるようになります。私たちは、皆さんがAndroidプラットフォームの最新のイノベーションに常にアクセスでき、新しいフォームファクタ向けの開発が摩擦なく行えるようにしたいと考えています。
Adarsh Fernando: そうですね。この後、限られた時間の中でいくつかのデモをご覧いただく必要がありますので、最新のスキルである「time travel」を活用して、未来にジャンプしながら結果を確認していきましょう。今回のデモ用に、私たちは旅行アプリを用意しました。このアプリでは、すべての旅行プランを一箇所で確認できるほか、最新のオンデバイスモデルであるGemini Nano 4を使って音声日記を文字起こしすることもできます。
Florina Muntenescu: それでは、Antigravityを使って、ディスプレイグラス向けの拡張体験を今日この場で構築していく様子をお見せしたいと思います。Android Studioなしで環境をセットアップするのは、正直なところかなり面倒な作業です。しかし今では、Antigravityに新しいAndroid CLIが組み込まれています。これは安定版となり、SDKのダウンロードからプロジェクトの作成、デバイス上でのアプリ実行に至るまで、あらゆる作業をエージェントが引き受けるための一連のツールが備わっています。
Adarsh Fernando: Flor、このアプリについてユーザーの皆さんから、外出中に大事な旅行情報をもっと簡単に確認できる方法がほしい、という声を多くいただいています。ですので、それを実際に試してみましょう。単一のプロンプトで、更新されたフライト情報や旅行情報をグラス上に直接表示する機能を追加してみます。荷物で両手がふさがっている空港でのユーザーにとって、かなり役立つ機能になるはずです。
Florina Muntenescu: ディスプレイグラス向けの開発はまだ新しい分野のため、多くのLLMはまだその作り方を知りません。そこで私たちは、Android CLIの一部として、モデルに最新情報へのアクセスを与える二つの重要なリソースを用意しました。一つ目はAndroid Knowledge Baseです。これは、エージェントが最新の開発者向けガイダンスを検索・取得できるようにする、私たち専用のデータソースです。二つ目は、オープンソース化したAndroidスキル群で、LLMがベストプラクティスを理解し実行できるように支援します。たとえば、edge-to-edge対応の実装や、XMLからComposeへの移行、あるいはJetpack Navigation 3への移行が時間のかかる作業だという声を皆さんからいただいていたため、それを助けるスキルを確実に追加しています。
Adarsh Fernando: 私たちの社内テストでは、Android CLI、スキル、そしてKnowledge Baseを活用したエージェントは、トークン消費量が約70パーセント削減され、タスクの完了速度が最大3倍に達することがわかりました。加えて、Android CLIは、宣言や使用箇所の検索、変更したファイルの問題分析、依存関係の最新情報の確認といった、Android Studioが備える強力な機能へのアクセスも提供します。AntigravityとAndroid Studioを並行して実行することで、エージェントはこうした機能を活用し、皆さんの制御下に置かれたまま、はるかに速く効率的にタスクをこなすことができます。
Adarsh Fernando: それでは、時間を先へ進めて、エージェントが新しいグラス向けUIをどのように構築したのか見てみましょう。エージェントの作業が完了していますね。推奨されたスキルを使って、Android XR SDKの一部であるJetpack Compose Glimmerを用いてUIを構築したことがわかります。少しスクロールすると、必要な依存関係のバージョンを調べるためにAndroid Studioを利用していることもわかります。
Florina Muntenescu: さらに少し下を見ると、変更したファイルの問題分析も行っていますね。そして最後に、実際に自分で試せるようエミュレータへアプリをデプロイし、フライト情報やホテル情報などが表示される様子を確認できます。Antigravityが備えるAndroid向けの機能は、まだほんの入り口に過ぎません。試しに、旅行全体のAIサマリー機能を追加して、Antigravityに前後のスクリーンショットを見せてもらいましょうか。
Adarsh Fernando: それでは、先ほど得ていた結果に切り替えてみましょう。Firebase AI Logicを使ってエージェントがハイブリッドモードを実装していることがわかります。これは、クラウド側のデバイスモデルを、オンデバイスモデルが利用できない場合のフォールバックとしてのみ使う仕組みで、非常に理にかなっています。
Florina Muntenescu: でも、それは実際にきちんと動作したのでしょうか。
Adarsh Fernando: いい質問ですね。もう少しスクロールすると、依頼していた通り、機能実装前後のスクリーンショットが確認できます。エージェントはAndroid CLIを使ってアプリをデプロイし、UIを操作し、これらのスクリーンショットを撮影していることもわかります。ですから、うまくいったと思います。
Florina Muntenescu: このスクリーンショットは素敵ですが、それだけでは不十分で、複数の構成環境でどう見えるか、そしてそのAIサマリーが本当にオフラインで動作するのかも確認する必要があります。Antigravityはエージェントをオーケストレーションできますが、理想的なセットアップは、Antigravityと Android Studioを併用することです。
7.2 パフォーマンス最適化とiOS移行アシスタント
Adarsh Fernando: その通りです。いつでもAndroid Studioへスムーズに移行し、プロダクショングレードの仕上げを施すことができます。たとえば、エージェントに「Android Studioでホーム画面のComposeプレビューを開いて」と依頼するだけです。少し待つと、その通りの結果が表示されます。
Florina Muntenescu: これで、複数のテーマにわたってUIがどう見えるか、また異なる画面サイズにどう適応するかを確認できます。何か調整が必要であれば、AI Actionsに移動すればよいのです。ただ、オンデバイスのAI機能をテストするには、実機が必要になります。
Adarsh Fernando: その通りですね。Android Studioでは、自分が所有しているかどうかにかかわらず、さまざまな実機のAndroidデバイスにデプロイすることができます。たとえば、これはSamsung Galaxy S26 Ultraの実機上で動作しているアプリで、この夏後半にAndroid Device Streamingに追加される予定のデバイスです。機内モードの状態で、AIによる旅行サマリー機能がオンデバイスのGemini Nanoを使用していることを簡単に確認できます。
Florina Muntenescu: さて、高品質なアプリにはパフォーマンスも欠かせません。Android Studioにいる今、App Quality Insightsウィンドウを見ることができますが、私のアプリは本番環境でクラッシュが多すぎるようです。それに加えて、Android 17で導入されるメモリ制限の変更にも、パフォーマンス最適化の観点から備えておく必要があります。それでは、エージェントに「アプリの最適化とパフォーマンスを分析して修正して」と依頼してみましょう。エージェントは、アプリのパフォーマンスを改善する主な手段の一つがR8であることを理解しています。R8は、未使用のコードやリソースを取り除き、バイトコードを書き換えることでランタイムのパフォーマンスを最適化し、アプリをスリム化してくれます。効果的なR8の構成は、ANRの減少、アプリサイズの削減、起動時間の短縮につながります。
Adarsh Fernando: それでは、タイムマシンを使って結果までジャンプしましょう。エージェントの作業が完了しており、新しいR8 Configuration Analyzerを活用して、R8のフルモードを有効化するようビルド構成への変更を提案していることがわかります。さらに下にスクロールすると、最終的なレポートに最適化・難読化・シュリンキングの各スコアが更新されて表示されています。これらのスコアを達成するために、エージェントはkeepルールを監査し、R8の効果を最大化するための更新を提案してくれました。以前は、アプリのコードのほとんどが最適化されていない状態でしたが、こうした変更によって、ほぼすべてのコードを最適化できるようになりました。単一のプロンプトから、アプリはより速く、より軽くなったのです。
Florina Muntenescu: このアプリはどんどん良くなっていますね。ただ、出荷する前にもう一つ機能を加えましょう。エンゲージメントを最大化し、ユーザーが確実にアプリ内の直近の旅行情報へ直接たどり着けるように、ディープリンクが必要です。予約確認メールに含まれるこのリンクをクリックしても、今のところどこにも遷移しません。最新版のAndroid Studioには、アプリへのディープリンク実装を助ける専用のApp Links Assistantが用意されています。Tools、App Links Assistant、URL Mapping Editorの順に開き、ホストとしてJetpacker Demoを指定し、インテントすなわちディープリンクを処理するアクティビティを選択します。そして、処理対象となるサンプルのURLを渡します。これだけです。あとはAIが仕事をしてくれます。
Adarsh Fernando: 皆さんもうお分かりの流れですね。結果までジャンプしてみましょう。エージェントがそのURLとアプリのコードを分析し、カスタムの実装プランを提案していることがわかります。そのプランに基づいて、URLから解析した旅行データを使う、正確なルーティングロジックが実装されています。実際にデバイスに戻り、メール内のそのリンクをクリックすると、アプリ内のパーソナライズされた旅行画面に直接遷移します。
Florina Muntenescu: いいですね。出荷しましょう、出荷しましょう、出荷しましょう。
Adarsh Fernando: PMというのはみんなこうなのでしょうか、それとも私だけでしょうか。
Florina Muntenescu: あなただけです。
Adarsh Fernando: わかりました。いいニュースとしては、Android Studioから直接、アプリの更新版をGoogle Playへ公開できるようになったということです。試してみましょう。まずBuildからGenerate a Signed App Bundleに進むだけです。数回クリックして、Playへアップロードしたいという新しいオプションにチェックを入れれば、新しいバージョンのアプリをPlayへアップロードする準備が整います。Nextをクリックすると、内部テストトラックへ送られ、その間にPlayストアのページを準備できます。
Florina Muntenescu: さて、最後にもう一つあります。
Adarsh Fernando: かなり早い段階のプレビューをお見せしましょう。
Florina Muntenescu: 本当に、かなり早い段階の。
Adarsh Fernando: かなり早い段階です。React Native、あるいはウェブフレームワーク、さらにはiOSであっても、ソースがどこであれ、皆さんのアプリをAndroidへ簡単に移行・拡張できるようにするための一連のツール群を、ほんの少しだけご覧に入れます。
Florina Muntenescu: たとえば、皆さんの会社が既存のiOSアプリを、30億人を超えるAndroidユーザーへ向けて展開したいと考えているとしましょう。この作業を数週間ではなく数時間で終わらせるために、私たちはAndroid Studioに新しいMigration Assistantを試験的に導入しています。進め方としては、File、New Project、Migrate to a New Projectを選択します。移行したいアプリを選ぶことができます。そして、AIにすべての判断を任せるか、あるいはGuided Migrationを選んでもっと自分自身が関与したいかを決めることができます。参考画像を添付したり、カスタムスキルを組み込んだりすることも可能です。検証作業についても、自分で行う代わりに、Journeysという仕組みでエージェントに任せることができます。
Florina Muntenescu: Journeysは、アプリのユーザージャーニーに沿った自然言語の指示のセットを作成します。そして、エージェントがそれを実行し、評価し、反復的に改善していきます。
Adarsh Fernando: 今回のデモでは、Metropolisというオープンソースのプロジェクトを選びました。これは、パリの公共交通網向けのゲーム化されたコンパニオンアプリです。
Florina Muntenescu: とても楽しいアプリで、自分が通った経路を記録するとポイントがもらえたり、路線を端から端まで乗ると称号がもらえたりします。私たちは先ほどこの移行をあらかじめ実行しておき、Maps SDKの対応や、より凝ったアニメーションの追加といった仕上げの作業に少し時間をかけました。ご覧になりたいですか。
Adarsh Fernando: ぜひ見たいです。
Florina Muntenescu: 皆さんもご覧になりたいですか。それでは、こちらがiOSシミュレータで、iOSシミュレータ上で動作しているアプリと、そしてエミュレータ上で動作しているandroidアプリです。たとえば、1号線のメトロに乗るとしましょう。Start Travelを押します。そして、La DéfenseからLes Sablonsまで移動し、Confirm Journeyを押します。
Adarsh Fernando: すごい、私たちのためにエージェントがここまで進めてくれたのですね。
Florina Muntenescu: それでは、どのようにしてここまで来たのか見てみましょう。Android StudioのMigration Assistantは、最初に機能のマッピングを作成し、その後にプロジェクトプランを作成します。エージェントは典型的なiOSとAndroidのプロジェクトの構造を理解しているため、Xcodeのストーリーボードを見て、対応するAndroidの画面を作成します。文字列のiOSからAndroidへの移行や、SVGやPDFのようなアセットをベクタードローアブルへ変換する方法なども理解しています。そして、Androidのコードを実装する際には、Jetpack Compose、Room、ViewModelといったライブラリが、predictive back navigationのようなベストプラクティスとともに活用されています。Migration Assistantは今年後半にAndroid Studioへ導入される予定です。また、AndroidとiOS間で共有のビジネスロジックをさらに簡単に維持できるよう、Kotlin Multiplatformへの移行サポートについても計画を進めています。
Adarsh Fernando: AntigravityとAndroid CLIを、Android Studioが持つプロ向けの機能とプロダクショングレードの仕上げの力と組み合わせることで、私たちは最も強力なツール群を統合し、驚くべき生産性の向上を実現しています。どのようなフォームファクタ向けに開発しているとしても、Androidのベストプラクティスを維持しながら、これまで以上に簡単にアイデアを形にすることができます。あらゆる規模とスキルレベルのチームが、最先端のKotlin製アプリを構築し、記録的な速さでGoogle Playへとデプロイできるようになります。そして、この開発の新しい時代において、私たちはこの同じレベルのエージェント型コーディングを、あらゆるプラットフォームへと広げています。それでは、この新しい働き手とも言えるエージェント群が、どのように新しいウェブ体験を実現しているのか、Unaにお話しいただきましょう。
8. Web開発におけるエージェント活用(Una Kravets / Matthias Rohmer)
8.1 Modern Web GuidanceとWebMCPデモ
Una Kravets: こんにちは。AIエージェントは、開発のあらゆる領域を変革しつつありますが、その変化がもっとも速く進んでいるのが、ほかならぬウェブです。ブラウザを例に挙げてみましょう。Geminiが組み込まれたことで、Chromeは、AIアシスタントを指先のすぐそこに置く存在へと進化し、ユーザーにとっても開発者にとっても、新しいインタラクティビティと可能性の時代を切り開いています。今は、障壁なく実験し、自信を持って開発し、そして皆さんがずっと思い描いてきたアイデアを、ほんの数か月前には想像もできなかったような明快さとスピードで、ついに実現できる、そんな刺激的な時代です。ウェブのために何を作るのかということ自体が、急速に進化しています。本日は、ガイド付きの知識、自動化されたデバッグ、そして強力な新しいAPIを通じて、エージェント型のコーディングツールを活用しながら、まったく新しいウェブ体験をどのようにオーケストレーションできるかをお見せします。これこそが、皆さんによって思い描かれ、AIによって強化された、ウェブの未来です。それでは、さっそく見ていきましょう。
Una Kravets: 私が最新のウェブ機能について話すとき、開発者の仲間たちからもっともよく聞かれる質問が、こうした新機能すべてに、一体どうやってついていけばよいのか、というものです。数か月ごとに何十もの新しいAPIが追加され、ウェブプラットフォームが加速していく様子を見るのは、確かにわくわくすることです。しかし、まずはそれが自分たちのユーザーに対してきちんと機能するかどうかを見極めなければなりませんし、その上で、使い方を学ばなければなりません。Baselineは、その最初の問題を解決してくれます。ウェブプラットフォームの機能が100パーセントマッピングされた今、Baselineは、主要ブラウザ全体にわたるウェブ機能の対応状況を可視化する、業界の決定的な標準となっています。そして、二つ目の問題、つまり新機能に追いつき続けるという課題については、これまで解決策と呼べるものが存在しませんでした。本日、私たちはその解決策として、エージェントを強化する新しいツール、Modern Web Guidanceを発表いたします。これは、AIエージェントに最新のウェブ機能の設計図を提供する、包括的かつ専門家によって検証されたスキル群です。Baselineでの経験を土台に、皆さんのエージェントが古い技術を使うのではなく、皆さんが指定したBaselineのターゲットと互換性のある、最新のウェブプラットフォーム機能や最新のChromeのイノベーションを実装できるようにするものです。
Una Kravets: Modern Web Guidanceは、皆さんが実験と反復のフローの中にとどまりながら、実装そのものはエージェントに任せられるようにしてくれます。特定のBaselineバージョンをターゲットとして指定すれば、エージェントはその制約の中で提案を行います。このガイダンスには、まだ幅広いブラウザサポートを得ていない最新のプラットフォーム機能に対する、フォールバックの解決策や代替手段も含まれています。Modern Web Guidanceがコーディングエージェントと組み合わさったときにどれほど強力で使いやすいかをお見せするために、Matthiasをデモデスクにお迎えしましょう。
Matthias Rohmer: ありがとうございます、Una。ここにあるのは、私が取り組んできたものです。Dynorunという、Chromeの恐竜にインスパイアされた、Reactで構築された車のサイトです。CSSのスクロール駆動アニメーションを使うことで、私たちのサイトは、流れるようなナラティブ主導の体験として展開していき、その先にモデルコンフィギュレーターへとつながっていきます。ちょっと見てみましょう。読み込みを少しお待ちください。さて、Una、どの色を選びましょうか。このグリーン、それともセルリアンにしましょうか。
Una Kravets: Matthias、これは本当に素晴らしいですね。ただ、これだけたくさんのメニューやオプション、スライダーがあると、もし私が本当にこれを使うとしたら、ブラウザエージェントのようなショートカットに、面倒な作業を代わりにやってもらって、自分のニーズに合った車を組み立ててほしいと思うはずです。だから、私が何を頼みたいか、もうお分かりですよね。
Matthias Rohmer: ご存じの通り、数か月前であれば、それはかなり難しい質問だったはずです。でも、もう違います。WebMCPを使えば、このウェブページをわずか数分でエージェント対応にすることができます。この提案中のブラウザ標準は、ウェブの機能をブラウザベースのエージェントに公開できるようにするものです。言い換えると、エージェントに対して、皆さんのサイトのどこで、どのように操作すればよいかを伝えることができるようになり、そうしたやり取りをより正確で信頼性の高いものにしてくれます。
Una Kravets: ここでステージ上で自分たちの手で実装することもできますが、Modern Web Guidanceがあれば、私たちのエージェントはそれを自力でやり遂げるだけのスキルを備えています。あとはお願いするだけです。Matthias、試していただけますか。
Matthias Rohmer: もちろんです。Antigravityを開いて、こうプロンプトを入力するだけです。「このページの車のコンフィギュレーターに対して、WebMCPツールを実装してください」。あとはエージェントに任せます。Modern Web Guidanceは、テキストベースのスキル群であり、内部でテスト済み、ベンチマークで効果が実証されており、トークン効率にも優れています。実際、ウェブ開発タスクにおいて、ガイドありのコーディングとガイドなしのコーディングとを比較すると、成功率の差は平均して37ポイントに達しています。マークダウンファイルの中身はご自身で読むこともできます。それでは、すべて許可していきましょう。ガイドの例を一つ見てみましょう。このスキルには、WebMCPに関する知識が含まれており、皆さんのコーディングエージェントが開発プロセスを素早く立ち上げ、下準備を自信を持って処理できるようにし、テストと改善のための確かな土台を提供してくれます。ここに書かれているのは、WebMCPが、APIを通じてエージェントに公開されるJavaScriptの関数群から構成されているという説明です。私たちは、Modern Web Guidanceへのアクセスと実装を、できる限り簡単にしました。Antigravityでは、オンボーディング中にワンクリックでインストールでき、後から設定画面でも導入できます。もしAntigravityが皆さんの選ぶコーディングエージェントでない場合でも、他のコーディングツール向けに、すぐに使えるスキル一式のパッケージとしてインストールすることができます。
Matthias Rohmer: そして、このガイダンスがコアとなるプラットフォーム機能を説明する内容であるため、Angular、React、あるいはその他どのフレームワークを使っていても、皆さんの選ぶフレームワークに適応してくれます。それでは、Antigravityでの進捗を確認してみましょう。どうやら完了しているようですね。それではChromeに戻り、右上のAsk Geminiをクリックしてみます。
Matthias Rohmer: これにより、実験的なWebMCPサポートを備えたGemini in Chromeのプロトタイプが表示されます。これはまだ活発に開発が進められている段階のため、最終的なバージョンは今日ご覧いただくものとは異なる可能性があります。また、このデモは今のところChrome固有のものですが、WebMCPが安定化すれば、これらのツールはWebMCPをサポートするあらゆるブラウザベースのエージェントと互換性を持つようになります。それでは、Unaさん、プロンプトを入力してみましょうか。
Una Kravets: それでは、少し楽しんでみましょう。Gemini in Chromeに、こうプロンプトを入力してみてください。「究極のパーティーカーを構成してください。臨場感のあるオーディオが欲しいですし、インテリアライティングも素敵だと思います。それから、夜間運転時の視認性を高めて安全性を確保してください。あまりやりすぎたくはないので、4万ドル以内に収めてください。ただ、その予算の中で、できるだけ多くのオプションを追加してください」。
Matthias Rohmer: これは素晴らしい構成になりそうですね。プロンプトを念のため確認しています。それでは、いきましょう。Gemini in Chromeが自動ブラウジングのプランを作成し、確認のために一度私に差し戻してきました。このタスクを承認すると、あとはエージェントが処理を進めていきます。
Una Kravets: WebMCPによって、Gemini in Chromeをはじめとするブラウザエージェントは、ウェブサイトと対話するための道具箱に、また一つ新しい手段を手に入れることになります。このサイトでのテスト実行では、Antigravityが「Update Car Configuration」という命令型のツールを実装しており、スキーマ定義の中にすべての構成オプションが列挙されています。これにより、Gemini in Chromeは、この作業に特化したWebMCPツールをそのまま利用できるようになります。
Matthias Rohmer: そして、Modern Web Guidanceを通じて、私たちはこの実装をあっという間に行い、このアプリをエージェント時代のウェブに対応させることができました。Una、その間にあなたの車の構成が完成したようですね。いかがですか。
Una Kravets: 色については後で相談するとして、これは自分ですべてのオプションを探し当てるよりも、はるかに簡単ですね。Modern Web Guidanceは、100を超えるユースケースと、数十に及ぶ最新機能をサポートしており、本日より早期プレビューとして提供開始されます。さらに嬉しいお知らせとして、実験的なWebMCP APIが、Chrome 149からオリジントライアルとして開始されることも発表いたします。そして、Gemini in Chromeも、私たちがエコシステムパートナーとともに進めている活発な実験を土台に、皆さんのWebMCPツールに対応していく予定です。
8.2 Chrome DevToolsとHTML in Canvas API
Una Kravets: さて、ウェブサイトにいくつか新機能を追加しましたが、次は、コーディングエージェントに、実際のユーザーのようにこのサイトをテストしてもらうことはできるでしょうか。
Matthias Rohmer: できますよ。今ではほとんどの方が、エージェントを使った開発を一度は試したことがあると思います。エージェントはずいぶん賢くなりましたが、それでも思った通りの結果が得られないことはまだあります。それは、皆さんのコーディングエージェントが、自分が書いたコードが実際にどう動いているかを、実は見ることができないからです。それを根本から変えるのが、エージェント向けの新しいChrome DevToolsです。早期プレビューでいただいた素晴らしいフィードバックのおかげで、私たちはこの機能をさらに進化させることができました。今では、皆さんのエージェントは、自分が書いたコードが実行時にどのように振る舞うかを、ようやく自分の目で確かめられるようになったのです。MCPサーバー、CLI、そして専用に調整された一連のスキルによって、エージェントにとって初めて、閉じたフィードバックループが完成しました。これは、構築し、検証し、デバッグするという作業にとって、まさに驚異的な進化です。その能力をお見せするために、Antigravityに戻り、もう一度こうプロンプトを入力してみます。「Lighthouseを使ってWebMCPの実装を確認してください」。次の瞬間に起きるのは、Chromeが立ち上がり、私たちのページを読み込む様子です。これは基本的に、DevToolsのUIからLighthouseの監査を実行した場合と同じ挙動です。ただ、もう一つツール呼び出しを許可する必要があるようですね。これでLighthouseが実行されています。Lighthouseは、新しく追加されたagentic browsingカテゴリで実行されており、これによりエージェント対応ウェブの包括的なヘルスチェックが可能になります。WebMCPのツール登録を検証し、フォームがエージェントに必要な宣言的なメタデータを備えているかどうかも確認してくれます。
Una Kravets: さらに、llms.txtファイルの検証も行います。これは、モデルに対してサイトのコンテンツの明確な地図を提供するための新しい標準です。そして、おなじみのアクセシビリティに関するLighthouseの監査項目の多くも、あらためて評価し直しています。というのも、ほとんどのエージェントはアクセシビリティツリーを通じてウェブを操作するため、皆さんが最適化するARIAロールやラベルのひとつひとつが、人間の助けになるだけでなく、エージェントにとってもそのサイトをより実行可能なものにしてくれるからです。Lighthouseによって問題が明らかになったとき、もう皆さんが人間のクリップボード役を務める必要はありません。DevToolsからエラーをコピーし、チャットに貼り付けて、エージェントが正しい修正をしてくれることを祈る、という作業はもう不要です。エージェント自身がレポートを読み、修正を試み、そしてその修正がうまくいったかどうかを確かめるために、監査を再実行することもできます。これは、面倒な作業を自動化してくれる、大きく強化されたワークフローであり、皆さんは自分の時間を、より創造的な仕事に費やすことができるようになります。もし試してみたいという方は、エージェント向けのChrome DevToolsは、Antigravityをはじめ、20を超えるコーディングエージェントで、本日から利用可能です。
Una Kravets: それでは、Matthias、私たちの車のコンフィギュレーターには、まだもう一つ隠しておいたサプライズがあると思うのですが。
Matthias Rohmer: はい、あります。Canvasで動いているあなたのパーティーカーに戻りましょう。インテリアビューに切り替えてみます。中央にある画面が見えますか。
Una Kravets: ええ、見えます。
Matthias Rohmer: 実はこれ、インタラクティブなんです。クリックすると、車のSettings画面に移動でき、スライダーを動かすだけでアンビエントライティングを調整できます。そして実は、DevToolsで簡単にインスペクトして、これらの要素を選択してみると分かるのですが、このディスプレイUI全体は、実はネイティブなんです。これらは、Canvasの中にレンダリングされた、ネイティブなHTML要素なのです。
Una Kravets: すごい。皆さんの中には、こう思っている方もいらっしゃるかもしれません。Canvasの中にHTML要素があるなんて、そんなことができるはずがない、と。
Matthias Rohmer: 新しいHTML in Canvas APIは、まさにその不可能を可能にします。これを使えば、本物のDOM要素を、Canvas環境の中に直接組み込むことができるようになります。これにより、もう視覚的に複雑で美しいものと、操作可能でアクセシブルなものとの間で、どちらかを選ばなければならない、ということがなくなります。
Una Kravets: その通りです。DOMの一部であるからこそ、Canvasの中のすべての要素が、検索可能で、アクセシブルで、選択可能で、翻訳可能になり、さらにオートフィルのような、ブラウザに組み込まれた機能とも連携できるようになります。そして、これがとても興味深い可能性を生み出しています。
Matthias Rohmer: そうですね。たとえば、こんなふうにクラスを追加するだけで、他のDOM要素とまったく同じ方法でスタイルを設定することもできます。
Una Kravets: いいですね。すでにコミュニティの皆さんが、WebGLのテクスチャや3Dインターフェース、そして本物のDOMコンテンツを使ったまったく新しいインタラクションの形など、驚くようなデモを作り始めています。HTML in Canvasは現在オリジントライアルとして提供されていますので、ぜひ試したり、実験したり、実際に作ってみたりしていただければと思います。
Una Kravets: 多くのウェブ開発者の皆さんが、これを試してみたいと思っていることでしょう。それは、これが単なる一つの新機能にとどまらないからです。今日ご覧いただいたすべてのことと合わせて、これは、私たちがどのように開発を行うか、誰が開発を担うのか、そして何を作れるのかということそのものの、根本的な転換を表しています。このエージェント時代のウェブ開発において、これほど創造することにわくわくできる時代はかつてなかったと思います。WebMCPのような新機能をすばやく確実に実装するためのModern Web Guidance、真にアクセシブルでインタラクティブな、創造的な新しいUIをウェブ上で実現するHTML in Canvas、そして自律的にパフォーマンスをデバッグしテストするエージェント向けChrome DevToolsといったツールとともに、ウェブの未来は、皆さんによって思い描かれ、AIによって強化されていくのです。ただ、これは決してウェブだけの話ではありません。私たちがあらゆるものをどう作っていくか、という話でもあります。それでは、すべてをまとめるために、もう一度Joshをお迎えしましょう。
9. クロージング(Josh Woodward)
9.1 XPRIZEハッカソンとAI Ultraプラン案内
Josh Woodward: さて、素晴らしいショーでしたね。Google AI Studioから Antigravity、Androidからオープンなウェブに至るまで、本日皆さんは、エージェントが開発者の体験を完全に変革していく様子をご覧になりました。ここまでのすべてに通じる共通のテーマは、とてもシンプルです。皆さんは大きなアイデアに集中し、面倒な作業はエージェントが引き受けてくれる、ということです。そして今こそ、開発を始めるのにこれ以上ないタイミングです。今日ご覧になったことを、ぜひ皆さん自身の手で、限界まで押し広げていっていただきたいと思います。そのための出発点として、私たちは、大きなインパクトを生み出すための究極のプラットフォームを用意しました。本日、Build with Gemini XPRIZEハッカソンを正式にローンチいたします。このグローバルなハッカソンでは、現実世界の課題を実際に解決するアプリを作り上げたビルダーの皆さんに向けて、総額200万ドルの賞金を用意しています。前提となる考え方はシンプルです。解決する価値のある課題を選び、Geminiを使って作り上げ、そして皆で力を合わせて、10億人の人々の生活に前向きな影響を与えていこう、というものです。
Josh Woodward: これほどの規模で開発を行うためには、それ相応の強力な力が必要になります。今朝すでにお伝えした通り、私たちは月額100ドルの新しいGoogle AI Ultraプランを発表し、皆さんからいただいたフィードバックをもとにした、よりシンプルな料金体系もあわせて導入しました。そして、この長い週末の間もエージェントを存分に動かし続けていただけるよう、本日、すべてのUltraご契約者の皆さんに、100ドル分のボーナスクレジットをプレゼントいたします。この特典は、Antigravityアプリの中からそのまま申請していただくことができ、クレジットは、皆さんが利用上限に達したタイミングで適用されます。それでは、さっそく始めていきましょう。ライブストリームのセッションや、この後数日間にわたって公開されるすべてのオンデマンドコンテンツについては、io.googleでご覧いただけます。本日はお越しいただき、ありがとうございました。素晴らしいI/Oをお過ごしください。