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,…

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.

Plugin tongyi lingma
Setting TongYi Lingma
setting model: local/cloud

Tongyi Lingma có thể làm được những gì?

Tự động sinh mã ở mức dòng, phương thức

created by hungtv27
created by hungtv27

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

add question
response from Tongyi lingma
response with Vietnamese

Tạo comment cho code

comment code for method
comment code for controller

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.

explain code method createCredit
response explain method by tongyi lingma

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.

optimize with tongyi lingma
potential issues and risks
optimization suggestions and optimized code

Generate UnitTest

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

design test case unit test
code unit test

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.

selection inline chat
command requires github copilot to write code
code generated by github copilot

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.

gemini 2.0 flash
generated unit test by google ai studio

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.

CodeGPT plugin
select provider: CodeGPT
config CodeGPT api key: deepseek v3 and model qwen 2.5 coder


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:

question
code generate by CodeGPT

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.

source image: machinet.net
install Mate on MacOS
config permissions for Mate

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.

setting language
setting model

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,…

question: generate unit test or integration test
unit test
integration test

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: