Giới Thiệu
Chắc hẳn ai trong chúng ta cũng đã từng cảm thấy lo lắng khi thực hiện lệnh git reset --hard. Để khắc phục nỗi sợ này, tôi đã quyết định tạo ra một công cụ giúp xóa bỏ nỗi sợ hãi đó hoàn toàn.
Git Sensei: Người Bảo Vệ Dựa Trên AI
Tôi gọi nó là Git Sensei, một công cụ bảo vệ dựa trên AI cho dòng lệnh của bạn. Git Sensei được thiết kế để làm cho Git trở nên an toàn, đơn giản, và thông minh. Nó hoạt động như một mạng lưới an toàn cho các lệnh nguy hiểm, chuyển đổi tiếng Anh thông thường thành các lệnh Git, và quan trọng nhất, nó hiểu được ngữ cảnh của kho lưu trữ của bạn để cung cấp lệnh đúng vào thời điểm cần thiết.
Thách Thức: Xây Dựng Để An Toàn Và Đổi Mới
Làm thế nào để xây dựng một công cụ vừa đáng tin cậy vừa thông minh sáng tạo?
- Tính năng an toàn cần phải hoàn hảo. Điều này đòi hỏi phải lên kế hoạch trước, có kiến trúc rõ ràng và phương pháp tiếp cận nghiêm ngặt, dựa trên đặc tả.
- Tính năng AI cần phải mang tính thử nghiệm. Điều này đòi hỏi phải lặp lại nhanh chóng, tạo ra các cuộc hội thoại, và tự do đổi mới.
Cố gắng thực hiện cả hai điều này cùng một lúc thường dẫn đến những thỏa hiệp lộn xộn. Đây là lúc việc sử dụng Kiro, IDE AI, đã thay đổi toàn bộ quy trình làm việc của tôi.
Giải Pháp: Mô Hình Phát Triển Lai
Tôi không cần phải thỏa hiệp. Tôi có thể vừa là kiến trúc sư vừa là nhà đổi mới.
1. Xây Dựng Nền Tảng: Từ Đặc Tả Đến Mã
Tôi bắt đầu bằng cách viết một bản thiết kế hoàn chỉnh cho lõi ứng dụng: các yêu cầu, thiết kế và danh sách công việc đầy đủ. Tôi đã đưa đặc tả này cho Kiro, và nó đã tạo ra toàn bộ nền tảng vững chắc, có thể thử nghiệm cho ứng dụng. Mạng lưới an toàn đã được xây dựng trên một nền tảng vững chắc.
2. Đối Với AI: Lập Trình Theo Hơi Thở
Khi nền tảng đã an toàn, tôi chuyển sang một quy trình giao tiếp. Tôi đã sử dụng Vibe để khám phá các mô hình AI và áp dụng kỹ thuật gợi ý để dạy cho AI cách nhận biết ngữ cảnh. Kiro đã xử lý tất cả các tích hợp phức tạp, cho phép tôi tập trung hoàn toàn vào logic của AI.
Khoảnh Khắc "Wow"
Kết quả thật không thể phủ nhận. Trong buổi trình diễn của tôi, tôi đã tạo một tệp mới, chưa được theo dõi và đưa ra lệnh đơn giản cho Git Sensei: "save my work".
Một bộ dịch thông thường sẽ thất bại. Nhưng AI nhận thức ngữ cảnh biết rõ hơn.
Nó đã thấy tệp chưa được theo dõi và gợi ý đúng lệnh git add feature.txt. Nó không chỉ dịch lời nói của tôi; nó hiểu được ý định của tôi.
Bài Học Của Tôi
Bài học lớn nhất của tôi là chúng ta không còn phải lựa chọn giữa việc lập kế hoạch cứng nhắc và sự đổi mới hỗn loạn. Với các công cụ AI hiện đại, chúng ta có thể áp dụng phương pháp đúng cho phần đúng của vấn đề. Đây là một cách xây dựng chiến lược, linh hoạt và cuối cùng là mạnh mẽ hơn.
Nếu bạn muốn xem cách mà mọi thứ hoạt động, hãy kiểm tra dự án dưới đây.
🔗 GitHub Repo
🎬 Video Demo
Cảm ơn bạn đã đọc!