Bài viết này mình sẽ giới thiệu tới mọi người những trợ lý AI (AI Assistants) trong việc coding hằng ngày mà mình thường sử dụng, những AI Assistants này có thể đảm nhiệm được nhiều chức năng nhiệm vụ khác nhau: explain code, generate code, suggestion code, fixbug,…
Mục Lục
TONGYI Lingma – Trợ lý lập trình AI của Alibaba Cloud
Tongyi Lingma là một công cụ hỗ trợ lập trình bằng AI do Alibaba Cloud phát triển, giúp lập trình viên tăng tốc độ viết mã, tối ưu hóa code và gỡ lỗi hiệu quả hơn.
Công cụ này được tích hợp trong Data Science Workshop (DSW) và được tối ưu hóa để làm việc với hệ sinh thái của Alibaba Cloud.
Cá nhân mình dùng AI Assistant này nhiều nhất trong các loại AI.



Tongyi Lingma có thể làm được những gì?
Tự động sinh mã ở mức dòng, phương thức


Chỉ cần viết tên hành động hoặc chỉ 1 chút prefix, code sẽ được tự động sinh ra, nếu review code thấy ổn, bạn có thể apply luôn vào trong code của mình.
Hoặc có thể chat bảo AI sinh cho mình thêm code logic dựa theo ngữ cảnh hiện tại




Tạo comment cho code


Khám phá nhanh chóng logic các đoạn code
Các bạn có thể nhờ Tongyi lingma tìm hiểu nhanh chóng các hàm code đang làm nhiệm vụ gì cho bạn, nó sẽ giải thích và vẽ các khối component thứ tự xử lý để chúng ta dễ hiểu hơn.


Tối ưu hoá code
Dùng chức năng optimize của Tongyi lingma ngay tại hàm cần thực hiện, nó sẽ đưa ra những gợi ý về mặt coding, rủi ro kĩ thuật và đề xuất những thay đổi hữu ích cho bạn.



Generate UnitTest
Chúng ta có thể nhờ Tongyi Lingma tạo ra code unit test như sau:



Github Copilot
GitHub Copilot là một AI hỗ trợ lập trình do GitHub và OpenAI phát triển, tích hợp trực tiếp vào các IDE như IntelliJ IDEA, Visual Studio Code, JetBrains Rider,…
Github copilot được tích hợp sẵn trong Intellij IDEA nên việc coding của kĩ sư phần mềm càng ngày càng thuận tiện và nhanh chóng hơn.

Nó có thể làm toàn bộ những công việc mà TongYi Lingma có thể làm, ngoài ra có thể coding inline, fixbug, generate code ngay trên file code của bạn, chỉ cần đưa ra lệnh.



Sau khi kinh qua rất nhiều loại thì theo mình, mạnh mẽ nhất của Github Copilot có lẽ là debug, mình thấy nó xử lý vấn đề cực kì tốt và nhanh chóng. Tất nhiên là không phủ nhận những chức năng khác của nó.
Sản phẩm này mất phí hàng tháng và cần kết nối online, ở trong bài viết này của mình thì mình có email edu vĩnh viễn nên được sử dụng Github Copilot free.
Google AI Studio
Google AI Studio là một nền tảng trực tuyến giúp các kỹ sư phần mềm và nhà phát triển dễ dàng thử nghiệm và tinh chỉnh các mô hình AI, đặc biệt là Gemini. Với giao diện trực quan, bạn có thể nhanh chóng kiểm tra prompt, tạo mã nguồn, và xuất API để tích hợp vào ứng dụng của mình.
Dù không phải là một chatbot hoàn chỉnh, Google AI Studio vẫn hỗ trợ lập trình viên chat, coding, và tối ưu hóa workflow AI một cách hiệu quả. Nếu bạn muốn khai thác sức mạnh của AI trong phát triển phần mềm, đây là công cụ không thể bỏ qua.




Generate code và hướng dẫn rất nhanh và chính xác, bên dưới là mình nhờ nó add thêm logic vào hàm đang có, nó xử lý và generate cả unit test khá chuẩn.


DeepSeek



Deepseek có thể được tích hợp vào Intellij thông qua một vài plugin như là: CodeGPT, Continue Dev,…
CodeGPT
CodeGPT là một plugin AI được phát triển dựa trên OpenAI GPT (GPT-3.5/GPT-4). Plugin này được thiết kế để tích hợp AI trực tiếp vào các IDE của JetBrains như IntelliJ IDEA, PyCharm, WebStorm,… giúp lập trình viên tương tác với AI ngay trong môi trường làm việc.
Plugin này không phải sản phẩm chính thức của OpenAI hay GitHub, mà do bên thứ ba phát triển dựa trên API của OpenAI.



