Google DeepMind • Advanced Agentic Coding

Lập Trình Toàn Diện Với Google Antigravity (AGY)

Khóa học chuẩn hóa toàn diện từ cơ bản đến nâng cao về hệ sinh thái phát triển phần mềm AI-first của Google DeepMind: Làm chủ Antigravity IDE với 3 phương thức tương tác (Tab, Inline `Ctrl+I`, Agent Mode), Antigravity 2.0 Desktop Orchestrator, CLI siêu tốc `agy`, điều phối Swarm Subagents, tùy biến Custom Skills & Rules, tích hợp Model Context Protocol (MCP) và tự động hóa với Python SDK.

10 Chuyên đề chuẩn hóa 40 Bài tập thực hành có đáp án Bài thi đánh giá năng lực 60:00
Tiến Độ Khóa Học 0 / 40

Trả lời các câu hỏi tình huống thực tế dưới mỗi chuyên đề để tích lũy kỹ năng và tự động lưu tiến độ vào tài khoản của bạn.

Mục Lục Antigravity
CHUYÊN ĐỀ 01 Kiến Trúc Tổng Quan • Kỷ Nguyên AI-First

Tổng Quan Google Antigravity (AGY) & Kiến Trúc Nền Tảng AI-First

Google Antigravity là nền tảng phát triển phần mềm thế hệ mới (AI-first Software Development Platform) do Google DeepMind nghiên cứu và chế tạo. Khác với các công cụ hỗ trợ code truyền thống chỉ đơn thuần gợi ý văn bản, Antigravity là một hệ sinh thái đại lý tự trị (Autonomous Agentic System) có khả năng đọc hiểu cấu trúc dự án, điều phối công cụ dòng lệnh, tương tác trình duyệt và phối hợp đa tác nhân thông minh.

Bốn Bề Mặt Tương Tác Cốt Lõi Của Antigravity

• Antigravity IDE: Môi trường phát triển tích hợp hoàn chỉnh (dựa trên nền tảng VS Code) tối ưu hóa trải nghiệm cặp đôi lập trình (Pair programming) với AI qua 3 phương thức: Tab, Inline và Sidebar Agent.
• Antigravity 2.0 (Desktop Orchestrator): Ứng dụng độc lập nền tảng Electron giúp quản lý các phiên làm việc, giám sát tác vụ nền, lập lịch cron và quản lý kho lưu trữ mà không cần mở trình soạn thảo.
• Antigravity CLI (`agy`): Giao diện dòng lệnh nhẹ, siêu tốc độ trên Terminal dành cho DevOps, script tự động hóa và lập trình viên ưa thích terminal.
• Antigravity Python SDK: Thư viện mã nguồn mở cho phép lập trình viên tích hợp đại lý Antigravity vào các pipeline CI/CD, hệ thống tự động hóa đám mây và mở rộng công cụ riêng.

Mô Hình Trí Tuệ Gemini Tối Tân & Phân Tầng Năng Lực

• Gemini Next / Pro: Khối óc tư duy cấp cao, đảm nhiệm các bài toán kiến trúc phức tạp, tái cấu trúc mã nguồn quy mô lớn, suy luận đa bước và lập kế hoạch chiến lược.
• Gemini Flash: Tối ưu cho tốc độ phản hồi cực nhanh, thực hiện các thao tác tra cứu tài liệu, phân tích mã nguồn định tuyến và hoàn thành mã tức thời.
• Gemini Flash Lite: Siêu nhẹ, tiết kiệm tài nguyên cho các tác vụ phụ trợ, lọc tín hiệu và giám sát liveness heartbeat.

Câu Hỏi Trắc Nghiệm Củng Cố (4 câu)

Tự động chấm điểm & lưu tiến độ

1. Đơn vị nào thuộc Google đã chủ trì nghiên cứu và phát triển nền tảng Google Antigravity?

2. Bốn bề mặt tương tác chính cấu thành nên hệ sinh thái Google Antigravity bao gồm:

3. Điểm khác biệt cơ bản nhất giữa Antigravity và các công cụ AI Autocomplete truyền thống là gì?

4. Khi thực hiện các tác vụ nghiên cứu nhanh, đọc tệp tra cứu thông tin mà không cần suy luận phức tạp, cấp mô hình nào phù hợp nhất để tối ưu tốc độ?

