Blog

Google Antigravity Remote Control: Cách điều khiển tác nhân từ điện thoại

Markdown

Cách bật Remote Control trong Google Antigravity trên máy tính để bàn và trong CLI: nút bật/tắt, daemon agy remote-control và cách xử lý sự cố kết nối.

Đọc toàn bộ bài viết

Tài liệu Ailoot — tài liệu tham khảo về cách sử dụng dịch vụ.

Điểm chính

Trong Antigravity 2.0 trên máy tính để bàn, bật Remote Control bằng nút trong Settings → App. Bạn có thể kết nối với một phiên tại antigravity.google.com bằng cùng tài khoản Google. Antigravity CLI có hai chế độ: /remote-control (hoặc cờ --remote-control) mở đường hầm trong thời gian phiên terminal hoạt động, còn agy remote-control start khởi chạy daemon chạy nền mà không cần terminal đang mở. Trên Linux, daemon tiếp tục chạy sau khi bạn đăng xuất và khởi động sau khi khởi động lại máy; trên Windows, cần được quản trị viên cài đặt; trên macOS và với bản cài đặt Windows tiêu chuẩn, daemon tiếp tục chạy ở lần đăng nhập tiếp theo. Máy tính phải được bật và kết nối Internet. Tính năng này có thể không khả dụng do chính sách tài khoản hoặc tổ chức, hoặc điều kiện gói dịch vụ.

Nếu bạn chưa cài Antigravity, hãy bắt đầu với phần tổng quan về Google Antigravity là gì và cách cài đặt. Hướng dẫn này dành cho trường hợp tác nhân đang xử lý một tác vụ kéo dài (tái cấu trúc, chạy kiểm thử, di chuyển các gói phụ thuộc) và bạn cần rời bàn làm việc nhưng vẫn muốn kiểm soát phiên.

Remote Control là gì và vì sao bạn cần tính năng này

Remote Control là một tính năng của Google Antigravity cho phép bạn kết nối an toàn với các phiên desktop và CLI trên máy của mình, rồi điều khiển chúng từ bất kỳ trình duyệt web nào. Theo mô tả chính thức, các tác vụ lớn—chẳng hạn như tái cấu trúc toàn bộ một hệ thống con, chạy kiểm thử lâu hoặc di chuyển các gói phụ thuộc phức tạp—có thể mất nhiều thời gian. Remote Control cho phép bạn quản lý phiên khi không ở gần máy tính, trong khi toàn bộ môi trường phát triển vẫn nằm trên máy của bạn.

Tính năng này hoạt động cả trong ứng dụng desktop 2.0 lẫn CLI—phiên bản Antigravity chạy trong terminal (agy)—nhưng cách bật và cách hoạt động khác nhau ở mỗi phiên bản.

Bật Remote Control trong Antigravity 2.0 trên máy tính để bàn

Bạn có thể bật Remote Control trong phần cài đặt ứng dụng:

  1. Mở bảng Settings bằng Cmd + , (hoặc Ctrl + , trên Linux và Windows), hoặc nhấp vào nút Settings ở cuối bảng bên trái.
  2. Chuyển đến mục App.
  3. Gạt Enable Remote Control sang On.
  4. (Không bắt buộc) Đặt Nickname, chẳng hạn workstation-primary hoặc server-machine, để dễ nhận ra máy này trong danh sách thiết bị đã kết nối.

Kết nối từ điện thoại hoặc trình duyệt khác

Để mở phiên từ xa:

  1. Mở trình duyệt trên bất kỳ thiết bị nào và truy cập Bảng điều khiển Antigravity Remote Control. Trên điện thoại, bạn cũng có thể cài ứng dụng web vào màn hình chính để nhận thông báo đẩy khi tác nhân hoàn thành tác vụ hoặc cần bạn phản hồi.
  2. Đăng nhập bằng cùng tài khoản Google mà bạn dùng trên máy tính để bàn.
  3. Chọn máy mong muốn trong bộ chuyển đổi thiết bị.
  4. Sau khi kết nối, bạn có thể xem các cuộc trò chuyện đang hoạt động, bắt đầu tác vụ mới cho tác nhân và xem kế hoạch triển khai cùng các thành phẩm.

Nếu máy không xuất hiện trên giao diện web, hướng dẫn chính thức yêu cầu kiểm tra ba điều: nút Enable Remote Control trên máy tính đang chạy Antigravity đã được bật; máy tính đó có kết nối Internet và chưa chuyển sang chế độ ngủ; ứng dụng desktop và trình duyệt sử dụng cùng một tài khoản Google.