Ví dụ sử dụng về việc coding của CodeGPT, hơi chậm chút nhưng code generate ra rất chuẩn và chính xác:


Mặc định CodeGPT các bạn có thể dùng mặc định nhưng sẽ khá hạn chế, cứ test thử xem có phục vụ đủ nhu cầu sử dụng hay không nhé, các bạn có thể tuỳ chỉnh lại dùng các Provider khác trong phần cấu hình.
CodeWhisperer
Trước đây mình từng viết một bài viết về cách setup và sử dụng Codewhisperer ở đây các bạn có thể xem chi tiết trong đó.
Về cơ bản thì CodeWhisperer có thể suggestion code dựa theo ngữ cảnh và nội dung yêu cầu khá tốt, nhưng mình không dùng nhiều lắm, vì có nhiều tool AI generate code ở cấp độ toàn cục hơn là ở từng file riêng biệt.



Machinet AI, Mate




Chúng ta được dùng thử 10 ngày trước khi thanh toán.
Nếu các bạn không muốn thanh toán plugin này thì có thể sử dụng một IDE của Machinet, các bạn có thể cài đặt ở link này
Mate là một IDE độc lập, vượt xa vai trò của một trình hỗ trợ lập trình thông thường. Nó có thể hiểu các tác vụ của bạn, thu thập ngữ cảnh từ dự án, lập kế hoạch thực hiện và tự động viết mã, không chỉ dừng lại ở những gì bạn chỉ thị rõ ràng.
Mate hỗ trợ tất cả các ngôn ngữ lập trình và có thể hoạt động song song với bất kỳ IDE nào, bao gồm VS Code, JetBrains, Sublime, v.v. Đặc biệt, Mate còn có khả năng nhận diện hình ảnh và, nếu được bật, nó có thể quan sát màn hình của bạn để bổ sung thêm ngữ cảnh về những gì đang diễn ra.



Mate cho phép kéo từng file code của các bạn để làm ngữ cảnh, mình test thử qua một vài chức năng thấy khá ổn: explain code, generate code,….



Gói miễn phí của Mate sử dụng mô hình Gemini Flash, trong khi gói Pro sử dụng Pro/GPT-4o và hỗ trợ độ dài ngữ cảnh lớn nhất từ 32k đến 2M mã thông báo.
Cursor AI
Cursor là một IDE AI-powered cho lập trình viên, hỗ trợ viết code, gỡ lỗi và tối ưu mã ngay trong trình chỉnh sửa mã nguồn (IDE). Nó hoạt động tương tự như GitHub Copilot nhưng có nhiều tính năng mạnh mẽ hơn.
Cursor được xây dựng dựa trên VS Code nhưng được tích hợp AI mạnh mẽ ngay từ đầu, tuy nhiên nó hơi không tiện chút với những người dùng Intellij IDEA.
Trước tiên các bạn cần tải về Cursor, sau đó cài đặt dựa theo hệ điều hành của mình, ở đây mình dùng Macbook nên sẽ chọn phiên bản cho Mac.




Cursor thực sự mạnh mẽ trong tất cả các tác vụ, coding, explain, generate unit test, fix bugs, design system,…







Có thể setup được ngôn ngữ phản hồi dựa theo ngôn ngữ quốc gia mà bạn mong muốn, coding generate khá chuẩn và mạnh.
Hiện tại rất nhiều kĩ sư sử dụng quen Intellij mong muốn rằng Cursor sẽ phát triển thêm plugin để tích hợp trực tiếp vào Intellij IDEA, tuy nhiên định hướng phát triển của Cursor hơi khác và họ không mong muốn nó chỉ dừng lại là một plugin.
Xem thêm các bài viết nổi bật ở bên dưới:
- Tổng hợp dữ liệu cho 1 triệu tài khoản trong 4 phút
- Rest API: Cách Ngăn Chặn Duplicate Request Hiệu Quả
- How to build Cron Job for multiple instances with Shedlock
- Những thói quen tốt trong ngành phát triển phần mềm
- Tôi đã hoàn thành cự ly Half Marathon Long Biên 2024
- Lần đầu chinh phục thành công Half Marathon
- Git flow ở công ty nghìn người sẽ như thế nào
- Viết code với những thói quen tốt này sẽ giúp bạn giỏi hơn
- Kĩ năng quản lý căng thẳng cho Developer
- Làm việc trong môi trường Agile là như thế nào
- Là kĩ sư phần mềm hãy cố gắng giữ gìn sức khỏe bản thân
- Bạn không giỏi lắng nghe như bạn nghĩ đâu
- Git stash giúp bạn trở nên chuyên nghiệp như thế nào?