blog.dopana

Back

Bạn vừa giao cho AI Agent một tác vụ lập trình phức tạp: tái cấu trúc toàn bộ module thanh toán, viết lại hàng trăm unit test, hoặc di chuyển schema cơ sở dữ liệu. Quá trình này có thể mất từ 30 phút đến vài giờ. Bạn muốn rời bàn làm việc để đi ăn trưa, uống cà phê hay di chuyển về nhà, nhưng Agent lại đang chạy trực tiếp trên máy trạm (Workstation) vì ở đó mới có đầy đủ Docker, database cục bộ, mã nguồn nội bộ và các biến môi trường nhạy cảm.

Nếu rời đi, Agent có thể gặp một bước cần phê duyệt (Human-in-the-loop confirmation) và đứng chờ hàng giờ, khiến luồng công việc bị gián đoạn.

Đó chính là lý do Antigravity Remote Control ra đời trong phiên bản Google Antigravity 2.0 — mang đến giải pháp kết nối và điều khiển AI Agent an toàn từ bất kỳ trình duyệt nào.

1. Giải thích theo kiểu ELI5 (Dễ hiểu cho mọi người)#

Hãy tưởng tượng bạn có một chú robot thợ xây thông minh đang làm việc bên trong xưởng cơ khí của bạn (máy tính để bàn):

  • Xưởng cơ khí có đầy đủ dụng cụ, linh kiện, bản vẽ kỹ thuật và chìa khóa két sắt.
  • Bình thường, bạn phải đứng ngay cạnh robot để quan sát và bấm nút “Đồng ý” mỗi khi nó muốn cắt một thanh sắt quan trọng.
  • Antigravity Remote Control giống như một chiếc bộ đàm màn hình cảm ứng bỏ túi: Bạn có thể đi ra ngoài phố, nhìn thấy robot đang làm gì trên màn hình điện thoại, đọc bản thiết kế (Artifacts), và bấm nút “Duyệt” ngay lập tức khi robot hỏi ý kiến.

Toàn bộ dụng cụ và vật liệu giá trị vẫn nằm nguyên vẹn trong xưởng — điện thoại của bạn chỉ đóng vai trò là bảng điều khiển từ xa an toàn.

flowchart LR
    subgraph Remote["Thiết bị di động / Laptop phụ"]
        Browser["Trình duyệt Web<br/>(Mobile / Tablet / Laptop)"]
    end

    subgraph Cloud["Hạ tầng bảo mật"]
        Gateway["Google Account Auth<br/>& Secure Relay"]
    end

    subgraph Host["Máy trạm chính / Server (Workstation)"]
        Daemon["Antigravity 2.0 Engine<br/>(Desktop App / Headless Daemon)"]
        Workspace["Local Workspace<br/>(Git, Docker, Secrets, Shell)"]
    end

    Browser <-->|HTTPS / WebSocket<br/>End-to-End Auth| Gateway
    Gateway <-->|Bảo mật Tunnel| Daemon
    Daemon <-->|Thao tác trực tiếp| Workspace

2. Vấn đề thực tế của lập trình viên#

Trước khi có Remote Control chính thức, các kỹ sư phần mềm thường gặp phải những trở ngại:

  1. Bị trói chân tại bàn làm việc: Các tác vụ AI Agent quy mô lớn (như refactor toàn diện hay quét lỗi bảo mật) cần nhiều thời gian. Lập trình viên không thể theo dõi liên tục nếu phải di chuyển.
  2. Nút thắt phê duyệt (Approval Bottleneck): Để đảm bảo an toàn, các câu lệnh shell nguy hiểm hoặc kế hoạch sửa đổi lớn luôn cần sự xác nhận của lập trình viên. Nếu bạn vắng mặt, Agent sẽ dừng lại chờ đợi.
  3. Các giải pháp chắp vá không an toàn: Dùng SSH tunnel, TeamViewer/VNC hoặc các công cụ reverse proxy bên thứ ba thường phức tạp trong cấu hình, tốn băng thông, tiềm ẩn rủi ro lộ khóa bảo mật và giao diện không tối ưu cho điện thoại di động.

3. Các tính năng nổi bật của Antigravity Remote Control#

