Làm quen với Google Antigravity

1. Giới thiệu

Trong lớp học lập trình này, bạn sẽ tìm hiểu về Google Antigravity (gọi tắt là Antigravity trong phần còn lại của tài liệu), một nền tảng phát triển dựa trên tác nhân, phát triển IDE thành kỷ nguyên ưu tiên tác nhân.

Không giống như các trợ lý lập trình tiêu chuẩn chỉ tự động hoàn thành các dòng, Antigravity cung cấp một "Trung tâm kiểm soát" để quản lý các tác nhân tự quản có thể lập kế hoạch, lập trình và thậm chí duyệt web để giúp bạn xây dựng.

Antigravity được thiết kế dưới dạng một nền tảng ưu tiên tác nhân. Điều này giả định rằng AI không chỉ là một công cụ để viết mã mà còn là một tác nhân tự quản có khả năng lập kế hoạch, thực thi, xác thực và lặp lại các nhiệm vụ kỹ thuật phức tạp mà không cần nhiều sự can thiệp của con người.

Kiến thức bạn sẽ học được

  • Cài đặt và định cấu hình Antigravity.
  • Khám phá các khái niệm chính của Antigravity như Agent Manager, Editor, Browser và nhiều khái niệm khác.
  • Tuỳ chỉnh Antigravity theo quy tắc và quy trình công việc của riêng bạn, cùng với các yếu tố bảo mật.

Bạn cần có

Hiện tại, Antigravity được cung cấp dưới dạng bản dùng thử cho tài khoản Gmail cá nhân. Bạn có hạn mức miễn phí để sử dụng các mô hình hàng đầu.

Bạn cần cài đặt Antigravity trên hệ thống của mình. Sản phẩm này có trên máy Mac, Windows và một số bản phân phối Linux cụ thể. Ngoài máy của riêng bạn, bạn sẽ cần những thứ sau:

  • Trình duyệt web Chrome
  • Tài khoản Gmail (Tài khoản Gmail cá nhân).

Lớp học lập trình này được thiết kế cho người dùng và nhà phát triển ở mọi cấp độ (kể cả người mới bắt đầu).

Báo cáo vấn đề

Khi tham gia lớp học lập trình và sử dụng Antigravity, bạn có thể gặp phải vấn đề.

Đối với các vấn đề liên quan đến lớp học lập trình (lỗi chính tả, hướng dẫn sai), vui lòng mở một lỗi bằng nút Report a mistake ở góc dưới bên trái của lớp học lập trình này:

b06b582bcd847f6d.png

Đối với các lỗi hoặc yêu cầu về tính năng liên quan đến Antigravity, vui lòng báo cáo vấn đề trong Antigravity. Bạn có thể thực hiện việc này trong Agent Manager bằng đường liên kết Provide Feedback ở góc dưới cùng bên trái:

281ac826fb44d427.png

Bạn cũng có thể chuyển đến trình chỉnh sửa bằng đường liên kết Report Issue bên dưới biểu tượng hồ sơ của mình:

e8afd782a8f92129.png

2. Cài đặt

Nếu bạn chưa cài đặt Antigravity, hãy bắt đầu bằng cách cài đặt Antigravity. Hiện tại, sản phẩm này đang ở giai đoạn xem trước và bạn có thể sử dụng tài khoản Gmail cá nhân để bắt đầu sử dụng.

Chuyển đến trang tải xuống rồi nhấp vào phiên bản hệ điều hành phù hợp với trường hợp của bạn. Khởi chạy trình cài đặt ứng dụng và cài đặt ứng dụng đó trên máy của bạn. Sau khi hoàn tất quá trình cài đặt, hãy chạy ứng dụng Antigravity. Bạn sẽ thấy một màn hình tương tự như sau:

29fada39721093c.png

Vui lòng tiếp tục nhấp vào Next mỗi lần. Sau đây là các bước chính:

  • Chọn quy trình thiết lập: Thao tác này sẽ hiển thị lựa chọn nhập từ các chế độ cài đặt hiện có của VS Code hoặc Cursor. Chúng ta sẽ bắt đầu lại từ đầu.
  • Chọn một loại giao diện cho Trình chỉnh sửa: Chúng ta sẽ chọn giao diện tối, nhưng bạn hoàn toàn có thể chọn giao diện khác.
  • Bạn muốn sử dụng tác nhân Antigravity như thế nào?

7ca55560ec377130.png

Hãy cùng tìm hiểu chi tiết hơn về vấn đề này. Xin lưu ý rằng bạn có thể thay đổi các chế độ cài đặt bất cứ lúc nào thông qua phần Cài đặt người dùng của Antigravity (Cmd + ,).

Trước khi tìm hiểu các lựa chọn, hãy xem một số thuộc tính cụ thể (bạn sẽ thấy ở bên phải hộp thoại).

Chính sách về việc thực thi tại thiết bị đầu cuối

Đây là về việc cấp cho Agent khả năng thực thi các lệnh (ứng dụng/công cụ) trong thiết bị đầu cuối của bạn:

  • Luôn tiếp tục: Luôn tự động thực thi các lệnh trên thiết bị đầu cuối (ngoại trừ các lệnh trong danh sách từ chối có thể định cấu hình).
  • Yêu cầu xem xét: Yêu cầu người dùng xem xét và phê duyệt trước khi thực thi các lệnh trên thiết bị đầu cuối.

Chính sách về bài đánh giá

Khi thực hiện nhiệm vụ, Agent sẽ tạo ra nhiều cấu phần phần mềm (kế hoạch công việc, kế hoạch triển khai, v.v.). Chính sách xem xét được thiết lập để bạn có thể xác định người quyết định xem có cần xem xét hay không. Bạn có luôn muốn xem xét yêu cầu này hay để nhân viên hỗ trợ quyết định. Theo đó, bạn cũng có 3 lựa chọn.

  • Luôn tiếp tục: Trợ lý không bao giờ yêu cầu xem xét.
  • Do nhân viên quyết định: Nhân viên sẽ quyết định thời điểm yêu cầu xem xét.
  • Yêu cầu xem xét: Nhân viên hỗ trợ luôn yêu cầu xem xét.

Chính sách thực thi JavaScript

Khi được bật, tác nhân có thể sử dụng các công cụ trình duyệt để mở URL, đọc trang web và tương tác với nội dung trên trình duyệt. Chính sách này kiểm soát cách thực thi JavaScript trong trình duyệt.

  • Luôn tiếp tục: Agent sẽ không dừng lại để yêu cầu cấp quyền chạy Javascript trong trình duyệt. Điều này mang lại cho Agent quyền tự chủ tối đa để thực hiện các hành động và xác thực phức tạp trong trình duyệt, nhưng cũng có nguy cơ cao nhất bị khai thác bảo mật.
  • Yêu cầu xem xét: Trợ lý sẽ luôn dừng lại để xin phép chạy mã JavaScript trong trình duyệt.
  • Đã tắt: Agent sẽ không bao giờ chạy mã JavaScript trong trình duyệt.

Giờ đây, khi đã hiểu rõ các chính sách, 4 lựa chọn ở bên trái không gì khác ngoài các chế độ cài đặt cụ thể cho chính sách thực thi, xem xét và thực thi JavaScript của thiết bị đầu cuối cho 3 trong số đó và lựa chọn thứ 4 có sẵn để chúng ta có thể hoàn toàn kiểm soát tuỳ chỉnh. Chúng tôi cung cấp 4 lựa chọn này để bạn có thể chọn mức độ tự chủ mà bạn muốn cấp cho Trợ lý để thực thi các lệnh trong thiết bị đầu cuối và xem xét các cấu phần phần mềm trước khi tiếp tục thực hiện nhiệm vụ.

4 lựa chọn này là:

  • Chế độ bảo mật: Chế độ bảo mật cung cấp các chế độ kiểm soát bảo mật nâng cao cho Agent, cho phép bạn hạn chế quyền truy cập của Agent vào các tài nguyên bên ngoài và các thao tác nhạy cảm. Khi bạn bật Chế độ an toàn, một số biện pháp bảo mật sẽ được thực thi để bảo vệ môi trường của bạn.
  • Phát triển dựa trên quy trình đánh giá (nên dùng): Agent sẽ thường xuyên yêu cầu đánh giá.
  • Phát triển dựa trên tác nhân: Tác nhân sẽ không bao giờ yêu cầu xem xét.
  • Cấu hình tuỳ chỉnh

Lựa chọn Phát triển dựa trên đánh giá là một lựa chọn cân bằng và được đề xuất vì lựa chọn này cho phép trợ lý đưa ra quyết định và quay lại người dùng để xin phê duyệt.

Tiếp theo là trang Định cấu hình chế độ cài đặt Trình chỉnh sửa, nơi bạn có thể chọn các lựa chọn ưu tiên cho những mục sau:

  • Keybindings (Liên kết phím): Định cấu hình các liên kết phím.
  • Tiện ích: Cài đặt ngôn ngữ phổ biến và các tiện ích được đề xuất khác.
  • Dòng lệnh: Cài đặt công cụ dòng lệnh để mở Antigravity bằng agy.

Bây giờ, bạn đã sẵn sàng Đăng nhập vào Google. Như đã đề cập trước đó, Antigravity hiện đang ở chế độ xem trước và miễn phí nếu bạn có tài khoản Gmail cá nhân. Đăng nhập ngay bằng tài khoản của bạn. Thao tác này sẽ mở trình duyệt để bạn đăng nhập. Sau khi xác thực thành công, bạn sẽ thấy một thông báo tương tự như thông báo bên dưới và thông báo này sẽ đưa bạn quay lại ứng dụng Antigravity. Thuận theo dòng chảy tự nhiên.

Cuối cùng là Điều khoản sử dụng. Bạn có thể quyết định có muốn chọn tham gia hay không rồi nhấp vào Next.

Điều này sẽ dẫn bạn đến thời khắc quan trọng, nơi Antigravity sẽ chờ đợi để cộng tác với bạn.

3. Người quản lý nhân viên hỗ trợ

Chúng ta đã sẵn sàng bắt đầu!

Antigravity phân nhánh nền tảng Visual Studio Code (VS Code) mã nguồn mở nhưng thay đổi đáng kể trải nghiệm người dùng để ưu tiên việc quản lý tác nhân hơn là chỉnh sửa văn bản. Giao diện được chia thành 2 cửa sổ chính riêng biệt: EditorAgent Manager. Việc tách biệt các mối quan tâm này phản ánh sự khác biệt giữa đóng góp cá nhân và quản lý kỹ thuật.

Agent Manager: Mission Control

Khi khởi chạy Antigravity, người dùng thường không thấy cây tệp mà thấy Trình quản lý tác nhân, như minh hoạ dưới đây:

d5ae91fc746e1bba.png

Giao diện này đóng vai trò là trang tổng quan Mission Control. Đây là một công cụ được thiết kế để điều phối ở cấp độ cao, cho phép nhà phát triển tạo, giám sát và tương tác với nhiều tác nhân hoạt động không đồng bộ trên nhiều không gian làm việc hoặc tác vụ.

Trong chế độ xem này, nhà phát triển đóng vai trò là một kiến trúc sư. Họ xác định các mục tiêu cấp cao, ví dụ:

  • Tái cấu trúc mô-đun xác thực
  • Cập nhật cây phần phụ thuộc
  • Tạo một bộ kiểm thử cho API thanh toán

Như sơ đồ trên cho thấy, mỗi yêu cầu này sẽ tạo ra một phiên bản tác nhân chuyên dụng. Giao diện người dùng cung cấp hình ảnh trực quan về các luồng công việc song song này, cho thấy trạng thái của từng tác nhân, Artifacts (Các thành phần) mà tác nhân đã tạo ra (kế hoạch, kết quả, sự khác biệt) và mọi yêu cầu đang chờ phê duyệt của con người.

Cấu trúc này giải quyết một hạn chế chính của các IDE trước đây (chủ yếu là trải nghiệm chatbot, có tính tuyến tính và đồng bộ). Trong giao diện trò chuyện truyền thống, nhà phát triển phải đợi AI tạo xong mã rồi mới đặt câu hỏi tiếp theo. Trong Chế độ xem của người quản lý của Antigravity, nhà phát triển có thể điều phối 5 tác nhân khác nhau để làm việc đồng thời trên 5 lỗi khác nhau, giúp tăng hiệu suất một cách hiệu quả.

Nếu nhấp vào biểu tượng Next ở trên, bạn có thể mở một không gian làm việc.

ec72712ea24bf6d5.png

Hãy nghĩ đến không gian làm việc như bạn đã biết trong VS Code và bạn sẽ hoàn tất. Vì vậy, chúng ta có thể mở một thư mục cục bộ bằng cách nhấp vào nút này rồi chọn một thư mục để bắt đầu. Trong trường hợp của tôi, tôi có một thư mục tên là my-agy-projects trong thư mục gốc và tôi đã chọn thư mục đó. Bạn có thể sử dụng một thư mục hoàn toàn khác. Xin lưu ý rằng bạn có thể bỏ qua hoàn toàn bước này nếu muốn và bạn cũng có thể mở một không gian làm việc bất cứ lúc nào sau này.

Sau khi hoàn tất bước này, bạn sẽ thấy cửa sổ Agent Manager (Trình quản lý tác nhân) như minh hoạ bên dưới:

156224e223eeda36.png

Bạn sẽ nhận thấy rằng ứng dụng này ngay lập tức được thiết lập để bắt đầu một cuộc trò chuyện mới trong thư mục không gian làm việc (my-agy-projects) mà bạn đã chọn. Bạn có thể sử dụng kiến thức hiện có về cách làm việc với các ứng dụng AI khác (Cursor, Gemini CLI) và sử dụng @ cũng như các cách khác để thêm ngữ cảnh trong khi đưa ra câu lệnh.

Hãy xem cả trình đơn thả xuống PlanningModel Selection. Trình đơn thả xuống Lựa chọn mô hình cho phép bạn chọn một trong các mô hình hiện có để Agent sử dụng. Danh sách này được trình bày dưới đây:

fb0744dc43911365.png

