Chuyển đến nội dung chính

Kiro AI: Hướng dẫn kèm ví dụ thực tế

Tìm hiểu về Kiro, một IDE AI, cùng các tính năng, cách cài đặt và so sánh với công cụ mã hóa AI khác như Cursor.
Đã cập nhật 5 thg 6, 2026  · 12 phút đọc

Các công cụ lập trình AI đang gặp vấn đề về ngữ cảnh. Khi dự án phình to và cuộc trò chuyện kéo dài, chúng quên mất bạn thực sự đang muốn xây gì. Amazon Web Services nói họ có thể khắc phục điều này với Kiro, IDE theo hướng agent mới giúp sắp xếp lại kiểu code “cảm tính” lộn xộn và giúp bạn triển khai nhanh hơn. Sau một tháng chờ danh sách đợi, tôi cuối cùng cũng được thử.

Hiện tại, Kiro vẫn ở chế độ xem trước. Chưa có kết quả benchmark, không nhiều câu chuyện người dùng và rất ít người thực sự dùng nó hằng ngày. Tài liệu chính thức chỉ kể một phần, khiến bạn phải đoán liệu nó có hoạt động như hứa hẹn không. Chúng tôi sẽ giải quyết điều đó bằng cách kiểm thử mọi tính năng Kiro tuyên bố có trên các bài toán lập trình thực tế.

Chúng tôi luôn cập nhật cho độc giả những điều mới nhất về AI qua The Median, bản tin thứ Sáu miễn phí tóm lược các câu chuyện đáng chú ý trong tuần. Đăng ký để giữ phong độ chỉ với vài phút mỗi tuần:

Kiro là gì?

Kiro là môi trường lập trình do AI hỗ trợ của AWS, hứa hẹn xử lý những phần lộn xộn của phát triển phần mềm với AI. Khác với các IDE AI chỉ sinh mã từ prompt, Kiro tập trung vào “phát triển dựa trên bản đặc tả” (spec-driven development), biến ý tưởng của bạn thành kế hoạch rõ ràng trước khi viết bất kỳ dòng code nào. Nó được thiết kế để bắc cầu giữa thử nghiệm nhanh và xây phần mềm “ra hồn”.

Dưới đây là các tính năng chính của Kiro:

  • Specs — Chuyển prompt của bạn thành yêu cầu chi tiết và thiết kế hệ thống
  • Agent Hooks — Các agent AI nền tự động xử lý tác vụ như kiểm thử và viết tài liệu
  • Chế độ Autopilot — Cho phép AI làm việc trên tác vụ lớn mà không cần chỉ đạo liên tục
  • Đa phương thức đầu vào — Tải ảnh thiết kế hoặc bản phác thảo bảng trắng để định hướng phát triển
  • Tích hợp MCP — Kết nối cơ sở dữ liệu, API và công cụ bên ngoài
  • Tương thích VS Code — Hoạt động với các tiện ích mở rộng và thiết lập sẵn có

Ý tưởng cốt lõi là vượt qua “vibe coding”, nơi bạn cứ nhồi prompt cho đến khi thứ gì đó chạy được. Thay vào đó, Kiro tạo kế hoạch có cấu trúc, chia nhỏ tính năng phức tạp thành tác vụ dễ quản lý, và giữ cho các agent AI tập trung vào mục tiêu thật sự của bạn. Cách tiếp cận này giúp duy trì ngữ cảnh xuyên suốt cuộc trò chuyện dài và dự án lớn — đúng vấn đề mà đa số công cụ lập trình AI đang chật vật.

Kiro hiện miễn phí trong giai đoạn xem trước và bao gồm quyền truy cập miễn phí vào các mô hình Claude Sonnet. Công cụ hoạt động trên Mac, Windows và Linux, hỗ trợ hầu hết ngôn ngữ lập trình phổ biến.

Cách cài đặt và thiết lập Kiro?

Phần khó nhất khi dùng Kiro không phải là cài đặt — mà là thoát khỏi danh sách đợi và nhận mã truy cập. Khi có mã, quá trình cài đặt rất đơn giản: tải ứng dụng, xác minh bằng mã và đăng nhập. Bạn sẽ nhanh chóng thấy Kiro trông và cảm giác như một “bản sao” VS Code với vài thay đổi trực quan, nhưng sự quen thuộc đó thực ra hữu ích.

