Vọc Kiro IDE của AWS: Môi trường lập trình có AI hỗ trợ theo một cách lạ!

Dạo gần đây, mình có nghe nói về một công cụ mới của AWS tên là Kiro IDE, được giới thiệu là một môi trường lập trình có AI hỗ trợ theo một cách khá mới. Vì tò mò, mình cũng đã tải về dùng thử để xem thực hư nó ra sao và có thật sự hữu ích như lời đồn không. Đây là một vài cảm nhận ban đầu của mình.

4fca89cc-9676-4450-8c93-9e7033a52d7b

Điểm khác biệt lớn nhất mà mình thấy ở Kiro so với các công cụ AI khác như Cursor là nó không tập trung vào việc tạo code nhanh một cách cảm tính. Thay vào đó, nó đi theo một hướng có cấu trúc hơn, gọi là spec-driven development. Tức là, thay vì yêu cầu AI viết code ngay, bạn sẽ bắt đầu bằng việc mô tả chi tiết yêu cầu, thiết kế, và các tác vụ của dự án. Nó giống như việc bạn phải có một bản vẽ thiết kế chi tiết trước khi xây nhà vậy.

Vì được xây dựng trên lõi mã nguồn mở của Visual Studio Code, nên nếu ai đã quen dùng VS Code thì sẽ thấy Kiro rất thân thuộc. Nó cũng hỗ trợ đa nền tảng và nhiều ngôn ngữ lập trình phổ biến. Hiện tại nó đang trong giai đoạn xem trước và cho dùng miễn phí, nên đây là cơ hội tốt để anh em mình vọc vạch.

Trong thế giới các công cụ AI mọc lên như nấm, cách tiếp cận của Kiro khá nổi bật. Nó cố gắng giải quyết vấn đề code do AI tạo ra một cách hỗn loạn, không có tài liệu và khó bảo trì về sau. Nhưng liệu nó có làm được không? Hãy cùng xem qua vài tính năng của nó.

Khi bắt đầu một tính năng mới, Kiro sẽ yêu cầu bạn mô tả nó bằng ngôn ngữ tự nhiên. Từ đó, nó tự tạo ra các file tài liệu, từ yêu cầu người dùng, sơ đồ luồng dữ liệu, cho đến cấu trúc database và các API endpoint. Mình thấy cách này khá hay vì nó ép chúng ta phải suy nghĩ kỹ về tính năng trước khi viết code, và sản phẩm cuối cùng có tài liệu đi kèm rất rõ ràng, tiện cho việc bảo trì hoặc làm việc nhóm sau này.

d912ef89-a4f8-4a78-b484-f5b9534e33f8

Một thứ nữa mình thấy rất tiềm năng là Hooks. Đây là các kịch bản tự động hóa, được kích hoạt khi có một sự kiện nào đó xảy ra, ví dụ như khi bạn lưu file, tạo file, hay chỉnh sửa file. Bạn có thể thiết lập để mỗi khi lưu một file component React, nó sẽ tự động cập nhật file test tương ứng; hoặc quét các vấn đề bảo mật mỗi khi bạn commit code. Mình đã thử tạo một hook để tự động kiểm tra và tối ưu Dockerfile mỗi khi có thay đổi, và nó hoạt động khá ấn tượng.

97a3b760-2c00-470b-b5e5-9457add4ba4e

Và đây là Dockerfile đã được hook cập nhật lại theo các nguyên tắc tốt nhất.

13f0dc96-7abd-4e75-986d-2f33ab9c6fa5

Quy trình làm việc với Kiro thường đi qua 3 bước khá rõ ràng: đầu tiên là phân tích yêu cầu của bạn, sau đó nó tạo ra các tài liệu thiết kế chi tiết, và cuối cùng là tự động tạo ra các tác vụ lập trình cụ thể, bao gồm cả việc viết unit test, integration test và kiểm tra các yếu tố khác. Cảm giác giống như có cả một người quản lý sản phẩm và kiến trúc sư phần mềm tích hợp sẵn trong IDE vậy.

dfbace07-9782-4b03-bb5c-a182fdd94d19

Giao diện quản lý tác vụ cũng cho phép bạn theo dõi tiến trình AI làm việc và xem lại lịch sử thay đổi code, giúp mình hiểu rõ hơn những gì đang diễn ra.

Ngoài ra, nó còn vài thứ khác như giao diện chat với AI, khả năng đồng bộ tài liệu với code.

Nếu bạn nào muốn dùng thử, có thể truy cập trang chủ của Kiro để tải về. Họ cũng có một bài hướng dẫn thực hành khá chi tiết để xây dựng một dự án game, giúp mình làm quen nhanh hơn với các khái niệm của nó.

Sau một thời gian ngắn vọc vạch, mình thấy Kiro là một hướng đi khá thú vị. Nó không phải là công cụ giúp bạn đi tắt hay viết code trong nháy mắt. Thay vào đó, nó hướng tới việc xây dựng các sản phẩm chỉn chu, có cấu trúc và dễ bảo trì hơn trong dài hạn. Cách tiếp cận này có thể sẽ hơi tốn công lúc đầu, nhưng với các dự án lớn và phức tạp, mình nghĩ nó thực sự có giá trị.

Chia sẻ bài viết:
Theo dõi
Thông báo của
0 Góp ý
Được bỏ phiếu nhiều nhất
Mới nhất Cũ nhất
Phản hồi nội tuyến
Xem tất cả bình luận