CHUYÊN ĐỀ 02 Antigravity IDE • 3 Phương Thức Tương Tác

Antigravity IDE: Ba Phương Thức Tương Tác (Tab, Inline & Agent Mode)

Antigravity IDE được xây dựng trên nền tảng VS Code nhưng tái cấu trúc hoàn toàn lớp tương tác AI. Thay vì chỉ có một khung chat thụ động, IDE cung cấp 3 phương thức tương tác song song: Bị động (Passive Tab), Chỉ đạo tại chỗ (Instructive Inline) và Cộng tác đại lý tự trị (Collaborative Agent).

Passive & Instructive Modalities: Tab & Inline Command

• Antigravity Tab (Autocomplete & Supercomplete): Dự đoán ý định tiếp theo chỉ với một phím Tab. Không chỉ gợi ý từng dòng, Tab còn tự động thêm các thư viện import cần thiết (Tab to Import) và dự đoán điểm nhảy con trỏ tiếp theo (Tab to Jump). Chấp nhận từng từ bằng Ctrl + Mũi tên phải.
• Inline Command (`Ctrl + I` / `Cmd + I`): Chọn một đoạn mã và nhấn phím tắt để tinh chỉnh trực tiếp tại chỗ (refactor, viết docstring, sửa lỗi logic) hoặc tạo mã mới tại vị trí con trỏ mà không làm xáo trộn ngữ cảnh chung.

Collaborative Modality: Sidebar Chat, Agent Mode & Planning Mode

• Sidebar Agent: Chế độ hợp tác cao nhất. Agent có thể phân tích nhiều tệp, lập kế hoạch từng bước, tự thực thi lệnh build/test và tự động sửa lỗi (Diagnostic Auto-Fix) khi gặp lỗi biên dịch.
• Planning Mode: Người dùng kiểm tra và phê duyệt bản kế hoạch trước khi Agent bắt đầu sửa đổi mã nguồn.
• Inline Code Lenses & Diff Overlays: Các nút hành động hiển thị trực tiếp phía trên các hàm/lớp (như "Refactor", "Write Tests", "Explain Code") kèm giao diện so sánh trực quan xanh/đỏ (diff viewer) ngay trên khung soạn thảo.

Câu Hỏi Trắc Nghiệm Củng Cố (4 câu)

Tự động chấm điểm & lưu tiến độ

1. Phím tắt chuẩn để kích hoạt chế độ chỉnh sửa mã tại chỗ (Inline Command) trong Antigravity IDE là gì?

2. Tính năng "Tab to Jump" trong Antigravity Tab có cơ chế hoạt động như thế nào?

3. Khi trình biên dịch hoặc linter báo lỗi trong Problems pane, Antigravity IDE hỗ trợ tính năng gì để xử lý nhanh?

4. Thư mục cấu hình cục bộ nào trong dự án được Antigravity IDE tự động nhận diện để tải các quy tắc (rules), kỹ năng (skills) và tùy biến?

CHUYÊN ĐỀ 03 Antigravity 2.0 Desktop • Chat Canvas & Panes

Antigravity 2.0: Chat Canvas, Slash Commands & Bảng Điều Khiển Tác Vụ

Antigravity 2.0 là ứng dụng máy bàn độc lập mang lại không gian điều phối đại lý chuyên nghiệp: khung Chat Canvas rộng lớn, hệ thống lệnh tắt Slash Commands phong phú, menu trích dẫn ngữ cảnh @ Mentions và khung phụ trợ Auxiliary Pane theo dõi tệp thay đổi và tiến trình nền.

Chat Canvas, Slash Commands & @ Mentions

• Slash Commands (`/`): Gõ phím `/` để kích hoạt các quy trình tự động hóa chuyên biệt:
- /goal: Chạy tác vụ dài hơi (qua đêm), agent kiên trì tự hoàn thành mục tiêu không dừng lại.
- /plan & /grill-me: Lập kế hoạch đa bước và phỏng vấn người dùng để làm rõ yêu cầu thiết kế.
- /boost: Kích hoạt tư duy chiều sâu đa góc độ và xác minh nghiêm ngặt.
- /schedule: Lập lịch tác vụ nền định kỳ hoặc hẹn giờ một lần.
• @ Mentions (`@`): Đính kèm tệp, thư mục, phiên terminal, quy tắc dự án hoặc công cụ MCP trực tiếp vào ngữ cảnh lời nhắc.