Màn hình thiết lập Kiro IDE hiển thị quy trình cài đặt và tùy chọn nhập cài đặt VS Code

Trong quá trình thiết lập, Kiro cho phép bạn nhập toàn bộ cài đặt và tiện ích VS Code hiện có, nghe thì rất hay. Bạn thậm chí có thể thêm Kiro vào biến đường dẫn terminal để mở dự án chỉ với lệnh kiro. Tuy nhiên, nếu bạn đã chuyển sang các trình soạn thảo dựa trên VS Code khác như Cursor, bạn có thể gặp vướng mắc — Kiro không hỗ trợ nhập từ các công cụ mới này.

Điều này gây ít đau đầu cho tôi vì tôi đã không đụng đến VS Code suốt nhiều tháng. Khi nhập cấu hình VS Code cũ, nó kéo theo cả đống tiện ích và phím tắt lỗi thời mà tôi không còn muốn dùng.

Tệ hơn nữa, một số phím tắt quan trọng của tôi không còn hoạt động vì Kiro ghi đè vài phím tắt cho tính năng AI của nó. Sau khi gỡ rối hết, về cơ bản bạn vẫn có một trình soạn thảo dựa trên VS Code — chỉ là có trải nghiệm AI và chat hoàn toàn khác ở lõi.

Giao diện phiên spec của Kiro IDE hiển thị quy trình phát triển có cấu trúc và tài liệu lập kế hoạch

Phiên “vibe” với Kiro

Hãy thử sức Kiro bằng cách xây một thứ gì đó. Tôi tạo thư mục trống và mở nó bằng lệnh kiro để bắt đầu mới. Cho bài test này, tôi dùng cùng ví dụ cờ caro 4x4 mà tôi đã dùng để đánh giá các IDE theo hướng agent khác như Cline, CursorTrae AI. Cho đến nay, Cursor là “vua” — nó xây trò chơi tốt nhất chỉ trong một lần, trong khi các công cụ khác cần chỉnh sửa mới đạt.

Trước tiên, tôi mở bảng chat bằng Ctrl/Cmd + L và chuyển sang “vibe session” với chế độ autopilot bật. Vibe session là cách Kiro mô phỏng lập trình AI truyền thống, nơi bạn cứ tiếp tục prompt đến khi có thứ mình muốn — không cấu trúc, chỉ thuần lặp.

Khi bật autopilot, tôi không phải duyệt từng thay đổi Kiro muốn làm. Tôi cũng chọn Claude Sonnet 4 làm mô hình, dù cần lưu ý chế độ thinking không khả dụng trong vibe session.

Đây là prompt tôi dùng để xây trò chơi:

I want to build a 4x4 tic-tac-toe game in Python with a clean terminal interface. The game should support two players taking turns, detect wins in rows, columns, and diagonals, and handle draws. It should have colored elements, not just black and white, but the color system must be minimalistic.

Khi nhấn Enter, Claude Sonnet 4 lập tức bắt tay vào việc. Khác với IDE khác hiển thị từng thay đổi mã theo thời gian thực, Kiro cung cấp nút “watch the agent work” — bạn có thể chọn xem cập nhật trực tiếp hoặc chờ kết quả. Điều này thực sự “dễ thở” vì việc ngồi xem agent gõ code rất nhanh chán, nhất là với tác vụ dài.

Nút theo dõi của Kiro IDE cho phép xem agent AI làm việc theo thời gian thực khi sinh mã

Kết quả ấn tượng. Kiro hoàn thành dự án chỉ với hơn 200 dòng mã, trong khi IDE khác tôi thử cần ít nhất 250 dòng. Còn hay hơn, trò chơi đáp ứng hoàn hảo yêu cầu của tôi và chạy trơn tru — thậm chí có thể còn nhỉnh hơn phiên bản của Cursor.

Giao diện terminal gọn gàng, và Kiro có lựa chọn thiết kế thông minh như đặt số hàng và cột ở viền lưới thay vì tạo lưới tham chiếu riêng như Cursor đã làm.

