Đợt rồi mình có thử và sử dụng một số AI công cụ dòng lệnh ngay trên Terminal để coding, nay đẹp trời viết một bài tổng hợp ngắn về một số AI Cli tool mà mình đã dùng, các bạn hãy cùng đọc, thử, trải nghiệm và có thêm góc nhìn về sức mạnh của AI nhé.
Claude Code
Claude Code là một agent coding của Anthropic hỗ trợ ngay trên Terminal của bạn, giúp đọc hiểu code, context, mã hóa, debug,…
Các bạn có thể xem hướng dẫn chi tiết cách thiết lập Claude Code ngay trong VSCode hoặc IntelliJ IDEA ở đây. Mình thì thường xuyên dùng IntelliJ hơn nên sẽ hướng dẫn cách thiết lập trong IntelliJ..
Trước tiên các bạn cần cài đặt Claude Code vào trong máy local trước

Cài đặt nodeJS trên máy sau đó cài đặt claude-code vào nhé, vì mình đã cài trước đó rồi nên không còn phần hiển thị cài đặt hoàn chỉnh

Oke, giờ các bạn có hai lựa chọn:
Cách 1 là dùng luôn trong terminal của Intellij IDEA như bên dưới, gõ lệnh claude


Đoạn này là thiết lập mode trên terminal hiển thị thôi, tùy chọn của mỗi người

Sau đó sẽ cần thiết lập phương thức login, ở đây mình chọn Anthropic Console Account

Sau đó cần thanh toán 5$ để bắt đầu. tới khúc này tự nhiên thấy xót tiền ghê, đang dùng các loại chatbot free quen rồi mà giờ mất xiền cũng hơi khó chịu phết, haha


Sau khi thanh toán thành công 5$, các bạn sẽ quay lại Terminal để hoàn thiện việc cài đặt nhé




Cách 2
là sẽ tải plugin Claude Code [Beta] ở trong marketplace về để sử dụng, có thể lựa chọn tải ở trang chủ rồi import vào sau cũng được nhé

Bản chất là nó chỉ tạo một lối tắt thôi, các bước thiết lập thì giống hệt với cách 1 nhé

Coding bằng Claude Code mình đánh giá khá ngon: đọc hiểu code base, kiến trúc, xây dựng lại hệ thống, đưa ra gợi ý khá chuẩn, giá thì hơi chua vì đang dùng API Anthropic.

Mình sẽ cân nhắc lại xem có nên dùng nữa hay không, giá mắc quá mà lại đang trong thời điểm Việt Nam lạm phát mạnh nữa nên là thôi ngon mấy thì cũng không gắn bó được lâu rồi.
Gemini Cli
Gemini CLI là một giao diện dòng lệnh (command-line interface) không chính thức, giúp bạn giao tiếp với mô hình Gemini thông qua API, nó cho phép chúng ta:
- Gõ lệnh tự nhiên để hỏi code, thuật toán, DevOps, tìm kiếm issue ẩn,…
- Nhận phản hồi nhanh, trực tiếp trong terminal
- Sử dụng AI mọi lúc, mọi nơi, không cần mở trình duyệt
Để sử dụng thì các bạn làm theo hướng dẫn sau: Github

Sau khi cài đặt hoàn tất, các bạn gõ command gemini
trong Intellij IDEA để tương tác với Gemini Cli nhé:



Gemini Cli cho phép lựa chọn cách thay đổi, có thể là cho phép 1 lần, hoặc luôn cho phép
Gemini Cli thực sự mạnh mẽ trong việc đọc hiểu code base, tìm kiếm vấn đề, suy nghĩ giải pháp, trực tiếp generate ra code chuẩn cho chúng ta, việc còn lại là verify lại chất lượng code nữa thôi.

Nhưng các bạn hãy cẩn thận một chút nhé, gemini cli sẽ xoá các file trong quá trình thực thi, nên hãy review thật cẩn thận trước khi xác nhận xoá hay không

Bật mí chút cho các bạn là nhờ Gemini Cli mà mình viết xong 1 plugin cho Intellij IDEA, plugin này có chức năng là review code, và đưa ra gợi ý chuẩn best practice

Mình dùng luôn code trong bài blog Rest API: Cách Ngăn Chặn Duplicate Request Hiệu Quả để test plugin



AmpCode
Amp là một công cụ mã hóa agentic do Sourcegraph xây dựng, nó chạy trên VSCode(và các fork tương thích như Cursor, Windsurf và VSCodium) và cả dưới dạng dòng lệnh giống Gemini Cli, Claude Code.
Để cài đặt và sử dụng, các bạn truy cập vào ampcode.com, đăng kí tài khoản, sau đó làm theo hướng dẫn sau để cài đặt trên máy.


Bạn sẽ được cấp hạn ngạch 10$ để sử dụng, giờ truy cập vào terminal ở intellij để coding cùng amp nhé

Để kết nối với Intellij IDEA thì các bạn cần chạy thêm command này trong terminal của Intellij nhé:
amp --no-jetbrains


Nhờ amp đọc hiểu một module trong project thanh toán, và đây là cách mà ampcode trả lại kết quả cuối cùng, cũng khá là tốt và đạt mức cơ bản.
Sau khi hỏi thêm một giải pháp về Distributed Task dành cho dự án multiple instance, thì amp giải thích khá tốt, đồng thời tạo thêm một file solution trong dự án luôn:



Các bạn có thể xem thêm chi tiết bài viết về cách sử dụng Shedlock ngày trước mình đã viết ở đây nhé : How to build Cron Job for multiple instances with ShedLock
OpenCode
Tiếp đến là OpenCode, đây là một AI Agent Coding chạy thẳng trong terminal, được phát triển dựa trên Go, nó cung cấp TUI để tương tác với nhiều loại mô hình AI khác nhau, hỗ trợ chúng ta các tác vụ mã hoá, gỡ lỗi và nhiều tác vụ khác nữa, tương tự như những loại ở trên….
Giờ chúng ta sẽ đi vào cài đặt và sử dụng luôn, mình dùng MacOS nên sẽ follow theo các bước cài đặt trên Mac, còn các bạn dùng các hệ điều hành khác thì follow theo link hướng dẫn trên Git Hub nhé
brew install opencode-ai/tap/opencode
Sau đó mở Terminal trong IntellIj lên và gõ command: opencode



Để đưa ra nhận định về OpenCode thì mình chưa thể có nhận định một cách chính xác nhất, vì cần phải triển khai thực tế trên một số usecase cụ thể hơn nữa.
Đồng thời sẽ cần phải bổ sung thêm cấu hình lựa chọn model trong cấu hình để test giữa các model khác nhau: hiện tại Gemeni 2.5 Pro kết hợp OpenCode được đánh giá cao nhất nên mình sẽ thử trước, các bạn hãy thử và tìm cho mình lựa chọn tối ưu nhất nhé.
Xem thêm một số bài viết nổi bật bên dưới:
- Xử lý lỗi lệch múi giờ khi dùng Mapstruct
- Có CodeRabbit làm tôi review code cũng nhàn hơn
- Throw back: chuyến đi Thái Lan đáng nhớ của tôi
- Lỗi trên môi trường Staging mà không ai chịu sửa đến cùng
- Filter Spring và pha xử lý bug nhớ đời
- Những thói quen tốt trong ngành phát triển phần mềm
- 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
- Rest API: Cách Ngăn Chặn Duplicate Request Hiệu Quả