Bảng Điều Khiển Phụ Trợ (Auxiliary Pane) & Artifacts

• Auxiliary Pane: Bảng điều khiển đa năng hiển thị tiến trình của Subagents, Background Tasks, danh sách Files Changed và các cửa sổ Terminal nền.
• Hệ thống Artifacts: Tài liệu Markdown có cấu trúc lưu tại brain/<conversation-id> dùng để trình bày báo cáo kỹ thuật, sơ đồ tư duy Mermaid, bảng phân tích và bản kế hoạch có thể tương tác (Interactive Plan with Proceed button).
• Reactive Wakeup: Hệ thống tự động đánh thức Agent khi tác vụ nền hoàn thành hoặc tin nhắn subagent gửi về, loại bỏ hoàn toàn việc lập trình viên phải chờ đợi hoặc polling thủ công.

Câu Hỏi Trắc Nghiệm Củng Cố (4 câu)

Tự động chấm điểm & lưu tiến độ

1. Lệnh tắt slash command nào được khuyến nghị khi lập trình viên muốn giao một bài toán lớn, phức tạp cho Agent chạy qua đêm cho tới khi hoàn thành mục tiêu?

2. Ký tự nào được sử dụng trong Chat Canvas để mở menu đính kèm nhanh tệp, thư mục, phiên terminal hoặc quy tắc dự án?

3. Cơ chế "Reactive Wakeup" trong Antigravity giải quyết vấn đề gì?

4. Các tài liệu Artifacts tương tác được Agent tạo ra được lưu trữ trong thư mục nào?

CHUYÊN ĐỀ 04 Multi-Agent Swarm • Điều Phối Đa Tác Nhân

Hệ Thống Subagent & Cơ Chế Đa Tác Nhân (Multi-Agent Swarm Orchestration)

Để giải quyết các dự án quy mô doanh nghiệp, Antigravity sử dụng kiến trúc phân quyền đa tác nhân. Agent cha (Parent Agent) có thể linh hoạt định nghĩa và khởi tạo đồng thời hàng loạt Agent con (Subagents) với không gian làm việc độc lập hoặc chia sẻ.

Vòng Đời & Công Cụ Quản Lý Subagents

• invoke_subagent: Khởi chạy một hoặc nhiều subagent chạy nền đồng thời với vai trò, mô hình và lời nhắc riêng biệt.
• define_subagent: Định nghĩa một kiểu subagent chuyên biệt mới theo thời gian thực (hệ thống lời nhắc riêng, cấp quyền công cụ MCP hoặc công cụ ghi mã).
• send_message: Kênh liên lạc bất đồng bộ giữa Agent cha và các subagent qua conversationID.
• manage_subagents: Liệt kê trạng thái trực tiếp (`running`, `idle`, `waiting`, `errored`) hoặc tiêu diệt các subagent khi hoàn thành.

Các Chế Độ Không Gian Làm Việc (Workspace Modes)

• inherit (Mặc định): Subagent kế thừa và làm việc trực tiếp trên cùng không gian thư mục với Agent cha.
• branch: Tạo ra một nhánh workspace độc lập được clone riêng biệt, ngăn ngừa việc ghi đè mã nguồn đang phát triển khi thử nghiệm các tính năng lớn.
• share: Chia sẻ kho lưu trữ bên dưới (tương tự git worktree), cho phép phân nhánh độc lập mà không tốn dung lượng ổ đĩa.
• Các subagent có sẵn: `self` (kế thừa đầy đủ quyền), `research` (chỉ đọc, chuyên khảo sát codebase và tìm kiếm tài liệu), `image-generator` (tạo và chỉnh sửa hình ảnh).

Câu Hỏi Trắc Nghiệm Củng Cố (4 câu)

Tự động chấm điểm & lưu tiến độ

1. Chế độ Workspace nào cho phép Subagent thử nghiệm các thay đổi mã nguồn lớn trong một thư mục bản sao tách biệt hoàn toàn với dự án chính?

2. Subagent tích hợp sẵn mang tên "research" có đặc tính quyền hạn quan trọng nào?

3. Công cụ nào cho phép Agent cha gửi chỉ đạo bổ sung tới một subagent đang chạy thông qua conversationID?

4. Khi một subagent ở chế độ "branch" bị hủy bỏ (kill), điều gì sẽ xảy ra với dữ liệu của nó?

CHUYÊN ĐỀ 05 Customizations • Skills, Rules & Hooks

Hệ Thống Tùy Biến: Custom Skills, Rules & Hooks Trong Antigravity

Khả năng mở rộng không giới hạn của Antigravity đến từ hệ thống Tùy Biến (Customizations) với 3 cấp độ: Skills (Gói kỹ năng hướng dẫn và kịch bản thực thi), Rules (Quy tắc hành vi bất di bất dịch) và Hooks (Điểm chặn can thiệp vòng đời tác vụ).

Custom Skills: Cấu Trúc & Độ Ưu Tiên Nạp

• Mỗi kỹ năng là một thư mục chứa tệp bắt buộc SKILL.md với tiêu đề YAML (name, description) cùng tài liệu hướng dẫn và các thư mục mở rộng scripts/, resources/, references/.
• Thứ tự ưu tiên nạp (Loading Priority):
1. Enterprise: Quy định tập trung toàn doanh nghiệp (Chính sách cao nhất).
2. Workspace: Nằm tại .agents/skills/ trong thư mục dự án hiện tại.
3. User / Global: Nằm tại ~/.gemini/antigravity/skills/ của người dùng.
4. Builtin: Kỹ năng mặc định tích hợp sẵn của hệ thống.

Rules & Lifecycle Hooks

• Rules (`rules.yaml`): Định nghĩa các tiêu chuẩn lập trình, phong cách mã nguồn, quy ước kiểm thử và quy chuẩn an toàn. Có thể gán kích hoạt tự động theo mẫu đường dẫn tệp (Path Glob patterns) hoặc điều kiện ngữ cảnh.
• Lifecycle Hooks: Cho phép lập trình viên chạy mã can thiệp vào các thời điểm then chốt của Agent:
- `before_tool_call`: Thẩm tra hoặc sửa đổi tham số lệnh trước khi thực thi.
- `after_tool_call`: Phân tích kết quả trả về của công cụ.
- `on_error`: Tự động bắt lỗi ngoại lệ và kích hoạt kịch bản khắc phục.

Câu Hỏi Trắc Nghiệm Củng Cố (4 câu)

Tự động chấm điểm & lưu tiến độ

1. Tệp bắt buộc phải có trong mỗi thư mục kỹ năng (Skill) của Antigravity là gì?

2. Khi một kỹ năng ở cấp Workspace có cùng tên với kỹ năng ở cấp User Global, hệ thống sẽ ưu tiên nạp kỹ năng nào?

3. Để áp dụng một quy tắc kiểm tra định dạng code (linter rule) chỉ cho các tệp TypeScript trong thư mục `src/`, ta sử dụng cơ chế nào trong Rules?

4. Điểm chặn vòng đời (Lifecycle Hook) nào cho phép kiểm tra tính an toàn của một câu lệnh terminal trước khi Agent thực thi nó?

CHUYÊN ĐỀ 06 Giao Thức MCP • Tích Hợp Công Cụ Ngoài

Model Context Protocol (MCP): Mở Rộng Công Cụ & Tích Hợp Hệ Thống

Model Context Protocol (MCP) là giao thức mở chuẩn hóa do Anthropic đề xuất và Google Antigravity áp dụng toàn diện. MCP cho phép Agent kết nối an toàn với cơ sở dữ liệu (PostgreSQL, SQLite), dịch vụ bên thứ ba (GitHub, Jira, Slack) và các công cụ nội bộ thông qua mô hình Client-Server tiêu chuẩn.

Kiến Trúc & Phương Thức Hoạt Động Của MCP

• MCP Client (Antigravity): Phát hiện các máy chủ MCP đã cấu hình, truy vấn danh sách công cụ (Tools), tài nguyên (Resources) và lời nhắc mẫu (Prompts).
• MCP Server: Tiến trình chạy nền cung cấp các chức năng cụ thể qua giao thức JSON-RPC chuẩn (qua kênh Stdio hoặc Server-Sent Events SSE).
• Cấu hình MCP: Được khai báo trong tệp settings.json với định dạng mcpServers: lệnh thực thi, biến môi trường và quyền hạn.