Trò chơi cờ caro 4x4 xây bằng Kiro IDE hiển thị giao diện terminal sạch và định vị không gian chính xác

Điểm nổi bật là khả năng suy luận “không gian”. Các agent khác tôi thử (trừ Cursor) thường xuyên thất bại khi đặt X và O vào đúng trung tâm ô lưới — bài toán nổi tiếng khó, thường cần nhiều ảnh chụp màn hình và chỉnh sửa. Kiro làm trúng ngay lần đầu, dù không dùng chế độ thinking của Claude. Lưới vuông chuẩn chỉnh, và quân cờ xuất hiện đúng vị trí.

Giờ hãy xây một dự án thử thách hơn bằng các phiên spec.

Kiểm thử phiên Spec với Kiro

Thành công với tic-tac-toe trong vibe session đặt ra câu hỏi quan trọng: chuyện gì xảy ra khi dự án khó hơn? Đây là lúc cách tiếp cận khác của Kiro — các phiên spec — phát huy tác dụng.

Trong khi công cụ AI khác gọi đó là chế độ SOLO, chế độ lập kế hoạch hay chế độ kiến trúc sư, phát triển dựa trên bản đặc tả vẫn theo cùng một ý tưởng: tạo kế hoạch chi tiết trước khi viết mã.

Tôi thử với hai dự án có độ phức tạp khác nhau. Phiên spec diễn ra theo một quy trình rõ ràng, tạo ba tài liệu lập kế hoạch trước khi bắt đầu viết mã:

  • requirements.md — User stories theo ký pháp EARS với mẫu “KHI [điều gì đó xảy ra] HỆ THỐNG PHẢI [làm điều cụ thể này]”
  • design.md — Kiến trúc kỹ thuật và cách các thành phần phối hợp 
  • tasks.md — Các bước cụ thể, khả thi để xây mọi thứ

Kiểm thử dự án nâng cao

Với bài test khó, tôi chọn thứ gì đó đẩy hệ thống lập kế hoạch tới giới hạn:

Build a web application that displays the Mandelbrot set in one canvas with zoom functionality. Show the corresponding Julia set in a split-screen canvas based on the cursor position over the Mandelbrot set. Include smooth zooming, color gradients, and real-time Julia set updates as the mouse moves.

Việc sinh spec diễn ra tốt. Kiro tuần tự đi qua từng giai đoạn, ghi nhận độ chính xác toán học, yêu cầu hiệu năng, và chi tiết tương tác người dùng.

Quy trình tạo spec trong Kiro IDE tạo các tài liệu yêu cầu, thiết kế và triển khai cho dự án Mandelbrot

Tài liệu yêu cầu nêu rõ hành vi chi tiết bằng ký pháp EARS chuẩn. Giai đoạn thiết kế phác thảo thuật toán biến đổi tọa độ, phương pháp tính fractal và chiến lược kết xuất thời gian thực. Phân rã nhiệm vụ tạo hơn 25 bước rời rạc, từ thiết lập HTML cơ bản đến tiện ích toán học nâng cao.

Danh sách tác vụ của Kiro IDE hiển thị hơn 25 bước triển khai rời rạc cho phát triển ứng dụng web phức tạp

Vì Kiro cung cấp miễn phí Claude Sonnet 4 trong giai đoạn xem trước (chỉ chế độ thường), chất lượng lập kế hoạch là khá tốt với mức giá bằng 0. Tuy nhiên, giai đoạn thực thi cho thấy vài “bệnh tuổi nhỏ”. Kiro mở cửa sổ terminal mới cho mỗi lệnh, làm chậm tiến độ, và các lệnh terminal hoàn tất nhưng chat không phải lúc nào cũng ghi nhận xong, buộc phải copy-paste thủ công đầu ra. Điều này khiến gỡ lỗi mệt mỏi, nên tôi chuyển sang dự án đơn giản hơn.

Kiểm thử dự án đơn giản

Dự án bộ chuyển đổi đơn vị kể câu chuyện khác:

Create a multi-unit converter for length, weight, temperature, and currency with dropdown selectors, real-time conversion, and swap functionality.