Tương tự, chúng tôi nhận thấy rằng Nhân viên hỗ trợ sẽ ở chế độ Planning mặc định. Nhưng chúng ta cũng có thể chọn chế độ Fast.

f403e40ad480efc9.png

Hãy xem tài liệu nói gì về vấn đề này:

  • Planning: Agent có thể lập kế hoạch trước khi thực hiện các tác vụ. Sử dụng cho nghiên cứu chuyên sâu, các nhiệm vụ phức tạp hoặc công việc cộng tác. Ở chế độ này, Agent sắp xếp công việc theo nhóm nhiệm vụ, tạo ra các Artifact và thực hiện các bước khác để nghiên cứu kỹ lưỡng, suy nghĩ thấu đáo và lên kế hoạch cho công việc nhằm đạt được chất lượng tối ưu. Bạn sẽ thấy nhiều kết quả hơn ở đây.
  • Fast: Một Tác nhân sẽ thực hiện trực tiếp các tác vụ. Sử dụng cho các tác vụ đơn giản có thể hoàn thành nhanh hơn, chẳng hạn như đổi tên biến, khởi động một số lệnh bash hoặc các tác vụ nhỏ hơn, cục bộ khác. Điều này rất hữu ích khi tốc độ là một yếu tố quan trọng và nhiệm vụ đủ đơn giản để bạn không phải lo lắng về chất lượng kém hơn.

Nếu bạn đã quen với ngân sách tư duy và các thuật ngữ tương tự trong các tác nhân, hãy coi đây là khả năng kiểm soát tư duy của tác nhân, từ đó tác động trực tiếp đến ngân sách tư duy. Hiện tại, chúng ta sẽ sử dụng các chế độ mặc định. Tuy nhiên, xin lưu ý rằng tại thời điểm ra mắt, mô hình Gemini 3 Pro sẽ được cung cấp cho mọi người theo hạn mức giới hạn. Vì vậy, bạn có thể nhận được các thông báo phù hợp cho biết liệu bạn đã sử dụng hết hạn mức miễn phí cho Gemini 3 hay chưa.

Bây giờ, hãy dành chút thời gian cho Trình quản lý tác nhân (cửa sổ) ở đây và tìm hiểu một số điều để nắm rõ các khối xây dựng cơ bản, cách bạn điều hướng trong Antigravity và nhiều điều khác. Cửa sổ Agent Manager (Trình quản lý tác nhân) sẽ xuất hiện như sau:

22f6dcf7b3edc583.png

Vui lòng tham khảo sơ đồ ở trên kèm theo các con số:

  1. Inbox: Hãy xem đây là cách để theo dõi tất cả các cuộc trò chuyện tại một nơi. Khi bạn gửi yêu cầu cho các Đặc vụ, yêu cầu sẽ xuất hiện trong Hộp thư đến và bạn có thể nhấp vào Hộp thư đến để xem danh sách tất cả các cuộc trò chuyện hiện tại. Khi nhấn vào một cuộc trò chuyện bất kỳ, bạn sẽ thấy tất cả tin nhắn đã trao đổi, trạng thái của các việc cần làm, những gì mà Trợ lý đã tạo hoặc thậm chí là liệu Trợ lý có đang chờ bạn phê duyệt các việc cần làm hay không. Đây là một cách hay để quay lại một nhiệm vụ trước đó mà bạn đang thực hiện. Một tính năng rất tiện dụng.
  2. Start Conversation: Nhấp vào biểu tượng này để bắt đầu một cuộc trò chuyện mới. Thao tác này sẽ đưa bạn đến thẳng vị trí nhập có nội dung Ask anything.
  3. Workspaces: Chúng tôi đã đề cập đến Không gian làm việc và việc bạn có thể làm việc trong bất kỳ không gian làm việc nào mà bạn muốn. Bạn có thể thêm nhiều không gian làm việc khác bất cứ lúc nào và có thể chọn bất kỳ không gian làm việc nào khi bắt đầu cuộc trò chuyện.
  4. Playground: Đây là một cách hay để bạn có thể bắt đầu trò chuyện với AI và sau đó chuyển cuộc trò chuyện đó thành một không gian làm việc, nơi bạn có quyền kiểm soát chặt chẽ hơn đối với các tệp, v.v. Hãy coi đây là một khu vực nháp.
  5. Editor View: Cho đến nay, chúng ta đang ở chế độ xem Agent Manager. Bạn có thể chuyển sang Chế độ xem của trình chỉnh sửa bất cứ lúc nào nếu muốn. Thao tác này sẽ cho bạn thấy thư mục không gian làm việc và mọi tệp được tạo. Bạn có thể chỉnh sửa trực tiếp các tệp ở đó, hoặc thậm chí cung cấp hướng dẫn nội tuyến, lệnh trong trình chỉnh sửa, để Agent có thể làm việc hoặc thay đổi theo đề xuất/hướng dẫn đã sửa đổi của bạn. Chúng ta sẽ tìm hiểu chi tiết về Chế độ xem trình chỉnh sửa ở phần sau.
  6. Browser: Cuối cùng, chúng ta sẽ đến với một trong những điểm khác biệt rõ ràng giúp Antigravity trở nên rất mạnh mẽ, đó là khả năng tích hợp chặt chẽ với trình duyệt Chrome. Hãy bắt đầu thiết lập trình duyệt trong phần tiếp theo.

4. Trình duyệt Antigravity

Theo tài liệu, khi muốn tương tác với trình duyệt, tác nhân sẽ gọi một tác nhân phụ của trình duyệt để xử lý tác vụ hiện tại. Trình duyệt phụ chạy một mô hình chuyên biệt để hoạt động trên các trang đang mở trong trình duyệt do Antigravity quản lý. Mô hình này khác với mô hình bạn đã chọn cho tác nhân chính.

Trợ lý này có quyền truy cập vào nhiều công cụ cần thiết để kiểm soát trình duyệt của bạn, bao gồm cả việc nhấp, cuộn, nhập, đọc nhật ký bảng điều khiển và nhiều thao tác khác. Gemini cũng có thể đọc các trang bạn mở thông qua tính năng chụp DOM, ảnh chụp màn hình hoặc phân tích cú pháp đánh dấu, cũng như quay video.

Điều này có nghĩa là chúng ta cần khởi chạy và cài đặt tiện ích trình duyệt Antigravity. Hãy bắt đầu một cuộc trò chuyện trong Playground và thực hiện các bước.

Chọn Playground và giao nhiệm vụ go to antigravity.google sau đây cho Agent như minh hoạ bên dưới:

51a373d3da23db56.png

Gửi bài tập. Bạn sẽ thấy tác nhân phân tích nhiệm vụ và có thể kiểm tra quy trình suy nghĩ. Đến một thời điểm nào đó, quy trình sẽ diễn ra chính xác và đề cập đến việc cần thiết lập tác nhân trình duyệt như minh hoạ bên dưới. Nhấp vào Setup.

e7119f40e093afd2.png

Thao tác này sẽ mở trình duyệt và hiển thị thông báo cài đặt tiện ích như minh hoạ dưới đây:

82fb87d7d75b4a6c.png