Các Use-Cases Thực Tiễn & Bảo Mật MCP

• Truy vấn cơ sở dữ liệu: Agent có thể trực tiếp kết nối cơ sở dữ liệu PostgreSQL/MySQL để đọc lược đồ (schema), tối ưu hóa câu lệnh SQL và kiểm tra dữ liệu mẫu trong quá trình lập trình backend.
• Tự động hóa Git & Issue Tracking: Tự động tạo Pull Request, cập nhật trạng thái issue trên Jira hoặc gửi cảnh báo triển khai lên kênh Slack nội bộ.
• Nguyên tắc an toàn: Mọi cuộc gọi MCP sửa đổi dữ liệu (write/delete) đều tuân thủ chính sách phê duyệt nghiêm ngặt của Antigravity.

Câu Hỏi Trắc Nghiệm Củng Cố (4 câu)

Tự động chấm điểm & lưu tiến độ

1. Giao thức truyền thông chuẩn hóa được Model Context Protocol (MCP) sử dụng giữa Client và Server là gì?

2. Ba khả năng cốt lõi (Primacy Capabilities) mà một máy chủ MCP Server có thể cung cấp cho Antigravity gồm:

3. Khi cấu hình một máy chủ MCP Server cho toàn bộ dự án, cấu hình thường được đặt trong tệp nào?

4. Lợi ích lớn nhất khi sử dụng MCP so với việc viết script công cụ đóng cứng (hardcoded) là gì?

CHUYÊN ĐỀ 07 Bảo Mật & Phân Quyền • Terminal Sandbox

Quản Lý Quyền Hạn, Bảo Mật Terminal Sandbox & An Toàn Thực Thi Mã

Là một hệ thống đại lý có khả năng chạy lệnh hệ điều hành và sửa đổi tệp, Antigravity đặt tính an toàn và bảo mật dữ liệu lên hàng đầu với hệ thống phân quyền đa lớp (Multi-layer Permission Grants), bộ lọc lệnh cho phép/chặn (Allowlist/Denylist) và môi trường hộp cát cách ly (Terminal Sandbox).

Bốn Cấp Độ Chính Sách Thực Thi Công Cụ (Tool Execution Policy)

• always-proceed: Tự động thực thi mọi thao tác công cụ mà không cần hỏi lại người dùng (chỉ nên dùng cho môi trường thử nghiệm an toàn).
• request-review: Agent sẽ xin phép người dùng trước mỗi thao tác có rủi ro (ghi đè tệp ngoài workspace, chạy lệnh hệ thống nhạy cảm).
• strict: Yêu cầu phê duyệt thủ công cho từng câu lệnh và thao tác ghi tệp.
• proceed-in-sandbox: Tự động thực thi các câu lệnh nhưng giam giữ hoàn toàn trong môi trường hộp cát (Sandbox), ngăn ngừa việc sửa đổi tệp hệ thống thực.

Terminal Sandbox & Kiểm Soát Truy Cập Tệp

• Terminal Sandbox: Ứng dụng công nghệ container hóa/ảo hóa nhẹ cách ly tiến trình chạy lệnh, ngăn chặn mã độc can thiệp vào tài nguyên máy chủ.
• Non-Workspace File Access: Thiết lập chính sách bảo vệ tệp ngoài không gian làm việc (`allow`, `ask`, `deny`) để bảo vệ dữ liệu cá nhân của lập trình viên.
• Internet Access Policy: Giới hạn danh sách tên miền được phép truy cập (Browser Allowlist), ngăn chặn việc rò rỉ dữ liệu qua các API không xác thực.

Câu Hỏi Trắc Nghiệm Củng Cố (4 câu)

Tự động chấm điểm & lưu tiến độ

1. Chính sách Tool Execution Policy nào cho phép Agent thực thi lệnh tự động nhưng bị cô lập an toàn trong môi trường ảo hóa cách ly?

2. Khi muốn ngăn chặn tuyệt đối Agent truy cập và đọc các tệp tin bên ngoài thư mục dự án (như thư mục C:/Users/ hay ~/.ssh/), ta cần cấu hình mục nào?

3. Cơ chế Command Denylist trong Antigravity được sử dụng nhằm mục đích gì?