Ở đây, quy trình spec có cảm giác hơi “quá tay”. Kiro vẫn tạo yêu cầu chi tiết và chia thành 11 tác vụ, nhưng với một web app thẳng thắn, mức độ lập kế hoạch này có thể là thừa. Bất chấp vấn đề terminal tương tự, agent đã bàn giao bộ chuyển đổi hoạt động sau sáu tác vụ.

Ứng dụng web bộ chuyển đổi đa đơn vị xây bằng Kiro IDE với trình chọn dropdown và chuyển đổi thời gian thực

Khi cấu trúc phát huy tác dụng

So sánh hai trải nghiệm cho thấy lúc nào phiên spec quan trọng nhất. Với dự án Mandelbrot, lập kế hoạch từ đầu là vô giá — không cách tiếp cận nào khác có thể tổ chức công việc toán học tốt đến vậy. Với bộ chuyển đổi đơn vị, bạn có lẽ sẽ nhanh hơn với vibe session.

Điểm mạnh thật sự của chế độ spec là chất lượng lập kế hoạch. Các tài liệu này tạo lộ trình phù hợp dù bạn code với AI hay cộng tác với lập trình viên khác. Dự án nâng cao có thuật toán toán học hoặc nhiều hệ thống liên kết được hưởng lợi cực lớn từ cấu trúc này, trong khi các bản dựng đơn giản có thể không cần “chi phí đội đầu”.

Nếu bạn đang giải quyết thứ gì đó có chiều sâu toán học hoặc hệ thống liên kết, phiên spec cho bạn cấu trúc cần thiết. Với nguyên mẫu nhanh hoặc công cụ đơn giản, vibe session là con đường trực tiếp hơn. Khi Kiro cải thiện tích hợp terminal và bổ sung mô hình mạnh hơn sau giai đoạn preview, phiên spec có lẽ sẽ trở thành cách mặc định cho mọi dự án có yêu cầu kiến trúc đáng kể.

Hỗ trợ Terminal

Như đã đề cập, hỗ trợ terminal vẫn cần hoàn thiện để đem lại trải nghiệm mượt mà. Dù tích hợp terminal của Kiro có nền tảng tốt — bạn có thể mô tả bằng ngôn ngữ tự nhiên như “cài đặt phụ thuộc của dự án” và nó dịch thành lệnh thực tế — việc thực thi thường bị kẹt. Vấn đề terminal có thể liên quan đến thiết lập cụ thể của tôi (dùng oh-my-zsh), nhưng IDE khác như Cline và Trae AI xử lý cùng môi trường đó mà không gặp trục trặc.

Các tính năng bảo mật được thiết kế tốt. Lệnh terminal mới cần bạn duyệt trước khi chạy, và bạn có thể thêm các lệnh thông dụng, vô hại vào danh sách tin cậy như ls, catpwd. Với lệnh khác, bạn có thể tin cậy ở nhiều cấp — chính xác lệnh đó, các biến thể của nó, hoặc mọi lệnh cùng “root”.

Bảng cài đặt lệnh đáng tin cậy của Kiro IDE hiển thị tùy chọn bảo mật cho phê duyệt lệnh terminal

Kiro cũng gắn cờ các mẫu nguy hiểm như thay thế lệnh và chuyển hướng đầu ra có thể gây rủi ro bảo mật.

Bạn có bốn lựa chọn khi Kiro đề xuất lệnh terminal: Sửa, Từ chối, Chạy, hoặc Chạy và Tin cậy.

Giao diện phê duyệt lệnh terminal của Kiro IDE hiển thị các tùy chọn Sửa, Từ chối, Chạy, và Chạy và Tin cậy

Hệ thống duy trì lịch sử lệnh và có thể tham chiếu đầu ra terminal gần đây trong cuộc trò chuyện bằng #Terminal, điều tối quan trọng khi gỡ lỗi.

Dùng Hooks để tự động hóa

Dù tích hợp terminal có thể làm chậm phát triển chủ động, Kiro cung cấp một tính năng mạnh khác hoạt động độc lập với thực thi terminal — agent hooks.

Mọi lập trình viên đều bực mình vì các tác vụ lặp lại: nhớ viết test cho hàm mới, thêm tiêu đề giấy phép vào file, hoặc bắt lỗi trước khi lên production. Bạn có lẽ có các checklist trong đầu về việc cần làm sau khi lưu file, nhưng các quy trình thủ công này rất dễ bị quên khi bạn đang tập trung giải quyết vấn đề phức tạp.

Agent hooks giải quyết điều này bằng cách tự động hóa tác vụ thường lệ thông qua các trigger thông minh. Hệ thống theo quy trình đơn giản: phát hiện sự kiện cụ thể trong IDE, thực thi prompt định sẵn khi sự kiện xảy ra, rồi agent tự động thực hiện hành động được yêu cầu. Sự tự động hóa này thay đổi cách bạn làm việc bằng việc xử lý các tác vụ nền trong khi bạn tập trung xây tính năng.

Tạo hook sinh thông điệp commit

Cùng đi qua một hook thực tế giúp tiết kiệm thời gian khi phát triển — bộ sinh thông điệp commit tự động. Hook này sẽ phân tích thay đổi file của bạn và đề xuất thông điệp commit có ý nghĩa, loại bỏ gánh nặng viết commit “chuẩn” mỗi khi bạn sẵn sàng lưu công việc.

Trước tiên, bạn tạo hook qua giao diện của Kiro. Điều hướng đến phần Agent Hooks trong bảng Kiro và nhấn nút +, hoặc dùng Cmd + Shift + P và gõ "Kiro: Open Kiro Hook UI." Với bộ sinh thông điệp commit, chúng ta muốn nó kích hoạt khi sự kiện lưu file xảy ra và nhắm vào mọi file với mẫu **/*.

Giao diện thiết lập agent hooks trong Kiro IDE để tạo trigger tự động hóa quy trình phát triển

Đây là hướng dẫn cho hook:

When files are saved, analyze the changes and generate a commit message:

1. Review what files were modified and what changed
2. Identify the type of change (feature, fix, refactor, docs, etc.)
3. Write a clear, concise commit message following conventional commits format
4. Include the scope if changes are focused on specific components
5. Keep the summary under 50 characters when possible
6. Add a longer description if the changes are complex

Output the suggested commit message in a code block for easy copying.

Khi bạn lưu hook này, nó bắt đầu giám sát workspace. Mỗi lần bạn lưu file, hook phân tích thay đổi và gợi ý thông điệp commit phù hợp. Thay vì nhìn chằm chằm vào hộp thoại commit trống rỗng, tự hỏi mô tả công việc thế nào, bạn nhận được gợi ý tức thì dựa trên các thay đổi thực tế vừa thực hiện.

Bảng hook đã tạo trong Kiro IDE hiển thị danh sách trigger agent tự động cho các tác vụ phát triển

Điều hay của cách tiếp cận này là nó ăn khớp với quy trình tự nhiên của bạn. Bạn thay đổi, lưu file, và tự động nhận gợi ý commit mà không cần bước bổ sung. Bạn có thể tạo các hook tương tự cho tác vụ lặp lại khác như cập nhật tài liệu khi API thay đổi, hoặc thêm mã khung khi tạo component mới.

Khi được thiết kế tốt, hooks trở thành “trợ thủ vô hình” duy trì sự nhất quán và ngăn các sai sót thường gặp mà không đòi hỏi bạn phải thay đổi cách viết code.

Dùng Steering để giữ ngữ cảnh dự án

Hooks xử lý tốt tự động hóa, nhưng còn một thách thức khác khi làm việc với trợ lý lập trình AI: lặp đi lặp lại việc giải thích quy tắc dự án của bạn. Bạn liên tục kể với AI về thư viện ưa dùng, phong cách code, tổ chức file, và quyết định dự án. Mỗi cuộc chat mới bắt đầu từ con số 0, bạn mất thời gian cho những điều lẽ ra phải “ghi nhớ”.

Steering khắc phục bằng cách cung cấp cho Kiro tri thức bền vững về dự án qua các file markdown. Thay vì giải thích quy tắc trong mọi cuộc chat, file steering đảm bảo Kiro luôn tuân theo mẫu và tiêu chuẩn bạn đã thiết lập. Hệ thống lưu tri thức này trong các file .kiro/steering/ trở thành một phần của dự án.

Giao diện tài liệu steering của Kiro IDE hiển thị quản lý ngữ cảnh dự án và các file tri thức bền vững

Ngữ cảnh bền vững này thay đổi cách AI hỗ trợ dự án của bạn. Thay vì bắt đầu mỗi cuộc trò chuyện bằng cách giải thích thiết lập và sở thích, Kiro đã biết những điều cơ bản và tạo mã khớp với mẫu sẵn có của bạn ngay lập tức.

Thêm file steering tùy chỉnh

Nếu bạn đã có dự án hoạt động với spec được thiết lập, Kiro có thể tự động điền các tài liệu steering cơ bản chỉ với một cú nhấp. Bạn luôn có thể thay đổi hoặc thêm file steering tùy chỉnh cho nhu cầu cụ thể. Điều hướng đến phần Steering trong bảng Kiro và nhấn nút + để tạo file steering mới.

Khi bạn tạo file tùy chỉnh, bạn kiểm soát thời điểm chúng được nạp bằng mẫu bao gồm. Mẫu hữu ích nhất là bao gồm có điều kiện, chỉ nạp file steering khi làm việc với loại file cụ thể. Thiết lập như sau:

---
inclusion: fileMatch
fileMatchPattern: "analysis/**/*.py"
---

# Your custom standards here

Tham số inclusion: fileMatch cho Kiro biết tự động nạp file steering này khi bạn làm việc trên các file khớp mẫu. fileMatchPattern dùng mẫu glob tiêu chuẩn để nhắm vào file hoặc thư mục cụ thể. Bạn có thể dùng "*.py" cho tất cả file Python, "tests/**/*" cho file kiểm thử, hoặc "docs/*.md" cho tài liệu.

Bạn cũng có thể dùng inclusion: always để nạp file steering trong mọi tương tác, hoặc inclusion: manual để chỉ nạp khi bạn tham chiếu bằng #filename trong chat. Điều này cho bạn quyền kiểm soát khi nào các loại hướng dẫn khác nhau xuất hiện.

Điều mấu chốt là giữ file steering tập trung và cụ thể. Thay vì một file khổng lồ với mọi tiêu chuẩn, hãy tạo file riêng cho từng mối quan tâm — một cho mẫu API, một cho phương pháp kiểm thử, một cho quy trình triển khai. Điều này giữ ngữ cảnh phù hợp và tránh quá tải thông tin.

Khi bạn lưu file steering, nó lập tức khả dụng trong mọi tương tác Kiro khớp mẫu bao gồm của bạn. Tri thức dự án được lưu giữ và chia sẻ tự động, giúp cả thành viên nhóm lẫn trợ lý AI hiệu quả hơn trong việc tuân thủ thực hành đã thiết lập.

Kiro và Cursor: So kè trực diện

Sau khi thử nghiệm kỹ Kiro, câu hỏi tự nhiên xuất hiện: so với Cursor thì sao? Cursor hiện là công cụ dẫn đầu trong môi trường lập trình dùng AI. So sánh cho thấy những khác biệt thú vị chủ yếu đến từ thời gian tồn tại và quan điểm khác nhau về cách AI nên hỗ trợ lập trình viên.

Khác biệt lớn nhất là thời điểm. Cursor khởi đầu năm 2023 còn Kiro vào giai đoạn preview giữa 2025. Lợi thế sớm này thể hiện ở độ mượt mà, ổn định của Cursor và mức độ hỗ trợ cộng đồng.

Hỗ trợ mô hình và tùy chọn

Cursor làm việc với hầu hết nhà cung cấp AI lớn. Bạn có quyền truy cập Claude Sonnet 3.7/4.0, GPT-4.0/5.0, và Google Gemini. Bạn có thể chuyển đổi mô hình theo nhu cầu. Kiro chỉ cung cấp Claude Sonnet 3.7 và 4.0. Cả hai đều mạnh, nhưng bạn không thể dùng chế độ thinking. Sự lựa chọn hạn chế đồng nghĩa ít linh hoạt hơn.