Tiếp tục và bạn sẽ được chuyển đến Tiện ích Chrome mà bạn có thể cài đặt.

f3468f0e5f3bb075.png

Sau khi bạn cài đặt tiện ích thành công, Antigravity Agent sẽ bắt đầu hoạt động và cho biết rằng tiện ích này đang chờ bạn cấp quyền để thực hiện nhiệm vụ của mình. Bạn sẽ thấy một số hoạt động trong cửa sổ trình duyệt đã mở:

7f0367e00ac36d5a.png

Chuyển về chế độ xem Agent Manager (Trình quản lý tác nhân) và bạn sẽ thấy như sau:

b9d89e1ebefcfd76.png

Đây chính xác là điều chúng tôi mong đợi vì chúng tôi đã yêu cầu Trợ lý truy cập vào trang web antigravity.google. Cấp quyền cho ứng dụng và bạn sẽ thấy rằng trang web đã được chuyển hướng một cách an toàn, như minh hoạ bên dưới:

77fcc38b5fb4ca7c.png

5. Cấu phần phần mềm

Antigravity tạo ra Artifacts (Tạo phẩm) khi lập kế hoạch và hoàn thành công việc của mình như một cách để truyền đạt công việc và nhận ý kiến phản hồi từ người dùng. Đây là các tệp markdown đa dạng thức, sơ đồ kiến trúc, hình ảnh, bản ghi trình duyệt, chênh lệch mã, v.v.

Các cấu phần phần mềm giải quyết "Khoảng trống về độ tin cậy". Khi nhân viên hỗ trợ thông báo "Tôi đã khắc phục lỗi", trước đây, nhà phát triển phải đọc mã để xác minh. Trong Antigravity, tác nhân tạo ra một hiện vật để chứng minh điều đó.

Sau đây là các cấu phần chính do Antigravity tạo ra:

  • Task Lists: Trước khi viết mã, tác nhân sẽ tạo một kế hoạch có cấu trúc. Bạn thường không cần chỉnh sửa kế hoạch này, nhưng có thể xem xét và trong một số trường hợp, bạn có thể thêm nhận xét để thay đổi kế hoạch nếu cần.
  • Implementation Plan: Thao tác này được dùng để thiết kế các thay đổi trong cơ sở mã của bạn nhằm hoàn thành một tác vụ. Các kế hoạch này chứa thông tin chi tiết về kỹ thuật liên quan đến những bản sửa đổi cần thiết và người dùng phải xem xét, trừ phi bạn đặt chính sách xem xét cấu phần phần mềm thành "Luôn tiếp tục".
  • Walkthrough: Báo cáo này được tạo sau khi tác nhân hoàn tất việc triển khai tác vụ, dưới dạng bản tóm tắt về các thay đổi và cách kiểm thử các thay đổi đó.
  • Code diffs: Mặc dù không phải là một cấu phần phần mềm, nhưng Antigravity cũng tạo ra các khác biệt về mã mà bạn có thể xem xét và nhận xét.
  • Screenshots: Tác nhân này ghi lại trạng thái của giao diện người dùng trước và sau khi có thay đổi.
  • Browser Recordings: Đối với các lượt tương tác động (ví dụ: "Nhấp vào nút đăng nhập, đợi vòng quay tải, xác minh trang tổng quan tải"), nhân viên ghi lại video về phiên của mình. Nhà phát triển có thể xem video này để xác minh rằng yêu cầu về chức năng đã được đáp ứng mà không cần tự chạy ứng dụng.

Các cấu phần phần mềm được tạo và xuất hiện trong cả chế độ xem Trình quản lý tác nhân và Trình chỉnh sửa.

Trong chế độ xem Trình chỉnh sửa, ở góc dưới cùng bên phải, bạn có thể nhấp vào biểu tượng Artifacts:

5deff47fe0a93aa1.png

Trong chế độ xem Agent Manager (Trình quản lý tác nhân), ở trên cùng bên phải, bên cạnh biểu tượng Review changes, bạn sẽ thấy một nút để bật/tắt các cấu phần phần mềm. Nếu nút này đang ở trạng thái bật, bạn có thể xem danh sách các cấu phần phần mềm đã tạo:

5320f447471c43eb.png

Bạn sẽ thấy chế độ xem Artifacts (Hiện vật) như minh hoạ bên dưới. Trong trường hợp này, chúng ta đã hướng dẫn Agent truy cập vào trang antigravity.google và do đó, Agent đã chụp ảnh màn hình, tạo video về trang này:

19d9738bb3c7c0c9.png

Bạn có thể xem sự khác biệt về mã trong Review Changes ở Chế độ xem trình chỉnh sửa:

e1d8fd6e7df4daf3.png

Nhà phát triển có thể tương tác với các cấu phần phần mềm và chênh lệch mã này bằng cách sử dụng "nhận xét theo kiểu Google Tài liệu". Bạn có thể chọn một hành động hoặc nhiệm vụ cụ thể, đưa ra lệnh theo cách bạn muốn rồi gửi lệnh đó cho tác nhân. Sau đó, tác nhân sẽ tiếp nhận ý kiến phản hồi này và lặp lại quy trình cho phù hợp. Hãy cân nhắc việc sử dụng Google Tài liệu có tính tương tác, trong đó bạn đưa ra ý kiến phản hồi cho tác giả và tác giả sẽ lặp lại ý kiến phản hồi đó.

6. Thăm lại Hộp thư đến

Nếu đã bắt đầu một vài cuộc trò chuyện với các Đặc vụ, bạn nên xem Inbox trong cửa sổ Agent Manager. Thao tác này sẽ cho bạn thấy tất cả cuộc trò chuyện. Nhấp vào một cuộc trò chuyện bất kỳ để xem nhật ký cuộc trò chuyện, các thành phần được tạo và nhiều thông tin khác. Trong trường hợp của chúng tôi, sau khi chúng tôi chạy cuộc trò chuyện đầu tiên, hộp thư đến của chúng tôi sẽ hiển thị cuộc trò chuyện trong danh sách, như minh hoạ dưới đây:

1a2a1bbdd4464ecf.png

Khi nhấp vào cuộc trò chuyện đó, bạn sẽ thấy thông tin chi tiết:

b7e493765cfb1b1a.png

Bạn cũng có thể tiếp tục cuộc trò chuyện từ đây.

7. Người chỉnh sửa

Trình chỉnh sửa vẫn giữ được sự quen thuộc của VS Code, đảm bảo rằng trí nhớ cơ bắp của các nhà phát triển giàu kinh nghiệm được tôn trọng. Nó bao gồm trình khám phá tệp tiêu chuẩn, tính năng làm nổi bật cú pháp và hệ sinh thái tiện ích.

Bạn có thể nhấp vào nút Open Editor ngay ở trên cùng bên phải trong Agent Manager để chuyển đến Trình chỉnh sửa.

Thiết lập và tiện ích

Trong một chế độ thiết lập thông thường, bạn sẽ thấy trình chỉnh sửa, thiết bị đầu cuối và tác nhân:

7996408528de93e1.png

