JavaFactory – plugin tự động hóa các tác vụ Java lặp đi lặp lại (demo All tests passed)
(github.com/JavaFactoryPluginDev)JavaFactory
JavaFactory là một plugin IntelliJ tự động tạo mã Java lặp đi lặp lại.
Bằng cách để người dùng tự định nghĩa các quy tắc tạo mã và quy tắc thu thập tham chiếu, công cụ này khắc phục những giới hạn của việc sinh mã dựa trên AI hiện có.
Vui lòng tham khảo README trên GitHub để biết cách cài đặt và cách sử dụng chính xác : )
🧭 Tổng quan
Gần đây đã có nhiều công cụ sinh mã dựa trên LLM xuất hiện, nhưng trong nhiều trường hợp, mã được tạo ra vẫn khó có thể dùng ngay.
Đặc biệt, thường có nhiều trường hợp mã sinh ra không vượt qua được kiểm thử hoặc tạo ra thứ mã chung chung không phù hợp với phong cách của người thực hiện, khiến phải làm lại.
JavaFactory là công cụ được thiết kế để giải quyết những vấn đề đó.
Bằng cách định nghĩa các tác vụ lặp đi lặp lại của người dùng thành mẫu dựa trên ngôn ngữ tự nhiên và chỉ định bằng annotation các đối tượng tham chiếu cần thiết, công cụ tạo ra các kết quả có thể dự đoán được.
Demo
1. Demo 90 giây: 400 Lines in 20s – All Tests Passed
Video dưới đây cho thấy quá trình JavaFactory tạo hơn 400 dòng mã chỉ trong 20 giây và vượt qua tất cả các bài kiểm thử.
Tính năng cung cấp
Nguyên lý và tính năng mà công cụ cung cấp khá đơn giản.
Công cụ cung cấp các tính năng và quy tắc cho phép người dùng tùy biến nội dung sẽ đi vào System Prompt và User Prompt.
1. Định nghĩa mẫu dựa trên ngôn ngữ tự nhiên
Có thể định nghĩa các tác vụ lặp đi lặp lại bằng ngôn ngữ tự nhiên,
và có thể chỉ định rõ sẽ tạo gì, tạo như thế nào, sẽ tham chiếu lớp nào.
Khi thực thi thông qua pattern, công cụ sẽ xây dựng prompt.
Cung cấp UI để lưu / chỉnh sửa giá trị pattern. (README trên GitHub )
2. Thu thập tham chiếu dựa trên annotation
Các lớp sẽ dùng trong pattern được chỉ định rõ ràng bằng annotation.
Vì chỉ bao gồm những lớp phù hợp với vai trò đã chỉ định, nên có thể thu thập tham chiếu chính xác mà không có ngữ cảnh không cần thiết.
Các loại annotation
-
@JavaFactoryData- Thu thập tham chiếu lớp đệ quy dựa trên
referencedData - Ví dụ: domain model, entity, v.v.
- Thu thập tham chiếu lớp đệ quy dựa trên
-
@JavaFactoryApi- Chỉ thu thập
referencedApivới độ sâu 1 cấp - Có thể tùy chọn chỉ định implementation, test, fixture class
- Ví dụ: các API interface như Reader, Writer, Validator
- Chỉ thu thập
Tài nguyên
Vui lòng tham khảo README trên GitHub để biết cách cài đặt và cách sử dụng chính xác : )
Chưa có bình luận nào.