Khác biệt sâu hơn là triết lý trợ giúp của AI. Cursor theo cách truyền thống — bạn chat với AI, nhận gợi ý mã, cải thiện chúng, lặp lại cho đến khi đạt mục tiêu. Cách tiếp cận dựa trên spec của Kiro cần nhiều lập kế hoạch ban đầu nhưng có thể xử lý dự án lớn, phức tạp với tổ chức tốt hơn.

Khác biệt về cộng đồng và hỗ trợ

Hỗ trợ cộng đồng cho thấy lợi thế thời gian của Cursor quan trọng thế nào. Khi gặp vấn đề với Cursor, bạn có thể xem diễn đàn, Discord, hoặc Reddit nơi hàng nghìn lập trình viên chia sẻ giải pháp. Kiro vẫn còn mới. Khi gặp trục trặc như vấn đề terminal, bạn phần lớn phải tự mày mò.

Khoảng cách cộng đồng này ảnh hưởng đến xử lý sự cố, tài liệu học tập và tiện ích do nhà phát triển khác đóng góp. Cursor có tài liệu dồi dào, video hướng dẫn, và mẹo từ cộng đồng. Tài liệu của Kiro tốt nhưng còn hạn chế. Bạn sẽ chưa tìm thấy nhiều nội dung do cộng đồng tạo.

Tính năng ngữ cảnh nâng cao

Cursor thiếu một số tính năng nâng cao tạo khác biệt lớn trong quản lý ngữ cảnh dự án. Cả hai có các tính năng cơ bản tương tự — thêm log terminal vào chat, đưa URL hoặc hình ảnh vào hội thoại. Nhưng Cursor không có hệ thống steering hay specs của Kiro để lưu chi tiết dự án một cách bền vững giữa các phiên chat.

Bạn có thể tự tạo các file này trong Cursor, nhưng chúng sẽ không hiệu quả bằng hệ thống tích hợp của Kiro. Tin tôi đi — tôi dùng Cursor lâu và từng thử tạo thủ công các file ngữ cảnh dự án. Chúng có tác dụng, nhưng không tương tác với AI “ngọt” như hệ steering của Kiro.

Giá và hỗ trợ MCP

Về giá, Kiro miễn phí trong giai đoạn preview nhưng có khả năng sẽ ngang Cursor khi ra mắt đầy đủ. Trang web Kiro hiển thị các gói dự kiến: Pro 20 USD/tháng và Pro+ 40 USD/tháng, giống Cursor.

Các bậc giá của Kiro IDE hiển thị gói Pro và Pro+ so với quyền truy cập preview miễn phí

Cả hai công cụ đều hỗ trợ cơ bản máy chủ MCP, nhưng chưa có chợ tiện ích để cài máy chủ bằng một cú nhấp. IDE như Trae AI và Cline đi trước ở mảng này. Chúng giúp kết nối công cụ và cơ sở dữ liệu ngoài dễ hơn.

Chất lượng mã và tiềm năng tương lai

So sánh chất lượng mã cần nhiều tháng kiểm thử song song, điều tôi chưa làm đầy đủ. Nhưng có một góc nhìn thú vị: công ty mẹ của Kiro là AWS, và họ là nhà đầu tư trực tiếp của Anthropic. Điều này có nghĩa các mô hình Claude trong Kiro có thể sau này sẽ tốt hơn phiên bản ở IDE khác. Kiro có thể yêu cầu điều chỉnh mô hình tùy biến hoặc tiếp cận sớm tính năng Claude mới. Đây chỉ là suy đoán, nhưng mối quan hệ AWS–Anthropic gợi ý những lợi thế tiềm tàng về sau.

Tổng quan so sánh tính năng

Lựa chọn giữa Kiro và Cursor phụ thuộc vào nhu cầu dự án và cách bạn ưa làm việc. Nếu bạn làm các dự án phức tạp, dài hạn, hưởng lợi từ lập kế hoạch có cấu trúc và ngữ cảnh bền vững, cách tiếp cận theo spec của Kiro mang lại lợi thế thực sự. Nếu bạn thích lặp nhanh và cần bộ công cụ trưởng thành với nhiều lựa chọn mô hình, Cursor hiện vẫn là lựa chọn an toàn hơn.

