Chào bạn đọc 👋
Nếu bạn đang theo dõi sát sao lĩnh vực công cụ lập trình AI gần đây, chắc hẳn bạn đã nhận thấy mọi thứ đang phát triển với tốc độ chóng mặt. Chúng ta đã đi từ trạng thái “ồ, AI có thể tự động hoàn thành code của tôi!” đến “chờ đã, AI thực sự có thể xây dựng toàn bộ tính năng trong lúc tôi đi pha cà phê?” chỉ trong vòng vài phút ngắn ngủi.
Hôm nay, tôi muốn thảo luận về hai công cụ đại diện cho sự tiến hóa này: GitHub Copilot và Google Antigravity. Tôi đã sử dụng cả hai một cách rộng rãi, và sau khi gần đây hoàn thành một dự án refactoring lớn với Antigravity (mà tôi đã viết chi tiết tại đây), tôi có một vài suy nghĩ về cách chúng so sánh với nhau và tại sao một trong số chúng đã thay đổi hoàn toàn cách tôi làm việc.
Tiết lộ trước: Tôi hiện đang kiên định với Đội Antigravity, nhưng không phải vì Copilot tệ, mà bởi vì chúng đang giải quyết những vấn đề cơ bản khác nhau. Hãy cùng tôi đi sâu vào chi tiết nhé!
Mục lục
Sự Khác Biệt Cốt Lõi: Trợ Lý (Assistant) so với Tác Nhân (Agent) 🤔
Trước khi đi sâu vào các tính năng và so sánh, hãy xác định rõ ràng chúng ta đang nói về điều gì, bởi vì gọi cả hai là “công cụ lập trình AI” cũng giống như gọi xe đạp và ô tô tự lái đều là “phương tiện giao thông” vậy.
GitHub Copilot: Trợ Lý Mã Hóa Thông Minh Của Bạn
Hãy hình dung Copilot như một hệ thống tự động hoàn thành code có năng lực nhất thế giới. Nó giống như việc có một lập trình viên cực kỳ tài năng ngồi cạnh bạn, có thể đoán trước những gì bạn sắp gõ và đưa ra các gợi ý hoàn chỉnh. Nó theo dõi những gì bạn đang làm, hiểu ngữ cảnh code của bạn và cung cấp các đề xuất theo thời gian thực.
Quy trình làm việc trông như thế này:
- Bạn bắt đầu gõ một hàm.
- Copilot đề xuất cách hoàn thành nó.
- Bạn nhấn
Tabđể chấp nhận (hoặc tiếp tục gõ để bỏ qua). - Lặp lại.
Nó phản ứng nhanh, nhanh chóng và cực kỳ hiệu quả trong công việc của mình. Copilot tăng tốc quy trình làm việc hiện có của bạn mà không thay đổi cơ bản nó. Bạn vẫn là người điều khiển, Copilot chỉ giúp việc lái xe mượt mà và nhanh hơn.
Ví dụ minh họa cách Copilot hoạt động:
function calculateTotalPrice(items) {
// Khi bạn gõ "return items.reduce(", Copilot sẽ gợi ý:
// return items.reduce((sum, item) => sum + item.price * item.quantity, 0);
}
function getUserById(id) {
// Khi bạn gõ "return users.find(", Copilot sẽ gợi ý:
// return users.find(user => user.id === id);
}
Google Antigravity: Đối Tác Phát Triển Tự Động Của Bạn
Antigravity hoàn toàn khác. Nó không cố gắng dự đoán dòng code tiếp theo của bạn; nó cố gắng xử lý toàn bộ các tác vụ cho bạn. Bạn không cung cấp cho nó gợi ý về những gì cần viết; bạn cung cấp cho nó các mục tiêu về những gì cần đạt được.
Quy trình làm việc trông như thế này:
- Bạn mô tả một tác vụ: “Refactor tất cả các tiện ích xử lý chuỗi để sử dụng cú pháp ES6 hiện đại.”
- Tác nhân (agent) tạo ra một kế hoạch, chia nhỏ tác vụ thành các bước.
- Bạn xem xét và phê duyệt kế hoạch.
- Tác nhân thực thi: chỉnh sửa nhiều tệp, cập nhật kiểm thử, chạy xác thực.
- Bạn xem xét kết quả và cung cấp phản hồi.
- Tác nhân lặp lại cho đến khi tác vụ hoàn thành.
Đây là sự tự chủ chủ động. Bạn không còn lập trình từng dòng nữa, bạn đang kiến trúc các giải pháp và ủy quyền việc triển khai cho các tác nhân AI. Nó ít giống “lập trình cặp đôi” hơn và giống “quản lý một lập trình viên junior cực kỳ nhanh nhẹn” hơn.
Ví dụ minh họa cách Antigravity hoạt động:
// Bạn nhập yêu cầu vào Antigravity:
"Refactor tất cả các hàm tiện ích xử lý chuỗi trong thư mục 'src/utils/string' sang cú pháp ES6, đảm bảo tính nhất quán và cập nhật các trường hợp kiểm thử tương ứng."
// Antigravity sẽ hiển thị một kế hoạch như sau:
// Kế hoạch của Antigravity:
// 1. Phân tích cấu trúc thư mục 'src/utils/string' để xác định các tệp mục tiêu.
// 2. Đối với mỗi tệp, xác định các hàm xử lý chuỗi cần refactor (ví dụ: chuyển từ `function` sang `const` arrow functions, sử dụng template literals).
// 3. Tạo bản sao lưu của các tệp gốc trước khi chỉnh sửa.
// 4. Thực hiện refactor từng hàm theo cú pháp ES6 hiện đại.
// 5. Tìm kiếm các tệp kiểm thử liên quan trong thư mục 'tests/utils/string' và cập nhật chúng để phù hợp với các thay đổi.
// 6. Chạy tất cả các kiểm thử đơn vị và kiểm thử tích hợp để đảm bảo không có lỗi hồi quy.
// 7. Cung cấp báo cáo chi tiết về các thay đổi và kết quả kiểm thử.
// Bạn có thể xem xét, điều chỉnh kế hoạch này trước khi Antigravity thực thi.
Điểm cốt lõi quan trọng: Copilot giúp bạn code nhanh hơn. Antigravity giúp bạn code ít hơn. Đây là những đề xuất giá trị khác biệt cơ bản.
Phân Tích Các Điểm Khác Biệt Chính 💡
Hãy cùng đi vào chi tiết cụ thể về cách các công cụ này khác nhau trên nhiều khía cạnh.
1. Mức Độ Tự Chủ
- Copilot: Tự chủ phản ứng (reactive autonomy). Nó đề xuất code dựa trên những gì bạn đang tích cực làm việc, nhưng bạn đưa ra tất cả các quyết định. Mọi đề xuất đều yêu cầu sự chấp thuận của bạn (thông qua
Tab). Nó không bao giờ thực hiện các thay đổi mà không có xác nhận rõ ràng. - Antigravity: Tự chủ chủ động (proactive autonomy). Các tác nhân có thể làm việc độc lập trên các tác vụ, đưa ra quyết định về chỉnh sửa tệp, thực thi lệnh và phương pháp triển khai. Bạn đặt mục tiêu; tác nhân tìm cách đạt được nó. Bạn có thể cấu hình các mức độ tự chủ khác nhau (theo đánh giá, hỗ trợ tác nhân, tác nhân điều khiển), nhưng ngay cả ở chế độ bảo thủ nhất, nó cũng làm được nhiều hơn những gì Copilot từng thử.
Quan điểm của tôi: Đối với các tác vụ mã hóa đơn giản mà bạn biết chính xác mình muốn gì, cách tiếp cận phản ứng của Copilot nhanh hơn. Đối với các tác vụ refactoring phức tạp hoặc triển khai tính năng mà phần “cách làm” tẻ nhạt nhưng phần “cái gì” thì rõ ràng, sự tự chủ của Antigravity là một thay đổi cuộc chơi.
2. Hoạt Động Trên Nhiều Tệp
- Copilot: Hoạt động chủ yếu trên tệp bạn đang mở. Nó có thể tham chiếu các tệp khác trong không gian làm việc của bạn để lấy ngữ cảnh, nhưng nó không tự động chỉnh sửa nhiều tệp cùng lúc. Nếu bạn cần refactor một cái gì đó trên 20 tệp, bạn sẽ phải mở từng tệp và để Copilot giúp đỡ từng tệp một cách riêng lẻ.
- Antigravity: Được thiết kế cho các hoạt động đa tệp. Một tác nhân có thể đọc toàn bộ codebase của bạn, xác định tất cả các tệp cần thay đổi và đề xuất các sửa đổi trên tất cả chúng trong một quy trình làm việc duy nhất. Nó duy trì tính nhất quán và áp dụng các mẫu trên toàn bộ dự án của bạn.
Quan điểm của tôi: Đây là điểm mà Antigravity hoàn toàn “đè bẹp” Copilot. Khi tôi refactor Easy Kit Utils, tác nhân đã chạm vào hàng chục tệp, các hàm tiện ích, kiểm thử, tài liệu, định nghĩa kiểu, duy trì tính nhất quán xuyên suốt. Thực hiện điều này với Copilot sẽ đồng nghĩa với việc mở thủ công từng tệp và lặp lại các hướng dẫn tương tự. Với Antigravity, tôi mô tả mục tiêu một lần và xem xét kết quả.
3. Lập Kế Hoạch và Ngữ Cảnh
- Copilot: Hiểu ngữ cảnh tức thì của những gì bạn đang viết. Nó xuất sắc trong việc học các mẫu và đề xuất code phù hợp với phong cách của bạn. Nhưng nó không “lập kế hoạch” theo nghĩa truyền thống, nó dự đoán các token hợp lý tiếp theo dựa trên những gì đã xuất hiện trước đó.
- Antigravity: Thực sự tạo ra các kế hoạch. Trước khi thực hiện thay đổi, các tác nhân chia nhỏ các tác vụ phức tạp thành các bước, hiển thị cách tiếp cận và cho phép bạn phê duyệt hoặc điều chỉnh. Giai đoạn lập kế hoạch này là rất lớn, nó có nghĩa là bạn có thể sửa đổi hướng đi trước khi bất kỳ code nào được viết.
Quan điểm của tôi: Khả năng lập kế hoạch khiến Antigravity ít giống một công cụ hơn và giống một cộng tác viên hơn. Khi tác nhân đề xuất kế hoạch refactoring cho Easy Kit Utils, tôi có thể ngay lập tức thấy rằng nó đã hiểu phạm vi và có thể đề xuất các điều chỉnh trước khi bất kỳ công việc nào bắt đầu. Điều này tiết kiệm rất nhiều thời gian so với việc phát hiện ra các vấn đề triển khai sau này.
4. Tích Hợp Trình Duyệt và Kiểm Thử
- Copilot: Không tương tác với trình duyệt hoặc kiểm thử đầu ra trực quan của code của bạn. Nó hoàn toàn tập trung vào code.
- Antigravity: Bao gồm một trình duyệt tích hợp nơi các tác nhân thực sự có thể kiểm thử các ứng dụng web, tương tác với các phần tử DOM và xác minh chức năng. Tác nhân không chỉ viết code mà còn xác thực rằng code hoạt động chính xác bằng cách thực sự chạy nó.
Quan điểm của tôi: Điều này thật điên rồ và là điều tôi không đánh giá cao cho đến khi tôi sử dụng nó. Tác nhân có thể khởi động môi trường kiểm thử, tương tác với các phần tử UI, phát hiện lỗi trực quan và lặp lại các bản sửa lỗi. Nó giống như có một kỹ sư QA và một nhà phát triển trong một.
5. Quy Trình Làm Việc Đa Tác Nhân
- Copilot: Đơn luồng. Một gợi ý tại một thời điểm, một tác vụ tại một thời điểm.
- Antigravity: Điều phối đa tác nhân. Bạn có thể có nhiều tác nhân làm việc trên các phần khác nhau của codebase của bạn đồng thời. Một tác nhân refactor các tiện ích trong khi một tác nhân khác cập nhật tài liệu và tác nhân thứ ba cải thiện độ bao phủ kiểm thử, tất cả đều song song.
Quan điểm của tôi: Tôi chưa khám phá hết điều này, nhưng tiềm năng là rõ ràng. Đối với các dự án lớn, khả năng song song hóa các luồng công việc khác nhau với các tác nhân AI là rất mạnh mẽ. Nó giống như có một nhóm thay vì một trợ lý duy nhất.
6. Tích Hợp và Hệ Sinh Thái
- Copilot: Tích hợp sâu với hệ sinh thái của GitHub. Tóm tắt pull request, phân tích vấn đề, tạo tin nhắn commit nếu bạn làm việc trong GitHub, Copilot phù hợp một cách liền mạch. Cũng hoạt động với VS Code, JetBrains, Vim, Neovim và nhiều hơn nữa. Hệ sinh thái tiện ích mở rộng khổng lồ.
- Antigravity: Được xây dựng trên nền tảng của VS Code, vì vậy giao diện quen thuộc, nhưng nó là một IDE độc lập chứ không phải là một tiện ích mở rộng. Điều này có nghĩa là bạn mất quyền truy cập vào một số tiện ích mở rộng của VS Code, nhưng bạn có được kiến trúc ưu tiên tác nhân của Antigravity. Hoạt động với bất kỳ kho lưu trữ Git nào, không chỉ GitHub.
Quan điểm của tôi: Nếu bạn đầu tư nhiều vào hệ sinh thái tiện ích mở rộng của VS Code hoặc cần các tính năng IDE cụ thể, việc mất điều đó có thể gây khó khăn. Nhưng khả năng tác nhân của Antigravity hơn cả bù đắp cho tôi. Sự đánh đổi là xứng đáng cho các loại tác vụ tôi đang giải quyết.
7. Đường Cong Học Tập
- Copilot: Gần như không có đường cong học tập. Cài đặt nó, và nó bắt đầu hoạt động. Văn bản gợi ý xuất hiện, bạn nhấn
Tab, xong. Bạn làm việc hiệu quả ngay lập tức. - Antigravity: Đường cong học tập dốc hơn. Bạn cần hiểu các chế độ tự chủ khác nhau, cách cấu trúc lời nhắc cho tác nhân, cách Trình quản lý tác nhân hoạt động và cách xem xét các thay đổi đa tệp một cách hiệu quả. Có nhiều điều cần học hơn trước khi bạn sử dụng nó một cách tối ưu.
Quan điểm của tôi: Đây là lợi thế lớn nhất của Copilot – nó cực kỳ đơn giản. Antigravity đòi hỏi sự đầu tư để làm chủ. Nhưng một khi bạn vượt qua được rào cản ban đầu đó, những lợi ích về năng suất là đáng kể.
8. Tốc Độ và Độ Trễ
- Copilot: Cực kỳ nhanh. Các gợi ý xuất hiện gần như ngay lập tức. Trải nghiệm inline cảm thấy tự nhiên và phản hồi nhanh.
- Antigravity: Chậm hơn về bản chất. Các tác nhân cần lập kế hoạch, lý luận, thực thi và xác thực. Ngay cả các tác vụ đơn giản cũng mất nhiều thời gian hơn so với các gợi ý tức thì của Copilot. Bạn đang đánh đổi sự tức thời để lấy sự kỹ lưỡng.
Quan điểm của tôi: Đối với các chỉnh sửa nhanh và phát triển nhanh chóng, Copilot thắng về tốc độ. Nhưng đối với các tác vụ phức tạp mà bạn phải mất một giờ để làm thủ công, việc chờ 5 phút để tác nhân xử lý là một khoản tiết kiệm thời gian khổng lồ. Các trường hợp sử dụng khác nhau.
9. Sẵn Sàng Cho Doanh Nghiệp
- Copilot: Được chứng nhận SOC 2, tuân thủ ISO 27001, bồi thường IP, đảm bảo không lưu giữ dữ liệu, nhật ký kiểm toán, kiểm soát quản trị. Nó sẵn sàng cho doanh nghiệp với quản trị thích hợp.
- Antigravity: Đang trong giai đoạn xem trước công khai. Tài liệu về kiểm soát bảo mật doanh nghiệp, xử lý dữ liệu, chứng nhận tuân thủ và chính sách quyền riêng tư còn hạn chế hoặc chưa hoàn chỉnh. Chưa sẵn sàng để mua sắm cho doanh nghiệp.
Quan điểm của tôi: Nếu bạn làm việc tại một công ty lớn với các yêu cầu tuân thủ nghiêm ngặt, Copilot hiện là lựa chọn khả thi duy nhất. Antigravity cần trưởng thành hơn trong lĩnh vực này trước khi các doanh nghiệp có thể nghiêm túc áp dụng nó.
Nơi Copilot Vẫn Chiếm Ưu Thế 🏆
Hãy để tôi nói rõ: GitHub Copilot là một công cụ đáng kinh ngạc, và có những kịch bản mà nó vẫn là lựa chọn tốt hơn:
Tốc Độ Mã Hóa Hàng Ngày
Đối với việc phát triển hàng ngày thông thường – viết hàm, thêm tính năng, sửa lỗi – Copilot nhanh hơn và hiệu quả hơn. Các gợi ý inline tức thì, ngữ cảnh luôn chính xác và nó không làm gián đoạn luồng làm việc của bạn.
Nếu bạn đang xây dựng một tính năng và bạn biết chính xác cách triển khai nó, Copilot sẽ tăng tốc công việc cơ học của việc gõ mà không thêm bất kỳ chi phí nào.
Tính Linh Hoạt Của IDE
Copilot hoạt động trong VS Code, các IDE của JetBrains, Vim, Neovim, Visual Studio, Xcode – về cơ bản là ở mọi nơi. Nếu bạn không muốn chuyển đổi IDE hoặc bạn phụ thuộc vào các công cụ cụ thể, Copilot phù hợp với thiết lập hiện có của bạn.
Antigravity yêu cầu sử dụng IDE của Google, điều này có thể không chấp nhận được nếu bạn có một môi trường phát triển tùy chỉnh mà bạn yêu thích.
Tài Nguyên Học Tập và Cộng Đồng
Copilot đã có mặt lâu hơn và có một cộng đồng khổng lồ. Nếu bạn gặp vấn đề, có vô số câu trả lời trên Stack Overflow, các chủ đề trên Reddit và các video hướng dẫn trên YouTube. Tài liệu rất toàn diện.
Antigravity là mới, vì vậy cộng đồng nhỏ hơn và tài nguyên hạn chế. Bạn có nhiều khả năng gặp phải hành vi không được ghi lại hoặc các trường hợp cạnh mà chưa ai giải quyết được.
Tuân Thủ Quy Định Doanh Nghiệp
Như đã đề cập trước đó, nếu bạn cần chứng nhận SOC 2, nhật ký kiểm toán, đảm bảo IP và các chính sách quyền riêng tư dữ liệu đã được thiết lập, Copilot là lựa chọn trưởng thành. Antigravity cuối cùng sẽ đạt được điều đó, nhưng chưa phải bây giờ.
Tích Hợp Cụ Thể Với GitHub
Nếu bạn sử dụng nhiều tính năng cụ thể của GitHub như việc Copilot tạo tin nhắn commit từ API của GitHub, tóm tắt pull request hoặc phân tích vấn đề – sự tích hợp chặt chẽ của Copilot là vô giá.
Antigravity hoạt động với Git nhưng không có các tính năng gốc của GitHub này.
Tại Sao Tôi Giờ Đây Ưu Tiên Antigravity 💪
Vậy với tất cả những lợi thế mà Copilot có, tại sao tôi lại chuyển sang Antigravity? Đây là lý do chân thành của tôi:
Bản Chất Công Việc Của Tôi Đã Thay Đổi
Tôi dành rất nhiều thời gian để duy trì các thư viện mã nguồn mở như Easy Kit Utils. Điều này bao gồm việc tái cấu trúc quy mô lớn, cập nhật tài liệu trên nhiều tệp, hiện đại hóa các mẫu cú pháp và đảm bảo tính nhất quán trong toàn bộ codebase.
Những tác vụ này hoàn hảo cho cách tiếp cận dựa trên tác nhân của Antigravity. Tôi không cần gợi ý cho dòng code tiếp theo – tôi cần toàn bộ các phần của codebase được tái cấu trúc theo các thực tiễn tốt nhất hiện đại.
Với Copilot, tôi sẽ mở từng tệp, tự mình áp dụng các thay đổi tương tự và hy vọng duy trì được tính nhất quán. Với Antigravity, tôi mô tả mục tiêu, xem xét kế hoạch và để tác nhân xử lý việc thực thi tẻ nhạt trên hàng chục tệp.
Tôi Đề Cao Việc Tư Duy Hơn Là Gõ Phím
Đây là điều tôi nhận ra khi sử dụng Antigravity: Tôi không thích gõ code. Tôi thích giải quyết vấn đề và kiến trúc giải pháp. Công việc cơ học thực sự của việc viết cú pháp là phần ít thú vị nhất trong phát triển đối với tôi.
Antigravity cho phép tôi hoạt động ở mức độ trừu tượng cao hơn. Tôi nghĩ về những gì code nên làm, chứ không phải cách gõ nó ra. Điều này cảm thấy phù hợp hơn với cách tôi muốn làm việc với tư cách là một nhà phát triển.
Tính Nhất Quán Giữa Nhiều Tệp Là Rất Quan Trọng
Khi bạn duy trì các thư viện, tính nhất quán là tất cả. Nếu bạn tái cấu trúc một hàm tiện ích để sử dụng cú pháp hiện đại, bạn cần tái cấu trúc tất cả chúng theo cùng một cách. Nếu bạn cập nhật cấu trúc của một tệp kiểm thử, bạn nên cập nhật tất cả các tệp kiểm thử tương tự.
Khả năng hiểu các mẫu và áp dụng chúng trên toàn bộ codebase của Antigravity là vô giá. Nó không chỉ thực hiện các thay đổi – nó thực hiện các thay đổi nhất quán theo các mẫu đã thiết lập.
Giai Đoạn Lập Kế Hoạch Tiết Kiệm Thời Gian Khổng Lồ
Tôi không thể phóng đại mức độ hữu ích của giai đoạn lập kế hoạch. Khi tôi yêu cầu Antigravity tái cấu trúc Easy Kit Utils, tác nhân đã tạo ra một kế hoạch chi tiết cho thấy chính xác những gì nó sẽ thay đổi và tại sao. Tôi có thể xem xét kế hoạch này, đề xuất các điều chỉnh và đảm bảo chúng tôi đồng bộ trước khi bất kỳ code nào được chạm vào.
Điều này tốt hơn rất nhiều so với việc phát hiện ra vấn đề sau này. Nó giống như có các đánh giá code trước khi code được viết.
Xác Thực Dựa Trên Trình Duyệt Là Một Yếu Tố Thay Đổi Cuộc Chơi
Việc có thể để tác nhân thực sự kiểm thử các thay đổi trong môi trường trình duyệt thật là điên rồ. Đối với các ví dụ tài liệu và trường hợp kiểm thử, tác nhân sẽ hiển thị trang, xác minh chức năng và phát hiện ra các vấn đề mà tôi sẽ bỏ lỡ.
Quy trình phát triển vòng lặp đóng này – viết code, kiểm thử nó, xác thực nó, sửa lỗi – tất cả diễn ra tự động là rất mạnh mẽ. Nó có nghĩa là chất lượng đầu ra cao hơn với ít QA thủ công hơn.
Tôi Sẵn Sàng Đánh Đổi Tốc Độ Lấy Chất Lượng
Vâng, Antigravity chậm hơn Copilot đối với các tác vụ đơn giản. Nhưng chất lượng đầu ra thường cao hơn vì tác nhân đang suy nghĩ về vấn đề, lập kế hoạch cách tiếp cận và xác thực kết quả.
Tôi thà chờ 5 phút cho một giải pháp được lập kế hoạch và kiểm thử kỹ lưỡng hơn là nhận được các gợi ý tức thì yêu cầu dọn dẹp và kiểm thử thủ công đáng kể.
Tương Lai Là Về Tác Nhân (Agentic)
Đây là điểm lớn nhất: Tôi tin rằng phát triển dựa trên tác nhân là tương lai. Ngay bây giờ, Antigravity còn ở giai đoạn đầu và có vẻ thô sơ, nhưng mô hình mà nó đại diện – ủy quyền các tác vụ phức tạp cho các tác nhân AI tự chủ – là nơi chúng ta đang hướng tới.
Bằng cách đầu tư thời gian vào việc học Antigravity ngay bây giờ, tôi đang định vị bản thân cho kỷ nguyên phát triển tiếp theo. Copilot đại diện cho đỉnh cao của mô hình “trợ lý AI”, nhưng các tác nhân là sự phát triển tiếp theo.
Trải Nghiệm Thực Tế Của Tôi: Refactoring Easy Kit Utils 🔧
Tôi đã trình bày chi tiết về điều này trong bài viết trước của mình, nhưng đây là phiên bản ngắn gọn:
Tôi đã sử dụng Antigravity để tái cấu trúc hoàn toàn Easy Kit Utils, một thư viện tiện ích JavaScript. Dự án cần được hiện đại hóa: cập nhật cú pháp ES6+, thêm định nghĩa TypeScript, cải thiện độ bao phủ kiểm thử và dọn dẹp các khoản nợ kỹ thuật tích lũy.
Với Copilot, điều này sẽ trông như:
- Mở từng tệp tiện ích một cách riêng lẻ.
- Tự refactor từng hàm trong khi Copilot gợi ý hoàn thành.
- Mở từng tệp kiểm thử và cập nhật kiểm thử với sự trợ giúp của Copilot.
- Mở các tệp tài liệu và cập nhật các ví dụ.
- Hy vọng tôi duy trì tính nhất quán trên tất cả các thay đổi.
Thời gian ước tính: 1-2 tuần làm việc tập trung.
Với Antigravity, nó trông như:
- Mô tả các mục tiêu refactoring tổng thể cho tác nhân.
- Xem xét kế hoạch toàn diện mà tác nhân đã tạo.
- Phê duyệt thực thi và xem nó refactor trên hàng chục tệp.
- Xem xét các thay đổi, cung cấp phản hồi, lặp lại khi cần.
- Xác minh các kiểm thử và tài liệu đã cập nhật.
Thời gian thực tế: 2-3 ngày, với phần lớn thời gian đó là xem xét chứ không phải code.
Tác nhân duy trì tính nhất quán, học các mẫu tôi ưa thích và áp dụng chúng một cách đồng nhất trên toàn bộ codebase. Nó xử lý công việc cơ học tẻ nhạt trong khi tôi tập trung vào kiến trúc và xác thực.
Điều này không có nghĩa là nó hoàn hảo – tôi đã phải quay lại một số thay đổi, sửa các trường hợp cạnh mà tác nhân bỏ lỡ và điều chỉnh việc triển khai để phù hợp với phong cách của tôi. Nhưng lợi ích năng suất tổng thể là rất lớn.
Điểm mấu chốt: Đối với loại công việc refactoring quy mô lớn này, Antigravity đã mang tính chuyển đổi. Copilot sẽ giúp việc cập nhật từng tệp riêng lẻ dễ dàng hơn, nhưng Antigravity đã xử lý toàn bộ dự án một cách mạch lạc.
Chúng Không Thực Sự Là Đối Thủ Cạnh Tranh 🤝
Thực tế là: việc coi đây là “Antigravity đấu với Copilot” là một sự hiểu lầm. Chúng không thực sự cạnh tranh cho cùng một trường hợp sử dụng.
Chính xác hơn khi nói:
- Copilot là công cụ tốt nhất cho việc mã hóa hàng ngày, gợi ý nội tuyến và tăng tốc quy trình làm việc thông thường của bạn.
- Antigravity là công cụ tốt nhất cho các tác vụ đa tệp phức tạp, refactoring lớn và ủy quyền toàn bộ tính năng.
Bạn thực sự có thể sử dụng cả hai:
- Sử dụng Copilot trong VS Code cho việc phát triển hàng ngày của bạn.
- Sử dụng Antigravity khi bạn có một dự án phức tạp cần nhiều công việc đáng kể.
Chúng bổ sung cho nhau hơn là thay thế nhau.
Tuy nhiên, tôi đã quyết định hoàn toàn chuyển sang Antigravity vì:
- Phần lớn công việc của tôi gần đây là các loại tác vụ phức tạp mà Antigravity xuất sắc.
- Tôi muốn trở nên thành thạo hơn trong các quy trình làm việc phát triển dựa trên tác nhân.
- Tương lai cũng đang hướng theo chiều này.
Nhưng tôi hoàn toàn hiểu các nhà phát triển vẫn trung thành với Copilot, hoặc những người sử dụng cả hai công cụ cho các kịch bản khác nhau.
Còn Những Công Cụ Khác Thì Sao? 👀
Copilot và Antigravity không phải là những công cụ lập trình AI duy nhất hiện có. Chúng phù hợp với hệ sinh thái rộng lớn hơn như thế nào?
Cursor
Cursor có lẽ là gần nhất với Antigravity về khả năng giống tác nhân. Nó cũng đang xây dựng một IDE ưu tiên tác nhân với khả năng thực thi tác vụ tự động. Sự khác biệt chính là Cursor là một sản phẩm thương mại với giá cả cố định (20$/tháng), trong khi Antigravity hiện đang miễn phí trong bản xem trước.
Nhiều nhà phát triển yêu thích Cursor, và nó là một sự thay thế vững chắc cho Antigravity. Lựa chọn giữa chúng thường phụ thuộc vào sở thích của bạn đối với cách tiếp cận của Google hoặc Cursor.
Windsurf
Một công cụ mới nổi khác trong không gian IDE dựa trên tác nhân. Mô hình phát triển dựa trên tác nhân tương tự như Antigravity và Cursor. Vẫn còn tương đối mới, vì vậy ít được chứng minh trong sản xuất hơn.
Cody (bởi Sourcegraph)
Tập trung nhiều vào ngữ cảnh codebase và tìm kiếm. Tuyệt vời để hiểu các codebase lớn và điều hướng các dự án không quen thuộc. Đề xuất giá trị khác với việc thực thi tự động của Antigravity.
Claude Code
Công cụ dòng lệnh của Anthropic để mã hóa dựa trên tác nhân. Ủy quyền các tác vụ trực tiếp từ terminal. Cách tiếp cận thú vị nhưng mang tính kỹ thuật hơn so với các công cụ dựa trên GUI như Antigravity.
Quan điểm của tôi: Không gian IDE dựa trên tác nhân đang nóng lên nhanh chóng. Antigravity, Cursor và Windsurf đều đang hướng tới những tầm nhìn tương tự về phát triển gốc AI. Cạnh tranh là tốt – nó sẽ thúc đẩy đổi mới và các công cụ tốt hơn cho tất cả mọi người.
Bạn Có Nên Thực Hiện Sự Thay Đổi Không? 🎯
Cuối cùng, quyết định phụ thuộc vào nhu cầu cụ thể và phong cách làm việc của bạn. Đây là hướng dẫn của tôi:
Hãy Trung Thành Với Copilot Nếu:
- Bạn hài lòng với tốc độ phát triển hiện tại của mình.
- Bạn thích các công cụ tăng tốc quy trình làm việc hiện có của bạn mà không thay đổi nó.
- Bạn cần tuân thủ quy định doanh nghiệp và các đảm bảo bảo mật đã được thiết lập.
- Bạn phụ thuộc nhiều vào các tích hợp cụ thể của GitHub.
- Bạn muốn đường cong học tập thấp nhất có thể.
- Công việc của bạn chủ yếu là phát triển tính năng đơn giản mà bạn biết rõ cách triển khai.
Hãy Thử Antigravity Nếu:
- Bạn dành nhiều thời gian cho việc tái cấu trúc và bảo trì.
- Bạn đang duy trì các thư viện mã nguồn mở hoặc các codebase lớn.
- Bạn muốn thử nghiệm với phát triển dựa trên tác nhân.
- Bạn cảm thấy thoải mái với các công cụ ở giai đoạn đầu có thể còn nhiều điểm thô sơ.
- Bạn thích hoạt động ở mức độ trừu tượng cao hơn.
- Bạn sẵn sàng đầu tư thời gian học các quy trình làm việc mới để đạt được năng suất lâu dài.
- Giá cả là một mối quan tâm (hiện tại nó miễn phí).
Sử Dụng Cả Hai Nếu:
- Bạn muốn tốc độ của Copilot cho công việc hàng ngày VÀ sức mạnh của Antigravity cho các tác vụ phức tạp.
- Bạn đang khám phá các mô hình phát triển AI khác nhau.
- Bạn có thể dành thời gian đầu tư để học cả hai công cụ.
- Bạn làm việc trên các dự án đa dạng với các nhu cầu khác nhau.
Những Điều Tôi Muốn Nghe Từ Bạn 💬
Đây là lúc bạn vào cuộc! Tôi đã chia sẻ kinh nghiệm và quan điểm của mình, nhưng cảnh quan công cụ lập trình AI đang phát triển quá nhanh đến nỗi kinh nghiệm của mỗi nhà phát triển đều quan trọng.
Nếu bạn đã sử dụng Copilot, Antigravity hoặc cả hai, tôi muốn nghe ý kiến của bạn trong phần bình luận:
- Bạn thích công cụ nào hơn và tại sao?
- Bạn sử dụng mỗi công cụ cho những loại tác vụ nào?
- Bạn đã tìm thấy những quy trình làm việc hoặc trường hợp sử dụng nào mà tôi chưa đề cập?
- Những điểm khó khăn lớn nhất với mỗi công cụ là gì?
- Năng suất của bạn đã thay đổi như thế nào kể từ khi áp dụng các trợ lý mã hóa AI?
- Bạn có đang sử dụng bất kỳ công cụ mã hóa AI nào khác (Cursor, Windsurf, v.v.) và chúng so sánh như thế nào?
- Bạn có nghĩ rằng phát triển dựa trên tác nhân là tương lai, hay các công cụ kiểu trợ lý sẽ vẫn chiếm ưu thế?
Và nếu bạn mới làm quen với các công cụ mã hóa AI và đang cố gắng quyết định nên thử công cụ nào trước, hãy để lại câu hỏi của bạn bên dưới! Cộng đồng ở đây rất tuyệt vời trong việc chia sẻ kinh nghiệm và giúp đỡ người khác điều hướng những quyết định này.
Thực sự, hãy để lại bình luận. Những công cụ này đều đang phát triển nhanh chóng, và phản hồi của cộng đồng định hình nơi chúng sẽ đi tiếp. Hơn nữa, tôi thực sự muốn biết liệu kinh nghiệm của tôi có phù hợp với những người khác hay tôi là một người khác biệt.
Kết Luận
Cuộc cách mạng mã hóa AI đang diễn ra ngay bây giờ, trong thời gian thực. Chúng ta đang chứng kiến một sự chuyển dịch từ “AI giúp bạn code” sang “AI code cho bạn”, và điều đó vừa thú vị vừa hơi đáng lo ngại.
GitHub Copilot đã tiên phong trong làn sóng đầu tiên – giúp các nhà phát triển năng suất hơn bằng cách bổ trợ việc mã hóa của họ bằng các gợi ý thông minh. Đó là một công cụ trưởng thành, đáng tin cậy, sẵn sàng cho doanh nghiệp mà hàng triệu nhà phát triển sử dụng hàng ngày.
Google Antigravity đại diện cho làn sóng tiếp theo – các tác nhân tự chủ có thể xử lý các tác vụ phức tạp từ đầu đến cuối với sự can thiệp tối thiểu của con người. Nó còn sớm, thô sơ và thử nghiệm, nhưng nó hé mở một tương lai nơi các nhà phát triển dành nhiều thời gian hơn cho việc kiến trúc và ít thời gian hơn cho việc triển khai.
Không có công cụ nào “tốt hơn” theo nghĩa tuyệt đối. Chúng xuất sắc ở những việc khác nhau. Nhưng đối với loại công việc tôi đang làm – duy trì các dự án mã nguồn mở, giải quyết các tác vụ tái cấu trúc lớn và xây dựng các codebase bền vững – Antigravity đã trở thành công cụ tôi lựa chọn.
Điều đó có thể thay đổi khi các công cụ phát triển. Copilot đang nhận được nhiều tính năng giống tác nhân hơn (Copilot Agents), và Antigravity sẽ trưởng thành và cải thiện. Cuộc cạnh tranh giữa các nền tảng này sẽ mang lại lợi ích cho tất cả chúng ta với tư cách là các nhà phát triển.
Hiện tại, tôi là Đội Antigravity, nhưng tôi vẫn đang theo dõi toàn bộ hệ sinh thái. Đây là một thời điểm cực kỳ thú vị để trở thành một nhà phát triển. Các công cụ chúng ta có thể tiếp cận ngày nay sẽ giống như khoa học viễn tưởng chỉ vài năm trước.
Vì vậy, hãy thử nghiệm, khám phá và tìm ra điều gì phù hợp với bạn. Và hãy cho tôi biết trong phần bình luận những gì bạn khám phá!
Chúc bạn mã hóa vui vẻ! ✨
Chào 👋🏻
Tên tôi là Domenico, một nhà phát triển phần mềm đam mê Mã nguồn mở, tôi viết bài về nó để chia sẻ kiến thức và kinh nghiệm của mình.
Đừng quên ghé thăm Linktree của tôi để khám phá các dự án của tôi 🫰🏻
Theo dõi tôi trên dev.to để đọc các bài viết khác 👇🏻
Nếu bạn thích nội dung của tôi hoặc muốn hỗ trợ công việc của tôi trên GitHub, bạn có thể ủng hộ tôi bằng một khoản quyên góp nhỏ.
Tôi sẽ rất biết ơn 🥹