Nếu không phải như vậy, bạn có thể bật/tắt bảng điều khiển thiết bị đầu cuối và bảng điều khiển tác nhân như sau:

  • Để bật/tắt bảng điều khiển thiết bị đầu cuối, hãy dùng phím tắt Ctrl + `.
  • Để bật/tắt bảng điều khiển của nhân viên hỗ trợ, hãy dùng phím tắt Cmd + L.

Ngoài ra, Antigravity có thể cài đặt một số tiện ích trong quá trình thiết lập. Tuy nhiên, tuỳ thuộc vào ngôn ngữ lập trình mà bạn đang sử dụng, có thể bạn cần cài đặt thêm các tiện ích khác. Ví dụ: đối với hoạt động phát triển Python, đây là những tiện ích mà bạn có thể chọn cài đặt:

bd33a79837b5a12a.png

Người chỉnh sửa

Tự động hoàn tất

Khi bạn nhập mã trong trình chỉnh sửa, tính năng tự động hoàn thành thông minh sẽ bắt đầu hoạt động và bạn chỉ cần nhấn phím Tab:

e90825ed7a009350.png

Nhấn phím Tab để nhập

Bạn sẽ nhận được đề xuất nhập theo thẻ để thêm các phần phụ thuộc còn thiếu:

bcab60794caa0aec.png

Nhấn phím Tab để chuyển

Bạn sẽ nhận được các đề xuất nhấn phím Tab để chuyển nhằm đưa con trỏ đến vị trí hợp lý tiếp theo trong mã:

8610ae5217be7fe5.png

Lệnh

Bạn có thể kích hoạt các lệnh bằng Cmd + I trong trình chỉnh sửa hoặc thiết bị đầu cuối để hoàn thành nội dung bằng ngôn ngữ tự nhiên.

Trong trình chỉnh sửa, bạn có thể yêu cầu một phương thức để tính số Fibonacci rồi chấp nhận hoặc từ chối phương thức đó:

13a615e515cea100.png

Trong thiết bị đầu cuối, bạn có thể nhận được các đề xuất về lệnh cho thiết bị đầu cuối:

5a75e560f998cedc.png

Bảng điều khiển bên của nhân viên hỗ trợ

Trong trình chỉnh sửa, bạn có thể bật/tắt bảng điều khiển bên của trợ lý theo nhiều cách.

Mở theo cách thủ công

Bạn có thể bật/tắt bảng điều khiển của trợ lý ở bên phải theo cách thủ công bằng phím tắt Cmd + L.

Bạn có thể bắt đầu đặt câu hỏi, sử dụng @ để cung cấp thêm bối cảnh như tệp, thư mục, máy chủ MCP hoặc sử dụng / để tham khảo một quy trình (một câu lệnh đã lưu):

95c5a6d31d771748.png

Bạn cũng có thể chọn một trong hai chế độ trò chuyện: Fast hoặc Planning :

d3d1449f12510e3e.png

Fast được đề xuất cho các tác vụ nhanh, trong khi Planning được đề xuất cho các tác vụ phức tạp hơn, trong đó trợ lý sẽ tạo một kế hoạch mà bạn có thể phê duyệt.

Bạn cũng có thể chọn các mô hình khác nhau cho cuộc trò chuyện:

af709bcc03c1e21e.png

Giải thích và sửa

Một cách khác để kích hoạt tác nhân là di chuột lên một vấn đề rồi chọn Explain and fix:

e45cbe02ed76b9c1.png

Gửi vấn đề cho nhân viên hỗ trợ

Bạn cũng có thể chuyển đến phần Problems rồi chọn Send all to Agent để yêu cầu nhân viên hỗ trợ tìm cách khắc phục những vấn đề đó:

e4992d14708005d0.png

Gửi đầu ra của thiết bị đầu cuối đến tác nhân

Bạn thậm chí có thể chọn một phần đầu ra của thiết bị đầu cuối và gửi phần đó đến tác nhân bằng cách nhấn Cmd + L:

c40293bab474c9b1.png

Chuyển đổi giữa Trình chỉnh sửa và Người quản lý nhân viên hỗ trợ

Bất cứ lúc nào, bạn cũng có thể chuyển đổi giữa chế độ trình chỉnh sửa và chế độ trình quản lý tác nhân đầy đủ thông qua nút Open Agent Manager ở trên cùng bên phải khi đang ở chế độ trình chỉnh sửa và quay lại bằng cách nhấp vào nút Open Editor ở trên cùng bên phải khi đang ở chế độ trình quản lý tác nhân.

Ngoài ra, bạn cũng có thể dùng phím tắt Cmd + E để chuyển đổi giữa hai chế độ này.

8. Cung cấp Thông tin Phản hồi

Điểm mấu chốt của Antigravity là khả năng thu thập ý kiến phản hồi của bạn một cách dễ dàng ở mọi giai đoạn của trải nghiệm. Khi thực hiện một nhiệm vụ, tác nhân sẽ tạo ra nhiều thành phần trong quá trình này:

  • Kế hoạch triển khai và danh sách việc cần làm (trước khi viết mã)
  • Chênh lệch về mã (khi tạo mã)
  • Hướng dẫn từng bước để xác minh kết quả (sau khi lập trình)

Những cấu phần phần mềm này là cách để Antigravity truyền đạt kế hoạch và tiến độ của mình. Quan trọng hơn, đây cũng là cách để bạn gửi ý kiến phản hồi cho nhân viên hỗ trợ dưới dạng nhận xét theo phong cách của Google Tài liệu. Điều này rất hữu ích để điều hướng hiệu quả cho tác nhân theo hướng bạn muốn.

Hãy thử tạo một ứng dụng danh sách việc cần làm đơn giản và xem cách chúng ta có thể cung cấp ý kiến phản hồi cho Antigravity trong quá trình này.

Chế độ lập kế hoạch

Trước tiên, bạn cần đảm bảo rằng Antigravity đang ở chế độ Planning (thay vì chế độ Fast).Bạn có thể chọn chế độ này trong cuộc trò chuyện ở bảng điều khiển bên của trợ lý. Điều này đảm bảo rằng Antigravity sẽ tạo một kế hoạch triển khai và danh sách việc cần làm trước khi bắt đầu viết mã. Sau đó, hãy thử một câu lệnh, chẳng hạn như: Create a todo list web app using Python. Thao tác này sẽ khởi động tác nhân để bắt đầu lập kế hoạch và tạo ra một kế hoạch triển khai.

Kế hoạch triển khai

Kế hoạch triển khai là thông tin tổng quan về những việc mà Antigravity dự định làm, ngăn xếp công nghệ mà họ sẽ sử dụng và nội dung mô tả tổng quan về những thay đổi được đề xuất.

Implementation Plan - Python Todo App
Goal
Create a simple, functional, and aesthetically pleasing Todo List web application using Python (Flask).

Tech Stack
Backend: Python with Flask
Frontend: HTML5, CSS3 (Vanilla), Jinja2 templates
...

Đây cũng là nơi đầu tiên bạn có thể đưa ra ý kiến phản hồi. Trong trường hợp này, tác nhân muốn sử dụng Flask làm khung web Python. Chúng ta có thể thêm một nhận xét vào kế hoạch triển khai để sử dụng FastAPI. Sau khi bạn thêm nhận xét, hãy gửi nhận xét hoặc yêu cầu Antigravity Proceed với kế hoạch triển khai mới.

Danh sách việc cần làm

Sau khi kế hoạch triển khai được cập nhật, Antigravity sẽ tạo một danh sách việc cần làm. Đây là danh sách cụ thể các bước mà Antigravity sẽ thực hiện để tạo và xác minh ứng dụng.

Task Plan
 Create requirements.txt
 Create directory structure (static/css, templates)
 Create static/css/style.css
 Create templates/index.html
 Create main.py with FastAPI setup and Database logic
 Verify application

Đây là nơi thứ hai mà bạn có thể cung cấp ý kiến phản hồi.

Ví dụ: trong trường hợp sử dụng của chúng tôi, bạn có thể thêm hướng dẫn xác minh chi tiết hơn bằng cách thêm nhận xét sau: Verify application by adding, editing, and deleting a todo item and taking a screenshot.

Thay đổi mã

Lúc này, Antigravity sẽ tạo một số mã trong các tệp mới. Bạn có thể Accept all hoặc Reject all những thay đổi này trong bảng điều khiển bên của cuộc trò chuyện với nhân viên hỗ trợ mà không cần xem xét chi tiết.

Bạn cũng có thể nhấp vào Review changes để xem thông tin chi tiết về các thay đổi và thêm nhận xét chi tiết về mã. Ví dụ: chúng ta có thể thêm nhận xét sau trong main.py: Add basic comments to all methods

Đây là một cách hiệu quả để lặp lại mã bằng Antigravity.

Hướng dẫn từng bước

Sau khi hoàn tất việc viết mã, Antigravity sẽ khởi động máy chủ và mở một trình duyệt để xác minh ứng dụng. Tiện ích này sẽ thực hiện một số kiểm thử thủ công như thêm nhiệm vụ, cập nhật nhiệm vụ, v.v. Tất cả là nhờ tiện ích trình duyệt Antigravity. Cuối cùng, công cụ này sẽ tạo một tệp hướng dẫn để tóm tắt những việc đã làm nhằm xác minh ứng dụng, bao gồm cả ảnh chụp màn hình hoặc quy trình xác minh có bản ghi trình duyệt.

Bạn cũng có thể bình luận về ảnh chụp màn hình hoặc bản ghi trình duyệt trong hướng dẫn. Ví dụ: chúng ta có thể thêm một bình luận Change the blue theme to orange theme rồi gửi. Sau khi bạn gửi bình luận, Antigravity sẽ thực hiện các thay đổi, xác minh kết quả và cập nhật hướng dẫn

Hoàn tác thay đổi

Cuối cùng nhưng không kém phần quan trọng, sau mỗi bước, nếu không hài lòng với thay đổi, bạn có thể huỷ thay đổi đó trong cuộc trò chuyện. Bạn chỉ cần chọn biểu tượng ↩️ Undo changes up to this point trong cuộc trò chuyện.

9. Quy tắc và quy trình công việc

Antigravity có một số lựa chọn tuỳ chỉnh: Quy tắcQuy trình công việc.

Khi ở Chế độ chỉnh sửa, hãy nhấp vào biểu tượng ... ở góc trên cùng bên phải rồi chọn Customizations. Bạn sẽ thấy RulesWorkflows:

ff8babd8d8bcfa83.png

Quy tắc giúp định hướng hành vi của trợ lý ảo. Đây là những hướng dẫn mà bạn có thể cung cấp để đảm bảo tác nhân làm theo khi tạo mã và kiểm thử. Ví dụ: bạn có thể muốn tác nhân tuân theo một kiểu mã nhất định hoặc luôn ghi lại các phương thức. Bạn có thể thêm các yêu cầu này dưới dạng quy tắc và tác nhân sẽ xem xét các yêu cầu đó.

Quy trình làm việc là những câu lệnh được lưu mà bạn có thể kích hoạt theo yêu cầu bằng / khi tương tác với trợ lý. Các công cụ này cũng hướng dẫn hành vi của trợ lý ảo nhưng do người dùng kích hoạt theo yêu cầu.

Một ví dụ tương tự là Quy tắc giống như hướng dẫn hệ thống, trong khi Quy trình công việc giống như các câu lệnh được lưu mà bạn có thể chọn theo yêu cầu.

Bạn có thể áp dụng cả Quy tắcQuy trình trên toàn cầu hoặc cho từng không gian làm việc và lưu vào các vị trí sau:

  • Quy tắc toàn cầu: ~/.gemini/GEMINI.md
  • Quy trình công việc toàn cầu: ~/.gemini/antigravity/global_workflows/global-workflow.md
  • Quy tắc của không gian làm việc: your-workspace/.agent/rules/
  • Quy trình làm việc trong Workspace: your-workspace/.agent/workflows/

Hãy thêm một số quy tắc và quy trình làm việc vào không gian làm việc.

Thêm quy tắc

Trước tiên, hãy thêm một quy tắc về kiểu mã. Chuyển đến biểu tượng Rules rồi chọn nút +Workspace. Đặt tên cho tệp này, chẳng hạn như code-style-guide, theo các quy tắc về kiểu mã sau:

* Make sure all the code is styled with PEP 8 style guide
* Make sure all the code is properly commented

Thứ hai, hãy thêm một quy tắc khác để đảm bảo mã được tạo theo cách mô-đun hoá với các ví dụ trong quy tắc code-generation-guide:

* The main method in main.py is the entry point to showcase functionality.
* Do not generate code in the main method. Instead generate distinct functionality in a new file (eg. feature_x.py)
* Then, generate example code to show the new functionality in a new method in main.py (eg. example_feature_x) and simply call that method from the main method.

Hai quy tắc này đã được lưu và sẵn sàng:

bfd179dfef6b2355.png

Thêm quy trình công việc

Hãy xác định một quy trình để tạo các bài kiểm thử đơn vị. Việc này sẽ cho phép chúng ta kích hoạt các kiểm thử đơn vị sau khi hài lòng với mã (thay vì tác nhân luôn tạo các kiểm thử đơn vị).

Chuyển đến biểu tượng Workflows rồi chọn nút +Workspace. Đặt tên cho tệp này, chẳng hạn như generate-unit-tests với nội dung sau:

* Generate unit tests for each file and each method
* Make sure the unit tests are named similar to files but with test_ prefix

Quy trình này cũng đã sẵn sàng hoạt động:

d22059258592f0e1.png

Dùng thử

Bây giờ, hãy xem các quy tắc và quy trình làm việc trong thực tế. Tạo tệp main.py khung trong không gian làm việc:

def main():
    pass

if __name__ == "__main__":
    main()

Bây giờ, hãy chuyển đến cửa sổ trò chuyện với nhân viên hỗ trợ và hỏi nhân viên hỗ trợ: Implement binary search and bubble sort.

Sau một hoặc hai phút, bạn sẽ nhận được 3 tệp trong không gian làm việc: main.py, bubble_sort.py, binary_search.py. Bạn cũng sẽ nhận thấy rằng tất cả các quy tắc đều được triển khai: tệp chính không bị lộn xộn và có mã ví dụ, mỗi tính năng được triển khai trong tệp riêng, tất cả mã đều được ghi lại và có kiểu dáng đẹp:

from binary_search import binary_search, binary_search_recursive
from bubble_sort import bubble_sort, bubble_sort_descending


def example_binary_search():
    """
    Demonstrate binary search algorithm with various test cases.
    """
    ...

def example_bubble_sort():
    """
    Demonstrate bubble sort algorithm with various test cases.
    """
    ...

def main():
    """
    Main entry point to showcase functionality.
    """
    example_binary_search()
    example_bubble_sort()
    print("\n" + "=" * 60)


if __name__ == "__main__":
    main()

Hiện tại, chúng ta đã hài lòng với mã này, hãy xem liệu chúng ta có thể kích hoạt quy trình tạo kiểm thử đơn vị hay không.

Chuyển đến cuộc trò chuyện và bắt đầu nhập /generate. Antigravity sẽ biết về quy trình làm việc của chúng ta:

8a3efd9e3be7eb6f.png

Chọn generate-unit-tests rồi nhấn Enter. Sau vài giây, bạn sẽ nhận được các tệp mới trong không gian làm việc của mình: test_binary_search.py, test_bubble_sort.py với một số kiểm thử đã được triển khai!

11febd7940ef8199.png

Tuyệt vời!

10. Kỹ năng

Mặc dù các mô hình cơ bản của Antigravity (chẳng hạn như Gemini) là những mô hình đa năng mạnh mẽ, nhưng chúng không biết ngữ cảnh dự án cụ thể hoặc các tiêu chuẩn của nhóm bạn . Việc tải mọi quy tắc hoặc công cụ vào cửa sổ ngữ cảnh của tác nhân sẽ dẫn đến tình trạng "phình to công cụ", chi phí cao hơn, độ trễ và sự nhầm lẫn.

Antigravity Skills giải quyết vấn đề này thông qua tính năng Tiết lộ tiến trình. Kỹ năng là một gói kiến thức chuyên biệt, ở trạng thái không hoạt động cho đến khi cần. Thao tác này chỉ được tải vào ngữ cảnh của tác nhân khi yêu cầu cụ thể của bạn khớp với nội dung mô tả của kỹ năng .

Cấu trúc và phạm vi

Kỹ năng là các gói dựa trên thư mục. Bạn có thể xác định các biến này trong hai phạm vi, tuỳ thuộc vào nhu cầu của mình:

  • Phạm vi toàn cục (~/.gemini/antigravity/skills/): Có sẵn trên tất cả các dự án của bạn (ví dụ: "Format JSON", "General Code Review") .
  • Phạm vi Workspace (<workspace-root>/.agent/skills/): Chỉ có trong một dự án cụ thể (ví dụ: "Deploy to this app's staging", "Generate boilerplate for this specific framework") .

Phân tích cấu trúc của một kỹ năng

Một danh mục kỹ năng điển hình sẽ có dạng như sau :

my-skill/
├── SKILL.md    #(Required) metadata & instructions.
├── scripts/    # (Optional) Python or Bash scripts for execution.
├── references/ # (Optional) text, documentation, or templates.
└── assets/     # (Optional) Images or logos.

Bây giờ, hãy thêm một số kỹ năng.

Kỹ năng đánh giá mã

Đây là một kỹ năng chỉ có hướng dẫn, tức là chúng ta chỉ cần tạo tệp SKILL.md. Tệp này sẽ chứa siêu dữ liệu và hướng dẫn về kỹ năng. Hãy tạo một kỹ năng toàn cầu cung cấp thông tin chi tiết cho trợ lý ảo để xem xét các thay đổi về mã đối với lỗi, vấn đề về kiểu và các phương pháp hay nhất.

Trước tiên, hãy tạo thư mục chứa kỹ năng chung này.

mkdir -p ~/.gemini/antigravity/skills/code-review

Tạo tệp SKILL.md trong thư mục ở trên bằng nội dung như minh hoạ bên dưới:

---
name: code-review
description: Reviews code changes for bugs, style issues, and best practices. Use when reviewing PRs or checking code quality.
---

# Code Review Skill

When reviewing code, follow these steps:

## Review checklist

1. **Correctness**: Does the code do what it's supposed to?
2. **Edge cases**: Are error conditions handled?
3. **Style**: Does it follow project conventions?
4. **Performance**: Are there obvious inefficiencies?

## How to provide feedback

- Be specific about what needs to change
- Explain why, not just what
- Suggest alternatives when possible

Lưu ý rằng tệp SKILL.md ở trên có chứa siêu dữ liệu (tên và nội dung mô tả) ở trên cùng, sau đó là các chỉ dẫn. Khi tải, Agent sẽ chỉ đọc siêu dữ liệu cho những kỹ năng mà bạn đã thiết lập và sẽ chỉ tải hướng dẫn cho kỹ năng nếu cần.

Dùng thử

Tạo một tệp có tên là demo_bad_code.py với nội dung như minh hoạ dưới đây:

import time

def get_user_data(users, id):
   # Find user by ID
   for u in users:
       if u['id'] == id:
            return u
   return None

def process_payments(items):
   total = 0
   for i in items:
       # Calculate tax
       tax = i['price'] * 0.1
       total = total + i['price'] + tax
       time.sleep(0.1) # Simulate slow network call
  
   return total

def run_batch():
   users = [{'id': 1, 'name': 'Alice'}, {'id': 2, 'name': 'Bob'}]
   items = [{'price': 10}, {'price': 20}, {'price': 100}]
  
   u = get_user_data(users, 3)
   print("User found: " + u['name']) # Will crash if None
  
   print("Total: " + str(process_payments(items)))

if __name__ == "__main__":
   run_batch()

Hỏi nhân viên hỗ trợ: review the @demo_bad_code.py file. Trợ lý ảo phải xác định kỹ năng code-review, tải thông tin chi tiết rồi thực hiện hành động theo hướng dẫn trong tệp code-review/SKILL.md.

Dưới đây là một ví dụ về kết quả đầu ra:

d90a989f4555e2fc.png

The Code Header Template Skill

Đôi khi, một kỹ năng cần sử dụng một khối văn bản tĩnh lớn (chẳng hạn như tiêu đề giấy phép). Việc đưa văn bản này trực tiếp vào câu lệnh là không cần thiết. Thay vào đó, chúng ta sẽ đặt tệp này vào thư mục resources/ và hướng dẫn tác nhân chỉ đọc tệp này khi cần thiết .

Trước tiên, hãy tạo thư mục chứa kỹ năng Workspace này.

mkdir -p .agent/skills/license-header-adder/resources

Tạo .agent/skills/license-header-adder/resources/HEADER.txt bằng văn bản giấy phép của bạn:

/*
 * Copyright (c) 2026 YOUR_COMPANY_NAME LLC.
 * All rights reserved.
 * This code is proprietary and confidential.
 */

Tạo tệp .agent/skills/license-header-adder/SKILL.md có nội dung như minh hoạ dưới đây:

---
name: license-header-adder
description: Adds the standard corporate license header to new source files.
---

# License Header Adder

This skill ensures that all new source files have the correct copyright header.

## Instructions
1. **Read the Template**: Read the content of `resources/HEADER.txt`.
2. **Apply to File**: When creating a new file, prepend this exact content.
3. **Adapt Syntax**: 
   - For C-style languages (Java, TS), keep the `/* */` block.
   - For Python/Shell, convert to `#` comments.