Tính năng

Kiro

Cursor

Cách tiếp cận phát triển

Dựa trên spec với giai đoạn lập kế hoạch

Lặp lại qua chat truyền thống

Mô hình AI

Chỉ Claude Sonnet 3.7/4.0

Claude, GPT-4, Gemini

Chế độ Thinking

Không khả dụng

Khả dụng với một số mô hình

Quản lý ngữ cảnh

File steering + hệ thống specs

Bao gồm file thủ công

Hỗ trợ cộng đồng

Hạn chế (sản phẩm mới)

Cộng đồng lớn, sôi động

Tích hợp Terminal

Cần cải thiện

Tin cậy và nhanh

Tự động hóa

Hệ thống agent hooks

Chỉ trigger thủ công

Hỗ trợ MCP

Tích hợp cơ bản

Tích hợp cơ bản

Giá (bậc Pro)

$19–39/tháng (dự kiến)

$20/tháng

Chất lượng mã

Cao (tập trung Claude)

Cao (đa mô hình)

Độ phức tạp dự án

Tốt hơn cho dự án lớn

Tốt hơn cho lặp nhanh

Độ dốc học tập

Cao hơn (khái niệm mới)

Nhẹ nhàng (mẫu quen thuộc)

Kết luận

Kiro là một bước tiến thú vị trong các công cụ lập trình AI, đặc biệt cho đội ngũ làm dự án lớn cần cấu trúc. Cách tiếp cận dựa trên spec thực sự hữu ích với các bản dựng quy mô, nơi kiểu code dựa trên chat thông thường không hiệu quả.

Các tính năng như file steering và agent hooks cho thấy tiềm năng trong việc duy trì ngữ cảnh dự án và xử lý tác vụ thường lệ tự động. Nhưng vấn đề terminal và lựa chọn mô hình hạn chế ngăn nó thay thế các công cụ trưởng thành hơn như Cursor ở thời điểm hiện tại.

Nếu bạn đang làm dự án lớn hưởng lợi từ lập kế hoạch trước và giữ ngữ cảnh giữa các phiên, Kiro đáng để thử khi còn miễn phí. Quy trình có cấu trúc hoạt động tốt khi bạn cần tính nhất quán trên codebase lớn hoặc cần phối hợp với đồng đội.

Nhưng nếu bạn cần hỗ trợ code hằng ngày ổn định với nhiều lựa chọn mô hình và cộng đồng mạnh, Cursor vẫn là lựa chọn an toàn. Khi Kiro phát triển và khắc phục vấn đề, nó có thể trở thành lựa chọn tốt cho lập trình viên đề cao cấu trúc hơn tốc độ. Hậu thuẫn từ AWS và tập trung vào tính năng cho doanh nghiệp cho thấy công cụ này sẽ cải thiện nhanh chóng.

Nếu bạn muốn tìm hiểu thêm về các IDE theo hướng agent khác, dưới đây là một số bài viết trước của chúng tôi:


Bex Tuychiev's photo
Author
Bex Tuychiev
LinkedIn

Tôi là người sáng tạo nội dung về khoa học dữ liệu với hơn 2 năm kinh nghiệm và là một trong những tài khoản có lượng theo dõi lớn nhất trên Medium. Tôi thích viết các bài chuyên sâu về AI và ML với chút giọng điệu mỉa mai, vì bạn cũng phải làm gì đó để chúng bớt nhàm chán. Tôi đã xuất bản hơn 130 bài viết và một khóa học trên DataCamp, và đang ấp ủ thêm một khóa nữa. Nội dung của tôi đã tiếp cận hơn 5 triệu lượt xem, trong đó có 20 nghìn người trở thành người theo dõi trên cả Medium và LinkedIn. 

Chủ đề

Học AI với các khóa học này!

Courses

Deploying AI into Production with FastAPI

4 giờ
4.5K
Learn how to use FastAPI to develop APIs that support AI models, built to meet real-world demands.
Xem chi tiếtRight Arrow
Bắt đầu khóa học
Xem thêmRight Arrow