HƯỚNG DẪN LỆNH /BROWSER TRONG ANTIGRAVITY 2.0
Chủ đề: Cẩm nang vận hành Browser Subagent
Tiêu chuẩn: Prime Edition (Golden Obsidian)
Tác giả: Antigravity AI Engine
Phát hành: Google DeepMind @ I/O 2026
PAGE I
Core Commands

1. Khái niệm & Cơ chế hoạt động của lệnh /browser

Trong Google Antigravity 2.0, /browser là một Slash Command (lệnh gạch chéo) cốt lõi được tích hợp trực tiếp vào giao diện chat và CLI (Command Line Interface - giao diện dòng lệnh). Lệnh này được thiết kế để giải quyết các tác vụ liên quan đến duyệt web, tìm kiếm thông tin và tương tác với các ứng dụng web.

Browser Subagent (Subagent trình duyệt)

Khi người dùng kích hoạt lệnh /browser, hệ thống sẽ khởi tạo một subagent độc lập chuyên xử lý trình duyệt. Subagent này có khả năng "nhìn" (phân tích trực quan bằng Multimodal Vision - thị giác đa phương thức), tự động cuộn trang, nhấp chuột và điền thông tin vào các biểu mẫu.

CDP (Chrome DevTools Protocol - Giao thức Chrome DevTools)

Trình duyệt tích hợp này dựa trên nhân Chromium và kết nối với agent thông qua CDP trên cổng mặc định 9222.

PAGE II
Operation Modes

Các Chế Độ Hoạt Động & Cú Pháp

Chế độ hoạt động:

  • Headful Mode (Chế độ có giao diện): Hiển thị trực tiếp cửa sổ trình duyệt bên cạnh khung code để người dùng theo dõi thời gian thực (real-time).
  • Headless Mode (Chế độ không giao diện): Được bật mặc định trên môi trường CLI hoặc khi chạy qua WSL (Windows Subsystem for Linux) để tối ưu hóa tài nguyên hệ thống.

Cú pháp sử dụng:

Người dùng có thể gọi lệnh bằng cách chỉ định địa chỉ URL trực tiếp:

/browser <URL>

Hoặc kết hợp lệnh /browser với một Prompt chỉ dẫn chi tiết bằng ngôn ngữ tự nhiên để agent tự điều hướng:

/browser "Hãy truy cập localhost:3000 và kiểm tra xem nút Sign Up có hoạt động không"
PAGE III
Case Studies - Part A

Case Study Thực Tế (Phần 1)

Cộng đồng lập trình viên và chuyên gia phát triển đã chia sẻ các kịch bản áp dụng thực tiễn của lệnh /browser:

Case Study 1: Kiểm thử trực quan tự động (Visual Regression Testing)

Ngữ cảnh: Một lập trình viên Frontend muốn tối ưu hóa giao diện trang web để đáp ứng các tiêu chuẩn responsive (tương thích mọi thiết bị) và các quy chuẩn thiết kế khắt khe (như độ tương phản màu sắc contrast, font chữ hệ thống).

Cách áp dụng: Thay vì mở trình duyệt và nhấn F12 để kiểm tra thủ công, lập trình viên yêu cầu agent thực hiện thay đổi mã nguồn, sau đó gọi subagent qua /browser để mở trang web cục bộ (localhost). Subagent tự động cuộn trang, chụp ảnh màn hình ở các kích thước màn hình khác nhau (mobile, tablet, desktop) và đối chiếu với bản thiết kế mẫu để phát hiện các lỗi vỡ khung hình (layout breakage). Agent sau đó tự động sửa code dựa trên phản hồi này.

Case Study 2: Kiểm thử luồng người dùng tự động (UAT - User Acceptance Testing)

Ngữ cảnh: Kiểm thử luồng đăng ký tài khoản mới và thanh toán trên một trang thương mại điện tử mà không cần mất thời gian viết hàng trăm dòng code kiểm thử bằng Cypress hay Playwright.

Cách áp dụng: Nhà phát triển sử dụng /browser để ra lệnh bằng ngôn ngữ tự nhiên: "Truy cập trang thanh toán, nhập thông tin thẻ giả lập và kiểm tra xem hệ thống có hiển thị đúng thông báo lỗi khi thiếu mã CVV hay không." Trình duyệt tự động thực thi chuỗi hành động điền form, bấm nút gửi và phân tích thông điệp phản hồi của UI để ghi nhận kết quả kiểm thử.