Dùng thử

Hỏi Nhân viên hỗ trợ những thông tin sau: Create a new Python script named data_processor.py that prints 'Hello World'.

Tác nhân sẽ đọc mẫu, chuyển đổi các chú thích theo kiểu C sang kiểu Python và tự động thêm các chú thích đó vào đầu tệp mới của bạn.

Bằng cách tạo những kỹ năng này, bạn đã biến mô hình Gemini đa năng thành một chuyên gia cho dự án của mình. Bạn đã hệ thống hoá các phương pháp hay nhất của mình, cho dù đó là tuân theo nguyên tắc đánh giá mã hay tiêu đề giấy phép. Thay vì liên tục nhắc AI "nhớ thêm giấy phép" hoặc "sửa định dạng cam kết", giờ đây, tác nhân sẽ tự động biết cách làm việc với nhóm của bạn.

11. Bảo mật Nhân viên hỗ trợ

Việc cấp cho một tác nhân AI quyền truy cập vào thiết bị đầu cuối và trình duyệt của bạn là một con dao hai lưỡi. Tính năng này cho phép gỡ lỗi và triển khai tự động, nhưng cũng mở ra các vectơ cho Lệnh giả mạo và Trích xuất dữ liệu.

Antigravity giải quyết vấn đề này thông qua một hệ thống quyền chi tiết xoay quanh các chính sách Tự động thực thi lệnh trên thiết bị đầu cuối, Danh sách cho phép và Danh sách từ chối.