4. Khi có xung đột cấu hình giữa Global Settings và Project-Level Settings, hệ thống xử lý như thế nào?

CHUYÊN ĐỀ 08 Antigravity CLI • Dòng Lệnh Siêu Tốc `agy`

Antigravity CLI (`agy`): Giao Diện Dòng Lệnh Nhanh & Tự Động Hóa Script

Antigravity CLI (lệnh `agy`) là bề mặt giao tiếp dòng lệnh thuần túy cực kỳ mạnh mẽ, khởi động tức thì trên Terminal, hỗ trợ TUI trực quan, tích hợp đầy đủ hệ thống Slash Commands và cho phép nhúng vào các kịch bản Bash / PowerShell tự động hóa.

Lệnh Khởi Động & Phím Tắt Điều Khiển `agy`

• Khởi động nhanh: Gõ agy tại bất kỳ thư mục nào để mở phiên làm việc tức thì.
• Xác thực tài khoản: Ở lần đầu tiên chạy, làm theo hướng dẫn xác thực trình duyệt hoặc cấu hình API Key.
• Thoát an toàn: Nhấn Ctrl + D hai lần liên tiếp hoặc gõ /exit / /quit.
• Tệp cấu hình CLI: Lưu trữ tại ~/.gemini/antigravity-cli/settings.json.

CLI Flags & Tự Động Hóa Không Đầu (Headless Mode)

• Tham số thông dụng:
- agy --help: Hiển thị toàn bộ cờ lệnh và tài liệu trợ giúp.
- agy -p "lời nhắc": Chạy tác vụ một lần (one-shot prompt) và tự động thoát sau khi in kết quả.
- agy --model gemini-pro: Chỉ định phiên bản mô hình xử lý.
• Tích hợp CI/CD Pipeline: Sử dụng CLI trong các GitHub Actions hoặc GitLab CI để tự động review code, sinh test cases và tạo báo cáo tóm tắt thay đổi khi có Pull Request mới.

Câu Hỏi Trắc Nghiệm Củng Cố (4 câu)

Tự động chấm điểm & lưu tiến độ

1. Để khởi động Antigravity CLI trên terminal, lập trình viên sử dụng câu lệnh nào?

2. Tổ hợp phím tắt nhanh nào trên terminal để thoát khỏi phiên làm việc của `agy`?

3. Tệp cấu hình các thông số, phím tắt và khóa cài đặt của Antigravity CLI nằm ở đường dẫn nào?

4. Muốn chạy một câu lệnh truy vấn một lần (one-shot) và tự thoát mà không cần vào giao diện tương tác, ta dùng cờ nào?

CHUYÊN ĐỀ 09 Antigravity Python SDK • Lập Trình Orchestration API

Antigravity Python SDK: Lập Trình Agent & Điều Phối Đám Mây Tự Động

Thư viện mã nguồn mở `antigravity-sdk-python` cung cấp giao diện lập trình cấp cao giúp các nhà phát triển điều phối Agent bằng mã Python: thuê phiên Agent động (Agent Leasing), đăng ký công cụ tùy chỉnh (Custom Tools Injection) và bắt sự kiện phản hồi dạng Streaming.

Cài Đặt & Khởi Tạo Phiên Agent (Agent Session)

• Cài đặt: pip install antigravity-sdk.
• Khởi tạo Client & Phiên làm việc:
from antigravity import AntigravityClient

client = AntigravityClient()
session = client.create_session(
    workspace_path="/path/to/project",
    model="gemini-pro"
)

• Gửi thông điệp & Streaming: Phương thức session.send_message_stream(prompt) trả về luồng sự kiện phân tích, công cụ thực thi và khối mã thời gian thực.

Đăng Ký Custom Tool Bằng Python Decorator

• Lập trình viên có thể mở rộng khả năng của Agent bằng các hàm Python tự định nghĩa:
@session.tool
def deploy_to_staging(cluster_id: str, version: str) -> str:
    """Triển khai phiên bản ứng dụng lên cụm máy chủ Staging."""
    # Logic kết nối Kubernetes / Cloud API
    return f"Đã deploy thành công version {version} lên {cluster_id}"

• Agent sẽ tự động đọc docstring và kiểu dữ liệu (Type Hints) để quyết định thời điểm và tham số gọi hàm chính xác.

