blog.dopana

Back

大規模なリファクタリング、数百件の結合テスト実行、あるいは複雑なデータベース移行など、完了までに数十分から数時間かかるタスクをAIエージェントに任せたとします。作業中にランチに出かけたり、カフェへ移動したりしたいところですが、エージェントはローカルのワークステーション(機密ソースコード、プライベートキー、Docker、ローカルDBが存在する場所)上で直接動作しています。

もし席を外している間にエージェントがターミナルコマンドの実行承認(Human-in-the-loop)を求めて待機状態に入ると、戻るまで作業全体がストップしてしまいます。

こうした開発者のペインを解消するために登場したのが、Google Antigravity 2.0の公式機能 「Antigravity Remote Control」 です。任意のWebブラウザからローカルのAIエージェントに安全にアクセスし、監視やコマンド承認を行うことができます。

1. 10歳でもわかる解説(ELI5)#

あなたのAIアシスタントを、専用ガレージ(ローカルPC)で働く優秀なロボット整備士 だと考えてみてください。

  • ガレージには、あなたの大切な工具、部品、秘密の設計図がすべて揃っています。
  • 普段はロボットが大きな電動工具を使うたびに、あなたが隣に立って「OK」ボタンを押してあげる必要があります。
  • Antigravity Remote Control は、タッチパネル付きの安全な携帯トランシーバー のようなものです。街を歩きながらスマホでロボットの作業状況を確認し、設計書(Artifacts)をチェックして、ロボットから質問が来たらその場ですぐに「承認」ボタンを押せます。

重要な設計図や高価な工具はすべてガレージの中に置いたまま、スマホから安全に指示だけを届けることができます。

flowchart LR
    subgraph Remote["モバイル端末 / サブPC"]
        Browser["Webブラウザ<br/>(スマホ / タブレット / ノートPC)"]
    end

    subgraph Cloud["セキュリティ & リレー層"]
        Gateway["Googleアカウント認証<br/>& セキュア中継"]
    end

    subgraph Host["メインPC / サーバー (Workstation)"]
        Daemon["Antigravity 2.0 Engine<br/>(デスクトップアプリ / Headlessデーモン)"]
        Workspace["ローカル環境<br/>(Git, Docker, 秘密情報, シェル)"]
    end

    Browser <-->|HTTPS / WebSocket<br/>エンドツーエンド認証| Gateway
    Gateway <-->|暗号化トンネル| Daemon
    Daemon <-->|直接実行| Workspace

2. 開発者が抱えていた課題#

従来のローカルAIエージェント利用には、以下のような制限がありました:

  1. デスクへの拘束: 時間のかかる自律エージェントの作業を見守るためだけに、PCの前から離れられない。
  2. 承認待ちによるボトルネック: セキュリティ上、危険なシェルコマンドや大幅なファイル書き換えには人間の確認が必要です。席を外すとエージェントが待機したまま停止してしまう。
  3. 安全でないアドホックな回避策: SSHポートフォワード、VNC/TeamViewer、サードパーティ製のリバースプロキシなどは設定が複雑で帯域を消費し、モバイル端末からの操作性も悪く、認証情報漏洩のリスクがありました。

3. Antigravity Remote Controlの主要機能#

Google Antigravity 2.0は、クラウド中継による洗練された遠隔管理機能を提供します:

  • マルチインスタンス管理(Multi-Instance Hub): フロントエンド用のMacBook、AI学習用のGPUワークステーション、クラウド上のLinux VMなど、複数の開発環境を1つのブラウザタブから切り替えて操作可能。
  • リアルタイムセッション配信: 会話ログ(Conversation Transcript)、実装計画(implementation_plan.md)、差分プレビュー(Diff)をリアルタイムで確認可能。
  • ワンタップでのコマンド承認: スマホから即座にシェルコマンドの実行許可やサブエージェントの起動を承認。
  • プロアクティブなプッシュ通知: タスク完了時や承認要求時にモバイル端末へ自動で通知。
  • Headlessデーモン対応: GUIのないLinuxサーバーやクラウドインスタンスでも軽量なバックグラウンドデーモンとして動作。

4. 設定と使い方(ステップバイステップ)#

ステップ 1: デスクトップアプリでRemote Controlを有効化#

  1. Antigravity 2.0 を起動します。
  2. Cmd + ,(macOS)または Ctrl + ,(Windows/Linux)を押して Settings を開きます。
  3. Account セクションを選択します。
  4. Enable Remote Control を On に切り替えます。
  5. (任意)管理しやすいように Nickname(例: MacBook-Pro-M3Studio-Workstation)を設定します。

[!NOTE] ホストPCは電源を入れたままにし、インターネット接続を維持し、ディープスリープに入らないよう設定してください。

ステップ 2: Headlessデーモンのセットアップ(Linuxサーバー / クラウドVM)#

画面のないリモートサーバーで実行する場合は、公式インストーラーを使用します:

ターミナル
curl -fsSL https://antigravity.google/cli/agy-daemon.sh | bash
bash

インストール後、デーモンを起動します:

ターミナル
agy-daemon start --name "gpu-server-prod"
bash

ステップ 3: 任意のブラウザから接続#

  1. スマホやサブノートPCのWebブラウザを開きます。
  2. https://antigravity.google/docs/remote-control/(またはAntigravityダッシュボード)にアクセスします。
  3. デスクトップ版と 同じGoogleアカウント でサインインします。
  4. インスタンス一覧から接続したいPCを選択します。
Webインスタンス選択画面
+-------------------------------------------------------------+
|  Antigravity Remote Control Hub                             |
+-------------------------------------------------------------+
|  [● Online]  MacBook-Pro-M3 (Workspace: blog)       [ Open ] |
|  [● Online]  gpu-server-prod (Workspace: ml-pipeline) [ Open ] |
|  [○ Offline] office-desktop                                 |
+-------------------------------------------------------------+
text

ステップ 4: 遠隔での指示と承認#

接続が完了すると、新しいプロンプトの送信、サブエージェントの進捗監視、ターミナルコマンドの実行承認をすべてスマホ上から行えます。

リモートコマンド承認の例
# ホストPC上でエージェントがテスト実行を提案
$ bun run test:coverage
[Prompt Approval Required: Accept (Y) / Deny (N)] -> スマホ側で「Accept」をタップ
bash

5. セキュリティに関するベストプラクティス#

[!WARNING] Remote Controlはローカルシェルへのアクセス権を持つため、Googleアカウントには強力な2要素認証(2FA)またはパスキー(Passkeys)を必ず設定してください。

  • セッションの独立性: すべての通信は検証済みGoogleアカウントに紐付けられ、暗号化されて中継されます。
  • Linux Keyringの準備: GUIのない環境では、セッショントークンを安全に保持するためにシステムキーリング(GNOME Keyringなど)がアンロックされていることを確認してください。
  • サンドボックスの維持: 特別な理由がない限りサンドボックス設定を有効にし、指定ワークスペース外への意図しないアクセスを防止します。

6. まとめ#

Antigravity Remote Controlにより、開発者はローカルマシンの圧倒的な計算力とデータプライバシーを維持したまま、場所を選ばずにAIエージェントと協調作業できるようになります。長時間の開発タスクも、移動中や休憩中にスマホ1つでスムーズに進めることが可能です。

参考文献#