#Tab — Tự Động Hoàn Thành
#Tổng Quan
Tab là phương thức AI "autocomplete" nâng cao trong Antigravity Editor. Khác với autocomplete truyền thống chỉ gợi ý tên biến/hàm, Tab trong Antigravity sử dụng AI để dự đoán và sinh code thông minh dựa trên ngữ cảnh toàn bộ dự án.
#Cách Hoạt Động
#Context-Aware Completion
Tab không chỉ nhìn vào file hiện tại — nó hiểu:
- Toàn bộ codebase: Cấu trúc dự án, patterns đang dùng
- File liên quan: Imports, dependencies, types
- Coding standards: Quy ước đặt tên, formatting
- Lịch sử chỉnh sửa: Những gì bạn vừa làm
#AI-Powered Predictions
Được hỗ trợ bởi các mô hình AI mạnh mẽ (chủ yếu Gemini 3 Flash cho tốc độ):
- Dự đoán nhiều dòng (multi-line) cùng lúc
- Sinh toàn bộ function body từ function signature
- Hoàn thành test cases dựa trên code đang testing
- Tạo documentation tự động
#Ví Dụ
#Single-Line Completion
TYPESCRIPT
const user = await supabase.from('users')
// Tab gợi ý: .select('*').eq('id', userId).single()#Multi-Line Completion
TYPESCRIPT
function calculateDiscount(price: number, percentage: number) {
// Tab gợi ý toàn bộ function body:
// const discount = price * (percentage / 100);
// return Math.max(price - discount, 0);
// }#Pattern Recognition
TYPESCRIPT
// Nếu dự án đang dùng pattern try-catch-toast:
async function deleteUser(id: string) {
// Tab gợi ý:
// try {
// await supabase.from('users').delete().eq('id', id);
// toast.success('User deleted');
// } catch (error) {
// toast.error('Failed to delete user');
// throw new Error(`Delete user failed: ${error.message}`);
// }#Sử Dụng Tab
#Chấp Nhận Gợi Ý
- Nhấn Tab để chấp nhận toàn bộ gợi ý
- Nhấn Ctrl/Cmd + → để chấp nhận từng từ
- Nhấn Esc để bỏ qua gợi ý
#Trigger Tab
- Tab tự động hiện khi bạn dừng gõ một lúc
- Hoặc nhấn Ctrl/Cmd + Space để kích hoạt thủ công
#Tab vs Agent vs Command
| Đặc Điểm | Tab | Command | Agent |
|---|---|---|---|
| Kiểu | Tự động, inline | Inline, được gọi | Sidebar, bất đồng bộ |
| Phạm vi | Một vài dòng | Một block | Toàn bộ dự án |
| Tốc độ | Tức thì | Nhanh | Chậm hơn (do planning) |
| Use case | Code completion | Refactoring nhanh | Tác vụ phức tạp |
| Context | File hiện tại + dự án | Block code chọn | Toàn bộ workspace |
#Mô Hình AI Cho Tab
Tab sử dụng Gemini 3 Flash làm mô hình mặc định vì:
- Tốc độ cực nhanh: Phản hồi trong milliseconds
- Chất lượng tốt: Đủ thông minh cho completion
- Hiệu quả: Tiêu tốn ít tài nguyên
#Mẹo
- Chấp nhận từng từ (Ctrl + →) khi gợi ý gần đúng nhưng cần điều chỉnh nhẹ
- Tab học từ patterns trong dự án — code càng nhất quán, Tab càng chính xác
- Kết hợp Tab với Command cho workflow hiệu quả: Tab cho viết mới, Command cho refactoring
- Tab hoạt động tốt nhất với TypeScript nhờ strong typing giúp AI hiểu context rõ hơn