Câu Hỏi Trắc Nghiệm Củng Cố (4 câu)

Tự động chấm điểm & lưu tiến độ

1. Thư viện Python chính thức được cung cấp bởi Antigravity để điều phối Agent bằng code là gì?

2. Để định nghĩa một hàm Python thành công cụ mà Agent có thể tự động hiểu và kích hoạt, lập trình viên sử dụng decorator nào?

3. Cơ chế Streaming trong SDK mang lại lợi ích gì cho giao diện người dùng?

4. Khi cần giải phóng tài nguyên phiên Agent sau khi kịch bản kết thúc, phương thức nào nên được gọi?

CHUYÊN ĐỀ 10 Chiến Lược Tinh Hoa • Context Engineering & Best Practices

Chiến Lược Lập Trình Đỉnh Cao: Context Engineering & Best Practices Với Antigravity

Để khai thác tối đa 100% sức mạnh của Antigravity, lập trình viên cần nắm vững nghệ thuật Context Engineering (Kỹ thuật quản trị ngữ cảnh), quy trình Test-Driven Pair Programming, tối ưu hóa cửa sổ ngữ cảnh qua lệnh `/compact` và phối hợp nhịp nhàng giữa các Slash Commands chuyên biệt.

Context Engineering: Kỹ Thuật Đưa Ngữ Cảnh Tinh Gọn

• Nguyên tắc Trọng tâm (Focus): Tránh đưa toàn bộ dự án vào ngữ cảnh; chỉ đính kèm các tệp liên quan trực tiếp thông qua @file hoặc @folder.
• Quản lý Context Window: Khi cuộc hội thoại trở nên quá dài và chậm, sử dụng ngay lệnh /compact để Agent tóm tắt cô đọng lịch sử, giải phóng bộ nhớ ngữ cảnh mà không làm mất các quyết định kỹ thuật then chốt.
• Quy trình TDD (Test-Driven Development): Yêu cầu Agent viết kiểm thử đơn vị (Unit Tests) trước, chạy kiểm thử xác nhận thất bại (Red), sau đó viết mã nguồn đáp ứng kiểm thử (Green) và tái cấu trúc (Refactor).

Hệ Sinh Thái Slash Commands Nâng Cao

• /learn: Khắc sâu các điều chỉnh hoặc giải pháp sửa lỗi vừa thực hiện vào bộ nhớ dài hạn của dự án.
• /browser: Kích hoạt trình duyệt không đầu (Headless Browser) để test giao diện web, chụp ảnh màn hình và kiểm tra trải nghiệm người dùng.
• /teamwork-preview: Mô phỏng một nhóm nhiều Agent phối hợp phân vai (Product Manager, Senior Coder, QA Engineer) giải quyết dự án toàn diện.
• Documentation Integrity: Tuyệt đối duy trì tính toàn vẹn của chú thích, tài liệu và docstrings hiện có khi yêu cầu Agent chỉnh sửa mã nguồn.

Câu Hỏi Trắc Nghiệm Củng Cố (4 câu)

Tự động chấm điểm & lưu tiến độ

1. Khi phiên trò chuyện với Agent trở nên quá dài và cửa sổ ngữ cảnh bị đầy, lệnh tắt nào giúp tóm tắt cô đọng thông tin để giải phóng bộ nhớ?

2. Lệnh tắt nào được sử dụng khi bạn đã hướng dẫn Agent một cách giải quyết mới và muốn Agent ghi nhớ vĩnh viễn thói quen này cho các lần sau?

3. Phương pháp lập trình nào được khuyến nghị hàng đầu khi làm việc với Antigravity để đảm bảo mã sinh ra không có lỗi tiềm ẩn?

4. Lệnh tắt /browser mang lại khả năng đặc biệt nào cho Agent?

Antigravity Certified Professional

Sẵn Sàng Làm Chủ Kỷ Nguyên AI-First Lập Trình?

Bạn đã nắm vững toàn bộ kiến trúc và kỹ năng từ cơ bản đến nâng cao của Google Antigravity: điều phối subagents, kết nối MCP server, tùy biến kịch bản skills/hooks và quản lý ngữ cảnh context engineering. Hãy thử sức ngay với bài thi đánh giá 60 phút để nhận chứng chỉ năng lực Antigravity Architect!