Nếu kết nối mạng trên thiết bị bạn đang dùng để kết nối tạm thời bị ngắt, giao diện web sẽ thử tự động kết nối lại. Các tác vụ chạy nền của tác nhân và lệnh được khởi chạy từ terminal vẫn tiếp tục chạy trên máy tính có Antigravity mà không bị gián đoạn, miễn là máy vẫn kết nối Internet.

Sơ đồ: nút bật/tắt Remote Control trên máy tính xách tay chuyển quyền điều khiển sang điện thoại khi đăng nhập bằng cùng một tài khoản
Cách Remote Control trên máy tính để bàn hoạt động: bật nút trên máy tính, sau đó đăng nhập trên điện thoại bằng cùng một tài khoản Google.

Hai chế độ Remote Control trong Antigravity CLI

CLI có hai chế độ: chế độ tương tác gắn với một tiến trình terminal cụ thể và daemon headless chạy nền mà không cần terminal đang mở.

Chế độ tương tác: /remote-control

Bạn có thể bật Remote Control trong phiên agy tương tác hiện tại mà không cần khởi động lại CLI. Chạy lệnh này trong dòng nhập:

/remote-control

Theo mô tả chính thức, CLI mở một kết nối—đường hầm ngược—cho phiên hiện tại và in tên máy chủ cùng liên kết đến cuộc trò chuyện đang hoạt động để mở trên thiết bị khác:

Remote control on for this session.
Hostname: devbox-swift-falcon
Open https://antigravity.google.com/r/<instance-id>?p=c%2F<conversation-id> on another device to continue this conversation.

Mở liên kết này trong trình duyệt trên máy tính xách tay, máy tính bảng hoặc điện thoại, đăng nhập bằng cùng tài khoản Google mà bạn dùng trong CLI, rồi tiếp tục làm việc trong phiên thông qua giao diện web Antigravity.

Để tắt đường hầm mà không kết thúc phiên terminal cục bộ:

/remote-control off

Bạn có thể khởi chạy CLI với Remote Control đã được bật bằng cách dùng cờ khi khởi động:

agy --remote-control

Chế độ tương tác gắn với tiến trình agy: khi bạn thoát CLI (/exit, Ctrl+C, Ctrl+D) hoặc đóng cửa sổ terminal, đường hầm Remote Control tự động kết thúc và mục phiên biến mất khỏi bảng điều khiển. Mỗi tiến trình CLI tương tác có session ID và tên máy chủ riêng, vì vậy bạn có thể chạy đồng thời agy --remote-control trong nhiều tab terminal hoặc thư mục làm việc.

Khi kết nối với phiên CLI tương tác từ trình duyệt, hai phía đồng bộ theo thời gian thực. Yêu cầu từ thiết bị từ xa được chuyển thẳng đến terminal cục bộ, trong khi quá trình suy luận, lời gọi công cụ và thay đổi mã của tác nhân hiển thị trên giao diện từ xa. Nếu tác nhân tạm dừng để yêu cầu xác nhận (y/n) hoặc đặt câu hỏi tiếp theo, bạn có thể trả lời từ điện thoại hoặc terminal cục bộ. Cài đặt là ngoại lệ: bạn không thể thay đổi chúng từ giao diện web từ xa mà chỉ có thể thay đổi trong CLI.

Daemon headless: agy remote-control start

Chế độ thứ hai là daemon chạy nền liên tục và đăng ký dưới dạng dịch vụ của hệ điều hành. Dịch vụ khả dụng khi máy đang bật và kết nối Internet; hành vi sau khi đăng xuất và khởi động lại phụ thuộc vào nền tảng.

agy remote-control start

Daemon đăng ký dưới dạng dịch vụ của hệ điều hành (dịch vụ systemd cấp người dùng trên Linux, LaunchAgent trên macOS hoặc Scheduled Task trên Windows) và khởi động ngay mà không cần mở cửa sổ terminal.

Dùng agy remote-control status để xem tên mục. Sau đó chọn máy này trên Bảng điều khiển Antigravity Remote Control và tiếp tục làm việc qua giao diện web Antigravity.

Ba lệnh dùng để điều khiển daemon:

agy remote-control start     Register and start the daemon
agy remote-control status    Show the daemon's status and instance name
agy remote-control stop      Stop the daemon and unregister it

Daemon sử dụng thông tin xác thực bạn đã dùng để đăng nhập CLI. Đăng nhập CLI tách biệt với đăng nhập vào trình chỉnh sửa desktop Antigravity trên cùng máy; trong trình duyệt, hãy dùng cùng tài khoản Google như trong CLI.

Bạn có thể đặt tên máy cho daemon headless bằng cờ --name khi khởi động:

agy remote-control start --name "my-workstation"

Chạy lại start --name với một giá trị mới sẽ đổi tên máy.

Nếu không đặt tên, daemon sẽ tạo một tên dễ nhớ (chẳng hạn my-machine-distant-plume) trong lần khởi chạy đầu tiên; agy remote-control status hiển thị tên hiện tại. Bạn cũng có thể đổi tên trong tệp cài đặt: mở ~/.gemini/config/config.json trên Linux/macOS hoặc %USERPROFILE%\.gemini\config\config.json trên Windows, thay đổi giá trị của cliRemoteControlHostname, lưu tệp rồi chạy lại agy remote-control start để khởi động lại daemon. Tên mới sẽ xuất hiện trên bảng điều khiển sau khi dịch vụ khởi động lại; các thay đổi trong tệp không có hiệu lực khi daemon đang chạy.

Trong tệp có hai trường tương tự nhau. cliRemoteControlHostname là tên daemon CLI được nói đến ở đây. remoteControlHostname là trường riêng dành cho trình chỉnh sửa desktop Antigravity trên cùng máy; trong Antigravity 2.0, bạn có thể đổi trường này trong Settings → App.

Daemon hoạt động thế nào sau khi đăng xuất và khởi động lại

Hành vi tùy thuộc vào hệ điều hành:

Hành viLinuxmacOSWindows
Khởi độngKhi khởi động máy; không cần đăng nhậpKhi đăng nhậpKhi khởi động máy (nếu được quản trị viên cài đặt); nếu không thì khi đăng nhập
Tiếp tục chạy sau khi đăng xuấtCóKhông; tiếp tục chạy ở lần đăng nhập tiếp theoCó, nếu được cấu hình để khởi động cùng máy
Tự động phục hồi sau sự cốCóCóCó, tối đa ba lần thử khởi động lại, sau đó vào lần khởi động máy tiếp theo hoặc khi chạy lại agy remote-control start

Chi tiết dành riêng cho Windows

Để đăng ký daemon tự khởi động khi hệ thống khởi động, cần chạy với quyền quản trị viên. Bạn có thể dùng PowerShell hoặc Command Prompt thông thường. Lệnh start cũng chạy được từ cửa sổ thông thường, nhưng sau khi đăng xuất hoặc khởi động lại, daemon chỉ tiếp tục chạy ở lần đăng nhập tiếp theo chứ không phải khi máy khởi động. Các lệnh status và stop chạy được từ cửa sổ thông thường mà không cần quyền nâng cao.

Nên chọn chế độ nào

Tiêu chíTương tác (/remote-control / agy --remote-control)Daemon headless (agy remote-control start)
Phạm viMột phiên terminal tương tácToàn bộ máy (dịch vụ hệ điều hành chạy nền)
Vòng đờiHoạt động khi Remote Control được bật và phiên terminal vẫn đang chạyTiếp tục chạy sau khi đăng xuất và khởi động lại trên Linux, cũng như trên Windows khi được quản trị viên cài đặt; trên macOS và với bản cài đặt Windows tiêu chuẩn, tiếp tục chạy ở lần đăng nhập tiếp theo
Tên mụcTên mới cho mỗi phiên (ví dụ: host-swift-falcon)Một tên máy cố định (--name hoặc cliRemoteControlHostname)
Chạy đồng thờiNhiều phiên terminal cùng lúc trên một máyMột dịch vụ daemon cho mỗi máy
Liên kết trực tiếpCLI in liên kết đến cuộc trò chuyện đang hoạt độngTruy cập qua bộ chuyển đổi thiết bị tại antigravity.google.com
Phù hợp nhất khiRời khỏi tác vụ đang chạy trong terminal và tiếp tục từ điện thoại hoặc trình duyệtTruy cập từ xa liên tục vào máy trạm hoặc máy chủ khi máy đang bật và kết nối Internet, tùy thuộc vào điều kiện của hệ điều hành

Chế độ tương tác đủ để quản lý tác vụ hiện tại từ điện thoại. Nếu cần truy cập từ xa mà không phải mở terminal, hãy dùng daemon headless, tùy theo điều kiện của hệ điều hành.

Sơ đồ: đường hầm phiên biến mất khi đóng terminal; daemon chạy nền mà không cần terminal đang mở
Khác biệt giữa các chế độ CLI: đường hầm tương tác chỉ chạy khi terminal đang mở; daemon headless chạy mà không cần terminal đang mở (tùy thuộc vào điều kiện của hệ điều hành trong bảng phía trên).

Cách xử lý sự cố kết nối