Khi định cấu hình Antigravity lần đầu hoặc thông qua trình đơn cài đặt, bạn phải chọn một chính sách Terminal Command Auto Execution. Chế độ cài đặt này quy định quyền tự chủ của tác nhân đối với các lệnh shell.

Bạn có thể xem chế độ cài đặt hiện tại cho tính năng này bằng cách chuyển đến phần Antigravity — Settings, rồi chọn Advanced Settings. Bạn sẽ thấy mục Terminal cho phần cài đặt Agent. Hãy lưu ý đến bảng này nếu bạn muốn thay đổi chế độ cài đặt này thành một chế độ khác:

Chế độ chính sách

Nội dung mô tả

Tắt

Tác nhân không bao giờ tự động thực thi các lệnh trên thiết bị đầu cuối, trừ phi được cho phép rõ ràng.

Tự động

Dựa trên các mô hình an toàn nội bộ, tác nhân sẽ quyết định có thực hiện hay không. Ứng dụng này yêu cầu quyền đối với các lệnh có rủi ro.

Turbo

Tác nhân luôn tự động thực thi các lệnh, trừ phi bị từ chối một cách rõ ràng.

Định cấu hình Danh sách cho phép

Danh sách cho phép chủ yếu được dùng với chính sách Tắt. Đây là một mô hình bảo mật tích cực, tức là mọi thứ đều bị cấm trừ phi được cho phép một cách rõ ràng. Đây là cấu hình an toàn nhất.

