Sẽ mở trong thẻ mới
PDL AIAI Worker — trợ lý AI trực 24/7: trả lời khách, xử lý yêu cầu, báo cáo tự động
PDL DigitalBuild. Automate. Grow.
Nhận tư vấn
Công cụ AI

Antigravity CLI và SDK: chạy agent từ dòng lệnh, đặt rules và quyền để tự động hoá dự án web

Đăng Vũ HảiĐăng 01.11.2026Cập nhật 12.10.2026≈ … phút đọc
Cận cảnh màn hình hiển thị nhiều dòng mã nguồn màu xanh, cam trên nền tối

Google Antigravity nâng cao, phần tiếp theo của bài nhập môn

Cập nhật tháng 10/2026. Antigravity CLI và SDK thay đổi nhanh; tên cờ lệnh, đường dẫn cấu hình và hạn mức có thể khác đôi chút khi bạn đọc. Mọi chi tiết kỹ thuật trong bài lấy từ tài liệu chính thức tại antigravity.google, được dẫn ở cuối bài.

Bài này dành cho ai: lập trình viên, trưởng nhóm kỹ thuật ở agency hoặc đội web nội bộ đã thử ứng dụng Antigravity 2.0 và muốn đưa agent vào dòng lệnh, Git hook hay máy chủ, để những việc lặp lại trong dự án chạy theo một khuôn chung.

Bạn sẽ nắm được gì: Antigravity CLI (lệnh agy) và Antigravity SDK là gì; khi nào dùng CLI, khi nào dùng ứng dụng 2.0; 6 bước cài đặt, viết rules, đặt quyền và chạy agent không tương tác; 3 lệnh mẫu; lỗi thường gặp và bài tập.

Thời gian đọc: khoảng 13 phút, thực hành thêm 45–60 phút.

Ở bài nhập môn Google Antigravity, bạn đã giao agent dựng một trang đặt lịch qua ứng dụng có giao diện đồ hoạ: đọc kế hoạch, bình luận, duyệt. Cách đó hợp với việc mới, cần người nhìn từng bước. Nhưng dự án web đang chạy có nhiều việc lặp lại y hệt, như soát thay đổi trước khi commit hay viết ghi chú bàn giao. Những việc này nên chạy bằng một câu lệnh, cùng một bộ quy tắc.

Cận cảnh màn hình hiển thị nhiều dòng mã nguồn màu xanh, cam trên nền tối
Việc lặp lại trong dự án web hợp với dòng lệnh: chạy giống nhau mỗi lần, ghi lại được, đưa vào script được.

1. Antigravity CLI và SDK là gì

Từ Google I/O tháng 5/2026, Antigravity có bốn bề mặt dùng chung một bộ máy agent (harness). Theo bài viết chính thức trên Google Cloud Blog, vì chung bộ máy nên rules, skills và plugin dùng được ở cả bốn; chọn bề mặt nào là chọn cách làm việc, không phải chọn năng lực.

Antigravity 2.0

Ứng dụng máy tính để giao việc và theo dõi nhiều agent song song, có tác vụ chạy theo lịch. Là lựa chọn mặc định.

Antigravity CLI

Chạy trong cửa sổ dòng lệnh bằng lệnh agy, viết bằng Go. Hợp khi làm qua SSH, trong container, Git hook hay CI.

Antigravity IDE

Trình soạn code có agent đi kèm, hợp khi muốn xem và chấp nhận từng dòng thay đổi.

Antigravity SDK

Thư viện Python google-antigravity để tự viết agent và pipeline riêng cho quy trình của công ty.

Nếu đội bạn từng dùng Gemini CLI: tài liệu chuyển đổi chính thức cho biết Antigravity CLI vẫn đọc tệp GEMINI.md và AGENTS.md, còn extension cũ được chuyển thành plugin bằng lệnh agy plugin import gemini.

2. Khi nào dùng CLI, khi nào dùng ứng dụng 2.0

