Trong bối cảnh công nghệ đang phát triển vũ bão, đặc biệt là sự bùng nổ của Trí tuệ Nhân tạo (AI), việc lựa chọn công cụ lập trình phù hợp trở nên quan trọng hơn bao giờ hết. Với sự tiến bộ vượt bậc của các mô hình ngôn ngữ lớn (LLM) và sự cạnh tranh gay gắt giữa các ông lớn công nghệ như Google và OpenAI, một nền tảng IDE mới mang tên Antigravity đã thu hút sự chú ý. Bài viết này sẽ chia sẻ chi tiết về lý do tôi quyết định chuyển đổi từ Visual Studio Code (VS Code) sang Antigravity và những trải nghiệm thực tế đã khiến tôi không muốn quay lại.
Mục lục
Sự Trỗi Dậy Của Lập Trình AI: Một Tiêu Chuẩn Mới
Thế giới lập trình đang chứng kiến một cuộc cách mạng lớn với sự xuất hiện của các công cụ hỗ trợ AI. Khả năng sinh mã, gợi ý thông minh và tự động hóa các tác vụ lặp đi lặp lại đã biến AI trở thành một phần không thể thiếu trong quy trình phát triển phần mềm.
Từ GitHub Copilot Đến Gemini AI: Bước Tiến Đột Phá
Còn nhớ, bài viết đầu tiên của tôi về chủ đề này đã đề cập đến GitHub Copilot và các gợi ý trực tiếp của nó trong VS Code. Khoảng giữa tháng 8 năm ngoái, tôi đã tắt tính năng này vì không hài lòng với cách nó hoạt động. Vậy tại sao bây giờ tôi lại ưa thích một IDE cung cấp cùng dịch vụ đó làm tính năng chính?
Thời gian trôi thật nhanh, đặc biệt trong lĩnh vực công nghệ thông tin. Chỉ mất bốn tháng để tôi thay đổi quan điểm. Thực tế, tôi phải nói rằng Google đã đơn giản **thực hiện những thay đổi mà tôi từng gợi ý** cho GitHub. Giờ đây, bạn có thể dễ dàng bỏ qua các gợi ý bằng cách nhấn phím `[esc]`. Hóa ra điều đó không hề khó chút nào!
# Ví dụ về một gợi ý AI trong Antigravity (Gemini)
# Giả sử bạn đang gõ:
def calculate_area(radius):
# Gemini có thể gợi ý phần còn lại:
return 3.14159 * radius * radius
# Hoặc một gợi ý phức tạp hơn:
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1) # Gemini gợi ý dòng này
Không phải ai đó tại Google đã đọc những gợi ý của tôi, nhưng các gợi ý trực tiếp của Gemini trên Antigravity hoạt động khá giống với những gì tôi đã hình dung. Tôi phải thừa nhận rằng, so với GPT, kết quả tốt hơn nhiều. Tôi đã thử nghiệm với cả JavaScript và Python, và tôi nhận thấy **những gợi ý thực sự hữu ích và chính xác**. Đây chính là động lực lớn thúc đẩy tôi tìm kiếm một công cụ lập trình AI mới.
Antigravity IDE: Nền Tảng Và Hệ Sinh Thái Mở Rộng
Antigravity không phải là một IDE hoàn toàn mới, mà là một dự án phát triển từ một nền tảng quen thuộc. Việc hiểu rõ về nguồn gốc và cách nó tích hợp vào hệ sinh thái hiện có là rất quan trọng.
Tương Thích Và Những Khác Biệt Quan Trọng
Antigravity, dù tên gọi của nó có vẻ hơi “khó chịu” đối với tôi, thực chất là một phiên bản “fork” của VS Code và **tương thích với nhiều tính năng** từ trình soạn thảo của Microsoft. Tuy nhiên, nó không sử dụng kho extension chính thức mà thay vào đó là một kho được quản lý bởi Eclipse Foundation, gọi là [Open VSX Registry](https://open-vsx.org/).
Điều này không nhất thiết có nghĩa là tất cả các extension có sẵn cho VS Code đều có mặt trên Antigravity. Mặc dù có thể nhập cài đặt từ VS Code sang Antigravity, nhưng đôi khi bạn sẽ gặp phải những thiếu sót nhỏ. Ví dụ, **gói ngôn ngữ tiếng Việt mặc định chưa được bao gồm**, mà phải cài đặt riêng dưới dạng một extension không chính thức.
Nhiều extension có nguồn gốc từ các bản chính thức, bao gồm cả hỗ trợ ngôn ngữ, và bạn thường sẽ tìm thấy chúng với tiền tố `ms-` trong tên nhà xuất bản. Cá nhân tôi thích **giữ số lượng extension cài đặt ở mức tối thiểu**, nhưng nếu bạn là người sử dụng extension nhiều, có thể bạn sẽ phải chờ đợi một số extension yêu thích của mình xuất hiện trên Open VSX Registry.
Ưu Điểm Vượt Trội Của Antigravity: Nâng Tầm Năng Suất Với AI
Những gì Antigravity mang lại vượt xa một trình soạn thảo mã thông thường. Nó là một trợ lý lập trình mạnh mẽ, được xây dựng để tận dụng tối đa sức mạnh của AI.
Agent AI: Trợ Lý Lập Trình Thông Minh Tích Hợp
Phần đổi mới nhất của Antigravity tập trung vào _Agent_, một tab riêng biệt ở bên phải màn hình dành cho việc tương tác với AI tạo sinh. Điều này cho phép bạn trò chuyện với AI theo hai chế độ chính:
* **Chế độ Planning:** Cho phép bạn **xem xét các thay đổi trước khi chúng được áp dụng** vào mã nguồn của mình. Điều này cực kỳ hữu ích để đảm bảo tính chính xác và kiểm soát hoàn toàn quá trình sửa đổi.
* **Chế độ Fast:** Tiến hành lưu trực tiếp các thay đổi mà không cần xem xét trước, phù hợp cho những tác vụ nhanh gọn hoặc khi bạn hoàn toàn tin tưởng vào gợi ý của AI.
Với Agent AI, việc nhận được sự hỗ trợ từ AI không còn là việc phải chuyển đổi qua lại giữa trình soạn thảo và cửa sổ chat nữa. Mọi thứ diễn ra ngay trong môi trường làm việc của bạn, tối ưu hóa quy trình làm việc.
Đồng Bộ Hóa Và Hỗ Trợ Đa Nền Tảng LLM
Antigravity kết nối trực tiếp với tài khoản Google của bạn, cho phép bạn chia sẻ cài đặt giữa các thiết bị khác nhau và **tận dụng các gói dịch vụ trả phí** hiện có. Ngoài Gemini, Antigravity còn hỗ trợ nhiều mô hình ngôn ngữ lớn hàng đầu khác như Claude Sonnet, Opus và GPT-OSS, mang lại sự linh hoạt tối đa cho người dùng. Một MCP Store tích hợp cho phép bạn sử dụng thông tin đăng nhập của mình để truy cập các dịch vụ khác nhau một cách liền mạch.
Hỗ Trợ Tài Liệu Hiệu Quả
Tôi không biết liệu đó là nhờ máy chủ MCP, các quyền tôi đã cấp cục bộ, hay cả hai, nhưng khi tôi sao chép một khối văn bản từ GitHub, tôi nhận thấy cấu trúc được giữ nguyên như một gợi ý trực tiếp trên Antigravity. Điều này **cực kỳ hữu ích khi viết tài liệu** — và tôi thường xuyên làm công việc này. Việc giữ nguyên định dạng và cấu trúc giúp tiết kiệm rất nhiều thời gian và công sức trong việc biên soạn tài liệu kỹ thuật.
Những Điểm Còn Hạn Chế Cần Cải Thiện
Mặc dù Antigravity mang lại nhiều lợi ích, nhưng vẫn còn một số điểm chưa hoàn thiện có thể gây khó chịu cho người dùng.
Vấn Đề Thụt Lề Tự Động Gây Khó Chịu
Trong số nhiều tùy chọn hữu ích, thật không may, có một tính năng đặc biệt gây phiền toái. Antigravity có thói quen xấu là **tự động thay đổi thụt lề của mã nguồn**, ngay cả khi thụt lề đã viết là đúng như mong muốn. Điều này thực sự không hề dễ chịu chút nào, đặc biệt khi bạn đã quen với một phong cách định dạng mã cụ thể.
Tất nhiên, bạn có thể tắt tính năng này, nhưng không hề dễ dàng như lẽ ra phải thế. Thay đổi tự động này xuất hiện trong nhiều menu khác nhau, và để chắc chắn bạn không gặp phải bất kỳ bất ngờ nào, **bạn phải tìm kiếm qua tất cả chúng**, tùy thuộc vào số lượng extension bạn đã cài đặt.
# Ví dụ về vấn đề thụt lề tự động:
# Mã ban đầu:
def my_function():
if condition:
print("Điều kiện đúng")
else:
print("Điều kiện sai")
# Sau khi Antigravity tự động định dạng (mà không mong muốn):
def my_function():
if condition:
print("Điều kiện đúng") # Thụt lề sai
else:
print("Điều kiện sai")
Tính năng này, mà nhiều người có thể thấy hữu ích, lại trở thành một vấn đề lớn khi bạn đóng góp vào các dự án mã nguồn mở. Tôi đã từng bị nhắc nhở rằng **tôi đã sửa đổi cấu trúc của một số dòng mã** do người khác viết, mà không hề nhận ra, chỉ bằng cách mở cùng một tệp tin. Đây là một điểm tôi rất mong muốn Google sẽ cải thiện trong các phiên bản tương lai.
Tầm Nhìn Của Google Về AI Tạo Sinh Và Tương Lai Của Antigravity
Google đã đặt cược tất cả vào trí tuệ nhân tạo tạo sinh. Không phải là họ từng chậm chân, trước khi có sự ra đời của transformers, DeepMind đã là **tiêu chuẩn cho công nghệ tiên tiến nhất**. Gemini và Gemma đã nâng tầm các mô hình LLM lên một cấp độ mới. Tôi vẫn cần tập trung vào Nano Banana để hiểu rõ hơn.
Antigravity chỉ là công cụ mới nhất trong một chuỗi dài các sản phẩm AI của Google. Jules, Opal, v.v., vẫn đang trong giai đoạn thử nghiệm, nhưng **chúng đại diện cho con đường của Google** trong việc ứng dụng AI tạo sinh vào nhiều mục đích khác nhau. Việc tạo ra một IDE từ đầu sẽ là một quyết định thiếu khôn ngoan khi có thể tạo một phiên bản “fork” của VS Code, và Google đã đưa ra lựa chọn tốt nhất.
Tôi không thích việc họ đã tiếp tục hạ thấp giới hạn tầng miễn phí (free tier) trên API, bởi vì việc thử nghiệm **các dịch vụ AI tạo sinh đòi hỏi chi phí cao hơn** so với phần mềm truyền thống. Tuy nhiên, phải nói rằng các đối thủ cạnh tranh không cung cấp bất kỳ tầng miễn phí nào cả, vì vậy Google vẫn có một chính sách tốt hơn. Sẽ còn tuyệt vời hơn nếu bạn có thể sử dụng Gemma cục bộ để giảm thiểu chi phí.
Kết Luận: Liệu Antigravity Có Phải Là Lựa Chọn Tối Ưu Cho Bạn?
Quyết định chuyển từ VS Code sang Antigravity của tôi không phải là ngẫu nhiên, mà là kết quả của sự phát triển nhanh chóng của AI và những cải tiến đáng kể mà Antigravity mang lại. Với khả năng hỗ trợ AI mạnh mẽ từ Gemini, tích hợp chặt chẽ với hệ sinh thái Google và những tính năng độc đáo như Agent AI, Antigravity đang định hình lại trải nghiệm lập trình.
Mặc dù vẫn còn một vài hạn chế nhỏ, đặc biệt là về vấn đề thụt lề tự động và sự khác biệt trong kho extension, những lợi ích mà Antigravity mang lại cho việc lập trình AI là không thể phủ nhận. Đối với những nhà phát triển đang tìm kiếm một công cụ mạnh mẽ, tối ưu hóa cho AI và muốn tận dụng tối đa sức mạnh của các mô hình ngôn ngữ lớn, Antigravity chắc chắn là một lựa chọn đáng cân nhắc. Cá nhân tôi, tôi không có ý định quay trở lại VS Code trong thời gian tới.
Nếu bạn quan tâm đến các nội dung tương tự, hãy theo dõi tôi trên [Bluesky](https://bsky.app/profile/fedtti.bsky.social) và/hoặc [GitHub](https://github.com/fedtti). Tôi rất thích kết nối và chia sẻ kiến thức.