Cấu hình từng bước

  1. Đặt chế độ cài đặt Terminal Command Auto Execution (Tự động thực thi lệnh trên thiết bị đầu cuối) thành Off (Tắt).
  2. Thêm lệnh sau vào Allow List Terminal Commands (Lệnh cho phép trong danh sách thiết bị đầu cuối) bằng cách nhấp vào nút Add (Thêm) bên cạnh : ls -al . Bạn cũng có thể thêm các lệnh khác cho thiết bị đầu cuối nếu muốn.

Kiểm thử danh sách cho phép

  • Hỏi nhân viên hỗ trợ: List the files in this directory.
  • Tác nhân sẽ tự động chạy ls.
  • Hỏi tác nhân: Delete the <some file>
  • Tác nhân sẽ cố gắng rm <filepath>, nhưng Antigravity sẽ chặn tác nhân này và buộc người dùng xem xét vì rm không có trong danh sách cho phép. Antigravity sẽ yêu cầu bạn cấp quyền trước khi chạy lệnh.

Định cấu hình Danh sách từ chối

Danh sách từ chối là biện pháp bảo vệ cho chính sách Turbo (và đôi khi là chính sách Tự động). Đây là một mô hình bảo mật tiêu cực, tức là mọi thứ đều được phép trừ phi bị cấm một cách rõ ràng. Điều này phụ thuộc vào việc nhà phát triển dự đoán mọi mối nguy hiểm có thể xảy ra. Đây là một đề xuất rủi ro nhưng mang lại tốc độ tối đa.

Cấu hình từng bước

  1. Đặt chế độ cài đặt Terminal Command Auto Execution (Tự động thực thi lệnh trên thiết bị đầu cuối) thành Turbo (Siêu tốc).
  2. Thêm các lệnh sau vào Deny List Terminal Commands (Lệnh dòng lệnh trong danh sách từ chối) bằng cách nhấp vào nút Add (Thêm) bên cạnh.
  3. rm
  4. sudo
  5. curl
  6. wget

Kiểm thử Danh sách từ chối

  • Hỏi nhân viên hỗ trợ: Check the version of python.
  • Tác nhân sẽ tự động chạy python --version.
  • Hỏi nhân viên hỗ trợ: Download www.google.com home page.
  • Tác nhân cố gắng curl. Antigravity phát hiện curl trong danh sách từ chối và chặn quá trình thực thi, đồng thời nhắc bạn phê duyệt theo cách thủ công.

Bảo mật trình duyệt

Khả năng duyệt web của Antigravity là một siêu năng lực, nhưng cũng là một điểm yếu. Một đặc vụ truy cập vào một trang web tài liệu bị xâm nhập có thể gặp phải một cuộc tấn công bằng kỹ thuật chèn câu lệnh.

Để ngăn chặn điều này, bạn có thể triển khai Danh sách cho phép URL của trình duyệt cho tác nhân trình duyệt.

Bạn có thể xem chế độ cài đặt hiện tại cho tính năng này bằng cách truy cập vào Antigravity — Settings rồi chọn Advanced Settings. Bạn sẽ thấy phần Danh sách cho phép URL của trình duyệt trong phần Cài đặt trình duyệt như minh hoạ bên dưới:

5ed231150122ecc5.png

Nhấp vào Open Allowlist File (Mở tệp danh sách cho phép) để mở tệp trong thư mục HOME/.gemini/antigravity/browserAllowlist.txt. Bạn có thể đảm bảo rằng chỉ những miền đáng tin cậy mới được nhập vào đây.

12. Kết luận và các bước tiếp theo

Xin chúc mừng! Giờ đây, bạn đã cài đặt thành công Antigravity, định cấu hình môi trường và tìm hiểu cách kiểm soát các tác nhân của mình.

Các bước tiếp theo Để xem Antigravity hoạt động như thế nào khi tạo các ứng dụng thực tế, bạn có thể xem các lớp học lập trình sau:

Tài liệu tham khảo