#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ểmTabCommandAgent
KiểuTự động, inlineInline, được gọiSidebar, bất đồng bộ
Phạm viMột vài dòngMột blockToàn bộ dự án
Tốc độTức thìNhanhChậm hơn (do planning)
Use caseCode completionRefactoring nhanhTác vụ phức tạp
ContextFile hiện tại + dự ánBlock code chọnToà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