Sự ra mắt của plugin Vim/Neovim từ Augment đã khơi mào một cuộc thảo luận sôi nổi trong cộng đồng lập trình viên về hiện trạng lập trình có sự hỗ trợ của AI trong môi trường Vim. Trong khi Augment mang đến những khả năng mới, phản hồi từ cộng đồng cho thấy một hệ sinh thái phong phú các giải pháp thay thế đã được thiết lập mà các lập trình viên đang tích cực sử dụng và so sánh.
Sự trỗi dậy của Trợ lý Lập trình AI trong Vim
Bối cảnh các trợ lý lập trình AI cho Vim và Neovim đã phát triển đáng kể, với một số giải pháp nổi lên như những lựa chọn được cộng đồng yêu thích. Đặc biệt, Avante.nvim và CodeCompanion.nvim đã nổi bật trong các cuộc thảo luận gần đây, mỗi công cụ đều mang đến những lợi thế độc đáo cho các lập trình viên đang tìm kiếm sự hỗ trợ của AI trong trình soạn thảo ưa thích của họ.
Tôi thường xuyên sử dụng Avante.nvim... Tại sao tôi thích Avante hơn các công cụ khác? Phát triển tích cực, hỗ trợ hầu hết các mô hình, các prompt được tối ưu hóa tốt, và việc xử lý code diff rất hiệu quả. Tính năng @file đã làm cho nó mạnh mẽ hơn gấp 5 lần.
So sánh các Plugin AI phổ biến cho Neovim:
-
Avante.nvim
- Hỗ trợ nhiều mô hình
- Đề xuất theo yêu cầu
- Tính năng lựa chọn tập tin
- Hoạt động trong suốt
-
CodeCompanion.nvim
- Tích hợp LSP gốc
- Quản lý bộ đệm
- Hỗ trợ các mô hình GitHub
- Quy trình làm việc theo phong cách Vim
-
Augment
- Backend độc quyền tùy chỉnh
- Hỗ trợ thư mục làm việc
- Trò chuyện nhiều lượt
- Hoàn thành mã nội tuyến
Sự khác biệt về tính năng
CodeCompanion đã thu hút sự chú ý nhờ tích hợp sâu với các tính năng gốc của Neovim, bao gồm quản lý buffer và hỗ trợ LSP. Nó cũng cung cấp hỗ trợ các mô hình GitHub, với tùy chọn miễn phí có giới hạn sử dụng hàng ngày hợp lý. Trong khi đó, Avante được khen ngợi về tính minh bạch và cách tiếp cận theo yêu cầu đối với các gợi ý, tránh được những phép màu mà một số lập trình viên thấy gây rối trong các hệ thống gợi ý tự động.
Thách thức về bản quyền
Cộng đồng đã bày tỏ lo ngại về các yếu tố độc quyền trong các trợ lý lập trình AI. Quyết định của Augment sử dụng giấy phép độc quyền tùy chỉnh cho thành phần máy chủ của họ đã vấp phải chỉ trích, cho thấy sự ưa thích của cộng đồng lập trình viên đối với các giải pháp mã nguồn mở. Tuy nhiên, điều này tương tự như tình huống của các công cụ đã được thiết lập như GitHub Copilot, cho thấy rằng chức năng và hiệu quả có thể cuối cùng sẽ quan trọng hơn các vấn đề về giấy phép đối với nhiều người dùng.
Sở thích về tích hợp
Một xu hướng rõ ràng đã xuất hiện trong cách lập trình viên muốn tương tác với các trợ lý lập trình AI. Trong khi một số người tìm kiếm các gợi ý trực tiếp kiểu Copilot, những người khác đánh giá cao các tương tác theo yêu cầu rõ ràng hơn. Điều này dẫn đến một hệ sinh thái đa dạng, nơi các công cụ như Aider bổ sung cho các trợ lý lập trình chính, cho phép lập trình viên tạo ra quy trình làm việc phù hợp với nhu cầu cụ thể của họ.
Tóm lại, trong khi Augment bước vào một không gian cạnh tranh, cuộc thảo luận của cộng đồng cho thấy rằng trợ lý lập trình AI lý tưởng thay đổi đáng kể dựa trên sở thích cá nhân về các tính năng như gợi ý trực tiếp, lựa chọn mô hình và mức độ tích hợp với các công cụ hiện có. Sự phát triển liên tục của các công cụ này tiếp tục định hình cách lập trình viên tương tác với AI trong quy trình lập trình của họ.
Tham khảo: Augment Vim & Neovim Plugin