Nguyên tắc dễ nhớ: việc cần người nhìn thì dùng 2.0, việc cần lặp lại đúng khuôn thì dùng CLI.

  • Dùng Antigravity 2.0 khi làm tính năng mới, cần duyệt kế hoạch và ảnh chụp giao diện, hoặc đặt lịch cho agent chạy định kỳ.
  • Dùng CLI khi cần chạy trên máy chủ không có màn hình, gắn vào Git hook, đưa vào script bàn giao, hoặc khi bạn quen bàn phím và muốn chạy agent nền mà không khoá cửa sổ đang làm.
  • Dùng SDK khi CLI đã không đủ: cần công cụ Python riêng (ví dụ gọi API nội bộ), cần lưu phiên làm việc, gắn hook vòng đời hoặc đưa agent lên Google Cloud.

Nếu bạn đã đọc bài Codex exec và GitHub Actions, hãy hình dung agy -p là vai tương đương phía Google. Bức tranh rộng hơn giữa các công cụ có ở bài so sánh trợ lý lập trình AI cho đội nhỏ.

3. Thực hành: tự động hoá việc lặp lại trong một dự án web

Tình huống minh hoạ: một agency 5 người ở Đà Nẵng làm website WordPress cho khách. Mỗi lần bàn giao, trưởng nhóm tự soát: có lộ khoá API không, có sửa nhầm tệp cấu hình không. Mục tiêu là biến việc soát đó thành câu lệnh ai cũng chạy giống nhau.

1

Cài CLI và đăng nhập

Trên macOS hoặc Linux, mở Terminal và chạy curl -fsSL https://antigravity.google/cli/install.sh | bash. Trên Windows dùng PowerShell: irm https://antigravity.google/cli/install.ps1 | iex. Bộ cài đặt tệp agy vào ~/.local/bin (Windows: thư mục AppData của người dùng). Vào thư mục dự án, gõ agy. Lần đầu, trình duyệt mở ra để đăng nhập tài khoản Google; công ty dùng Gemini Enterprise thì chọn Business account. Sau đó xác nhận tin tưởng thư mục dự án.

2

Viết quy ước chung vào AGENTS.md

Ở gốc dự án, tạo tệp AGENTS.md bằng Markdown thường: công nghệ dùng, thư mục không được đụng, cách đặt tên, lệnh build. Tệp này luôn được nạp cho thư mục đó. Cách viết tệp này đã có ở bài CLAUDE.md và AGENTS.md cho dự án web.

3

Tách quy tắc riêng vào .agents/rules

Quy tắc chỉ áp dụng cho một loại tệp thì đặt trong .agents/rules/, mỗi tệp .md bắt buộc có phần đầu YAML khai báo trigger. Có bốn kiểu: always_on (luôn nạp), model_decision (agent tự đọc khi thấy liên quan, cần description), glob (nạp khi làm với tệp khớp mẫu) và manual (chỉ nạp khi bạn gõ @ tên tệp). Xem lệnh mẫu 2 ở phần 4.

4

Đặt quyền trong settings.json

CLI đọc cấu hình ở ~/.gemini/antigravity-cli/settings.json. Mỗi thao tác được mô tả dạng hành_động(đích), ví dụ command(git diff), write_file(.git/), và xếp vào một trong ba danh sách deny, ask, allow. Khi xung đột, thứ tự ưu tiên là Deny, rồi Ask, rồi Allow. Mặc định, đọc và ghi tệp trong thư mục dự án được tự cho phép; lệnh terminal, truy cập web, MCP và tệp ngoài dự án thì phải hỏi.

5

Chạy không tương tác với cờ -p

Cờ -p chạy một câu lệnh, in kết quả ra màn hình rồi thoát, dùng được trong script và CI. Thêm --output-format json để nhận khối JSON có trường status, response, error. Lưu ý quan trọng: ở chế độ này không ai bấm duyệt, nên thao tác cần hỏi quyền sẽ bị từ chối mềm, lệnh vẫn kết thúc với mã 0 và chỉ in cảnh báo. Vì vậy phải cho phép trước đúng những lệnh cần dùng ở bước 4.

6

Đóng gói việc lặp lại thành skill