PAGE IV
Case Studies - Part B

Case Study Thực Tế (Phần 2)

Case Study 3: Khắc phục lỗi CDP trong môi trường làm việc hỗn hợp (WSL & Remote SSH)

Ngữ cảnh: Lỗi kết nối CDP (Chrome DevTools Protocol) khi chạy Antigravity trên môi trường WSL hoặc kết nối từ xa qua SSH (ví dụ: macOS kết nối SSH vào máy trạm Linux chạy agent).

Giải pháp: Khi chạy từ xa, trình duyệt có xu hướng cố gắng mở giao diện trên máy chủ SSH hoặc WSL khiến tiến trình bị treo. Giải pháp là thiết lập biến môi trường BROWSER_HEADLESS=true để bắt buộc chạy ở chế độ không giao diện, hoặc sử dụng Port Forwarding (chuyển tiếp cổng) cho cổng 9222 để chuyển hướng luồng điều khiển về trình duyệt Chrome trên máy khách vật lý (client machine).

Case Study 4: Cảnh báo bảo mật về Prompt Injection (Tiêm lệnh độc hại)

Ngữ cảnh: Rủi ro an toàn thông tin khi agent tự động sử dụng /browser truy cập vào các trang web bị nhiễm prompt injection (độc hại).

Kịch bản tấn công: Kẻ tấn công chèn một đoạn Prompt ẩn vào hướng dẫn trên trang web. Khi agent chính truy cập trang web để lấy dữ liệu, nó bị nhiễm Prompt này và tự động kích hoạt browser subagent ngầm gửi dữ liệu nhạy cảm (API keys, mã nguồn) lên máy chủ của hacker dưới dạng tham số URL.

Khắc phục: Kích hoạt Sandbox của Antigravity và bật cơ chế Interactive Approvals (phê duyệt tương tác) để ngăn chặn việc tự động chạy lệnh shell hoặc gửi yêu cầu HTTP ra ngoài mà chưa có sự đồng ý của lập trình viên.

PAGE V
Visual Capturing

Tính Năng Chụp Ảnh Màn Hình & Trích Xuất Visual

Một khả năng cực kỳ mạnh mẽ của Browser Subagent trong Antigravity 2.0 là Visual Capturing (chụp ảnh và trích xuất hình ảnh trực quan) theo yêu cầu. Tính năng này cho phép agent truy cập vào các trang web động (dynamic websites) có dữ liệu cập nhật liên tục để chụp lại màn hình kết quả mong muốn và phản hồi trực tiếp cho người dùng.

Cơ chế hoạt động của Snapshot:

Khi bạn yêu cầu một thông tin trực quan, subagent sẽ điều hướng đến trang web, đợi các đoạn mã JavaScript tải xong dữ liệu thời gian thực (real-time data), định vị khu vực chứa thông tin (element target) và thực hiện chụp ảnh (screenshot). Hình ảnh này sẽ được gửi trực tiếp vào khung chat hoặc lưu trữ dưới dạng một Artifact hình ảnh.

Các ví dụ ứng dụng thực tế:

  • Theo dõi thể thao thời gian thực: Bạn có thể ra lệnh /browser "Truy cập trang tin thể thao và chụp lại kết quả các trận đấu bóng đá World Cup ngày 23/6". Agent sẽ tự động mở trang web, cuộn đến bảng kết quả và chụp lại ảnh để bạn xem ngay lập tức mà không cần tự mở web.
  • Tra cứu lịch thi đấu: Ra lệnh /browser "Vào trang chủ FIFA chụp lại lịch thi đấu World Cup ngày 24/6" giúp bạn nhanh chóng có được lịch trình trực quan, rõ ràng.
  • Theo dõi thị trường và tài chính: Ra lệnh /browser "Mở trang bảng giá vàng chỉ định và chụp lại bảng giá vàng SJC, vàng nhẫn hôm nay" giúp chụp nhanh biểu đồ hoặc bảng giá cập nhật tức thời để phục vụ phân tích.
Chỉ dẫn nhanh

Bạn có thể gõ lệnh /browser trực tiếp trong khung chat này bất kỳ lúc nào nếu muốn tôi thực hiện việc thu thập dữ liệu web hoặc chạy thử nghiệm trực quan một ứng dụng web mà chúng ta đang xây dựng.