Các sự cố và cách giải quyết theo tài liệu chính thức:

Hiện tượngNguyên nhânCách xử lý
Remote control is not enabled for your accountTài khoản hoặc chính sách tổ chức của bạn chưa bật tính năng Remote ControlLiên hệ quản trị viên không gian làm việc hoặc kiểm tra xem gói dịch vụ của bạn có hỗ trợ Remote Control không
Mục biến mất khỏi bảng điều khiển (CLI)/remote-control và agy --remote-control tạo các đường hầm tự động ngắt kết nối khi bạn thoát phiên tương tác (/exit, Ctrl+C) hoặc chạy /remote-control offNếu cần để máy luôn khả dụng mà không phải mở terminal, hãy cài daemon headless bằng agy remote-control start
Nhiều mục CLI từ cùng một máy xuất hiện trên bảng điều khiểnMỗi phiên CLI tương tác có tên máy chủ riêng; đây là điều bình thường khi mở nhiều terminalKhông cần làm gì; đây là hành vi được dự kiến
Máy không xuất hiện trên bảng điều khiển (daemon)Có thể có sự cố đăng nhập CLIChạy agy remote-control status; nếu lệnh báo sự cố đăng nhập, chạy agy, đăng nhập lại rồi chạy agy remote-control start thêm một lần
Đổi tên không có hiệu lựcTên được đọc khi daemon khởi độngChạy lại agy remote-control start để khởi động lại daemon
Trên Windows, daemon chỉ khởi động khi đăng nhập chứ không phải khi máy khởi độngLệnh start được chạy mà không có quyền quản trị viênChạy lại agy remote-control start từ cửa sổ có quyền nâng cao
Kết nối liên tục bị ngắt rồi kết nối lạiMột daemon cũ được cài qua tập lệnh cài đặt có thể vẫn đang đăng ký và tranh kết nối với daemon mớiChạy lại agy remote-control start; dịch vụ cũ sẽ được tự động gỡ bỏ
Hai mục tương tự cho một máy xuất hiện trên bảng điều khiểnMột mục là trình chỉnh sửa, mục còn lại là daemon CLI; chúng được tách riêng theo chủ ýĐổi tên mục bạn cần phân biệt
Máy không xuất hiện trên bảng điều khiển web (desktop)Nút bật/tắt có thể đang tắt, không có kết nối Internet, máy tính có thể đang ngủ hoặc hai bên có thể dùng tài khoản Google khác nhauKiểm tra nút Enable Remote Control, kết nối Internet của máy tính, đảm bảo máy không ở chế độ ngủ và tài khoản ở cả hai phía trùng khớp

Để chẩn đoán sâu hơn, hãy kiểm tra nhật ký daemon: trên Linux, chạy journalctl --user -u antigravity-cli-daemon -n 50; trên macOS, kiểm tra ~/Library/Logs/antigravity-cli-daemon.log; trên Windows, kiểm tra tệp cli-*.log mới nhất trong %USERPROFILE%\.gemini\antigravity-cli\log.

Daemon headless cho phép truy cập mà không cần terminal đang mở, kể cả khi bạn ở xa, tùy thuộc vào điều kiện hoạt động của máy tính và hệ điều hành. Nếu không còn cần quyền truy cập liên tục, hãy dừng daemon bằng agy remote-control stop.

Có bài viết riêng về điều khiển từ xa trong Claude Code. Để điều khiển một tác nhân khác qua Telegram, xem cách thiết lập Hermes Agent trong Telegram.

Tiếp theo

Nếu làm việc trong CLI và muốn rời khỏi tác vụ hiện tại, hãy bắt đầu bằng chế độ tương tác. Để terminal mở: nếu đóng terminal, đường hầm sẽ ngắt kết nối và mục phiên biến mất khỏi bảng điều khiển. Để truy cập máy mà không cần terminal đang mở, hãy dùng daemon tùy theo giới hạn của hệ điều hành.

Xem thêm tài liệu trên Ailoot.

Xem thêm chi tiết

Câu hỏi thường gặp

Vì sao phiên remote biến mất khi đóng terminal?

Remote Control tương tác gắn với tiến trình agy đang chạy; thoát nó đóng tunnel. Muốn truy cập không cần terminal mở, dùng daemon headless và kiểm tra điều kiện tự khởi động của hệ điều hành.

Không thấy máy trong dashboard thì kiểm tra gì?

Máy phải thức, có mạng, Remote Control bật và trình duyệt dùng cùng tài khoản Google với desktop hoặc CLI. Với daemon, xem agy remote-control status để tìm lỗi đăng nhập hay dịch vụ.

Tất cả bài viết