Tạo thư mục .agents/skills/kiem-tra-ban-giao/ với tệp SKILL.md có phần đầu YAML gồm description (bắt buộc) và các bước bằng lời. Trong CLI, skill tự thành lệnh gạch chéo /kiem-tra-ban-giao. Từ tháng 5/2026, Antigravity chuyển “workflow” kiểu cũ (.agents/workflows/*.md) sang chuẩn skill; tài liệu chính thức có hướng dẫn chuyển đổi.

Người đàn ông áo sơ mi xanh đứng quay lưng, xem sơ đồ quy trình vẽ bằng bút đỏ trên bảng trắng
Viết quy trình bàn giao ra giấy trước, rồi mới chuyển thành rules và skill cho agent.

4. Ba lệnh mẫu

Đổi tên tệp, thư mục cho đúng dự án của bạn. Các lệnh dưới đây chạy trong thư mục gốc của dự án.

Mẫu 1: Tệp quyền tối thiểu cho việc soát thay đổi

{
“permissions”: {
“allow”: [“command(git diff)”, “command(git log)”, “command(git status)”],
“deny”: [“command(git push)”, “command(rm)”, “command(sudo)”, “write_file(.git/)”, “write_file(wp-config.php)”],
“ask”: [“command(*)”]
}
}

Chỉ ba lệnh Git chỉ-đọc được tự chạy; đẩy code, xoá tệp và sửa wp-config.php bị chặn hẳn; mọi lệnh khác phải hỏi, tức bị từ chối khi chạy không tương tác.

Mẫu 2: Rule chỉ nạp khi agent đụng tới tệp PHP

—
trigger: glob
globs: “**/*.php”
description: “Quy tắc bảo mật khi sửa theme và plugin WordPress của khách.”
—
Không ghi mật khẩu, khoá API hay token vào mã nguồn; đọc từ biến môi trường hoặc wp-config.php.
Mọi dữ liệu từ người dùng phải được làm sạch và thoát trước khi in ra.
Không sửa thư mục wp-admin, wp-includes và plugin của bên thứ ba.

Mẫu 3: Soát thay đổi trước khi commit, kết quả dạng JSON

agy -p “Chạy git diff –staged. Liệt kê: (1) khoá API, mật khẩu hoặc token bị lộ; (2) tệp cấu hình bị sửa; (3) đoạn code gỡ lỗi còn sót. Cuối cùng đề xuất một commit message theo chuẩn Conventional Commits. Không sửa tệp nào.” –output-format json –print-timeout 10m | jq -r ‘.response’

Đưa lệnh này vào Git hook pre-commit hoặc một script kiem-tra.sh dùng chung, và cho script dừng lại nếu trường status khác SUCCESS. Lệnh cần công cụ jq để đọc JSON.

5. Khi nào cần đến SDK

Theo trang tổng quan SDK, đây là thư viện Python cài bằng pip install google-antigravity, xác thực bằng biến môi trường GEMINI_API_KEY hoặc qua Vertex AI với tài khoản Google Cloud. Hai lớp chính là Agent và LocalAgentConfig. SDK cho viết công cụ bằng hàm Python, chính sách duyệt công cụ bằng code, hook vòng đời, agent con và lưu phiên.

Với agency nhỏ, hãy dùng CLI và skill trước, chỉ chuyển sang SDK khi cần nối agent vào hệ thống riêng. Tài liệu không ghi rõ SDK đang thử nghiệm hay ổn định, nên thử trên dự án nội bộ trước.

Nhóm đồng nghiệp ngồi quanh bàn họp dài trong văn phòng sáng, mỗi người một laptop
Quy tắc và quyền nằm trong kho mã thì cả đội dùng chung, không phụ thuộc thói quen từng người.

6. Lỗi thường gặp và cách khắc phục

  • Rule viết xong mà agent không làm theo. Tệp trong .agents/rules/ thiếu phần đầu YAML hoặc ghi sai giá trị trigger (ví dụ alwaysOn thay vì always_on) sẽ bị bỏ qua mà không báo lỗi. Tệp đặt trong thư mục con như .agents/rules/php/ cũng không được quét, trừ khi khai báo trong .agents/rules.json.
  • Lệnh -p chạy xong, mã thoát 0 nhưng agent không làm gì. Thao tác cần duyệt đã bị từ chối mềm. Đọc phần cảnh báo ở stderr, rồi thêm đúng lệnh đó vào allow.
  • Muốn nhanh nên dùng –dangerously-skip-permissions. Tài liệu cảnh báo cờ này duyệt mọi thao tác, kể cả ghi tệp và chạy lệnh. Không dùng cho dự án của khách; hãy viết danh sách allow hẹp.
  • Cả đội cài mà mỗi máy một kiểu quyền. Tệp settings.json của CLI nằm trong thư mục người dùng, không nằm trong dự án. Hãy lưu một tệp mẫu trong kho mã và hướng dẫn mọi người chép vào, còn rules và skills thì để trong .agents/ để đi cùng dự án.

7. Bài tập thực hành

  1. Cài Antigravity CLI, chạy agy trong một dự án thử, viết AGENTS.md 10–15 dòng mô tả quy ước của đội.
  2. Tạo một rule kiểu glob cho loại tệp đội bạn hay sửa nhất (PHP, CSS hoặc JavaScript). Nhờ agent sửa một tệp khớp mẫu và kiểm tra nó có làm theo rule không.
  3. Viết settings.json theo mẫu 1, chạy lệnh mẫu 3 trên một thay đổi có cố ý chèn một khoá API giả. Ghi lại agent có phát hiện không và mất bao lâu.

8. Thuật ngữ cần biết

  • Chế độ không tương tác (headless): chạy agent bằng một câu lệnh, không có khung chat, in kết quả rồi thoát, dùng cho script và CI. Nguồn: Antigravity CLI Headless mode.
  • Rule: chỉ dẫn và ràng buộc lâu dài mà agent tự nạp từ tệp trong dự án hoặc máy, theo bốn kiểu kích hoạt. Nguồn: Antigravity Rules.
  • Skill: thư mục chứa tệp SKILL.md mô tả một quy trình nhiều bước, agent chỉ đọc toàn bộ khi cần. Nguồn: Antigravity Skills.
  • Git hook: script Git tự chạy tại một thời điểm như trước khi commit, hợp để gắn bước soát tự động. Nguồn: git-scm.com.

9. Tìm hiểu thêm

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

Antigravity CLI có tốn phí riêng không?

CLI đăng nhập bằng cùng tài khoản Google cá nhân hoặc Gemini Enterprise như ứng dụng Antigravity, nên quyền lợi và hạn mức theo gói của tài khoản đó. SDK thì xác thực bằng khoá Gemini API hoặc Google Cloud, chi phí tính theo tài khoản API. Hãy xem trang giá chính thức trước khi chạy hàng loạt.

Rules của Antigravity có dùng chung với Claude Code hay Codex được không?

Tệp AGENTS.md ở gốc dự án được Antigravity đọc trực tiếp, và nhiều công cụ khác cũng hỗ trợ chuẩn này, nên đó là nơi đặt quy ước chung. Các rule có phần đầu YAML trong .agents/rules/ là định dạng riêng của Antigravity.

PDL Digital đào tạo và triển khai AI cho đội làm web và doanh nghiệp, từ viết quy tắc dự án, đặt quyền an toàn cho agent đến tự động hoá quy trình bàn giao. Xem trang đào tạo để chọn khoá phù hợp.

Tác giả
Đăng Vũ Hải
Thuộc Ban AI Worker của PDL, chuyên thử và so sánh công cụ AI cho văn phòng: trợ lý AI, tự động hoá, bảng tính. Phụ trách chuỗi hướng dẫn dùng Claude.
Tư vấn 1:1

Bạn đang có bài toán số cần gỡ?

Website · AI · Quảng cáo · 360VR — chuyên gia PDL phản hồi trong giờ làm việc (T2–T7, 8h–18h).
Xem giải pháp
PDL · Tư vấn 1:1

Nhận tư vấn
miễn phí

Để lại thông tin, chuyên viên PDL sẽ liên hệ để hiểu nhu cầu và đề xuất giải pháp phù hợp ngân sách của bạn.

  • Phân tích nhanh hiện trạng website, quảng cáo, kênh bán hàng
  • Đề xuất lộ trình & báo giá minh bạch, rõ từng hạng mục
  • Không ràng buộc: nghe tư vấn xong mới quyết định
Giờ làm việc T2–T7 · 08:00–18:00

Chỉ mất khoảng 30 giây

Bạn cần tư vấn về

🔒 Thông tin được bảo mật, chỉ dùng để PDL liên hệ tư vấn.