Google Antigravity 2.0 mang đến trải nghiệm điều khiển từ xa liền mạch:

  • Quản lý đa thiết bị (Multi-Instance Hub): Điều khiển nhiều máy tính cùng lúc từ một dashboard duy nhất — ví dụ: máy Mac cá nhân làm frontend, máy trạm GPU xử lý AI, và cloud VM chạy backend.
  • Xem phiên làm việc theo thời gian thực: Đọc luồng trao đổi (conversation transcript), xem trước kế hoạch triển khai (implementation_plan.md), và kiểm tra các thay đổi file trực tiếp.
  • Phê duyệt lệnh an toàn: Xác nhận hoặc từ chối các đề xuất chạy terminal / file diff ngay trên điện thoại di động.
  • Thông báo đẩy chủ động (Push Notifications): Nhận thông báo tức thì khi Agent hoàn tất nhiệm vụ hoặc cần bạn đưa ra quyết định.
  • Hỗ trợ Headless Daemon: Triển khai daemon nhẹ trên các máy chủ Linux/macOS không có màn hình hiển thị.

4. Hướng dẫn thiết lập và sử dụng#

Bước 1: Bật Remote Control trên ứng dụng Desktop#

  1. Mở ứng dụng Antigravity 2.0.
  2. Nhấn tổ hợp phím Cmd + , (trên macOS) hoặc Ctrl + , (trên Windows/Linux) để vào phần Settings.
  3. Chọn mục Account.
  4. Chuyển mục Enable Remote Control sang trạng thái On.
  5. (Tùy chọn) Đặt tên đại diện (Nickname) cho máy tính (ví dụ: MacBook-Pro-M3 hoặc Office-Workstation) để dễ phân biệt trong danh sách máy.

[!NOTE] Tính năng Remote Control yêu cầu máy tính của bạn phải luôn bật nguồn, không ở trạng thái Sleep sâu, và duy trì kết nối Internet.

Bước 2: Cài đặt Headless Daemon (Dành cho máy chủ / Cloud VM)#

Nếu bạn chạy các tác vụ agent trên máy chủ Linux từ xa không có giao diện đồ họa, hãy cài đặt Antigravity Daemon chính thức thông qua lệnh:

Terminal
curl -fsSL https://antigravity.google/cli/agy-daemon.sh | bash
bash

Sau khi cài đặt, bạn có thể khởi động daemon nền:

Terminal
agy-daemon start --name "gpu-server-prod"
bash

Bước 3: Kết nối từ trình duyệt Web bất kỳ#

  1. Mở trình duyệt trên điện thoại, máy tính bảng hoặc laptop khác.
  2. Truy cập vào cổng điều khiển: https://antigravity.google/docs/remote-control/ (hoặc Dashboard chính của Antigravity).
  3. Đăng nhập bằng cùng một Google Account mà bạn đã dùng trên máy trạm.
  4. Chọn máy tính bạn muốn điều khiển trong danh sách thiết bị.
+-------------------------------------------------------------+
|  Antigravity Remote Control Hub                             |
+-------------------------------------------------------------+
|  [● Online]  MacBook-Pro-M3 (Workspace: blog)       [ Open ] |
|  [● Online]  gpu-server-prod (Workspace: ml-pipeline) [ Open ] |
|  [○ Offline] office-desktop                                 |
+-------------------------------------------------------------+
text

Bước 4: Tương tác và duyệt lệnh từ xa#

Khi đã kết nối, bạn có toàn quyền gửi prompt mới, xem tiến độ subagent, phê duyệt các bước thực thi terminal và kiểm tra kết quả ngay trong lòng bàn tay.

# Agent đề xuất chạy test tự động trên máy trạm
$ bun run test:coverage
[Prompt Approval Required: Accept (Y) / Deny (N)] -> Bấm Accept trên điện thoại
bash

5. Lưu ý quan trọng về bảo mật#

[!WARNING] Vì Remote Control cho phép tương tác với shell và mã nguồn cục bộ, hãy bảo vệ tài khoản Google của bạn bằng xác thực hai lớp (2FA) hoặc Khóa bảo mật phần cứng (Passkeys).

  • Không chia sẻ phiên làm việc: Mỗi phiên kết nối đều gắn liền với danh tính Google Account của bạn.
  • Keyring & Môi trường Headless: Trên Linux không có GUI, hãy đảm bảo các tiện ích lưu trữ khóa (như GNOME Keyring hay Secret Service) đã được mở khóa để agent có thể quản lý session token an toàn.
  • Kiểm soát quyền Sandbox: Thiết lập mặc định chế độ Sandbox nghiêm ngặt để agent chỉ chạy các lệnh an toàn trong không gian workspace được chỉ định.

6. Tổng kết#

Antigravity Remote Control tháo gỡ hoàn toàn rào cản địa lý giữa lập trình viên và môi trường phát triển cục bộ. Bạn vừa giữ trọn vẹn sự an toàn của dữ liệu nội bộ trên máy trạm, vừa sở hữu sự linh hoạt tối đa để quản lý các AI Agent làm việc 24/7 từ bất cứ đâu.

Tài liệu tham khảo#