4 điểm bởi javafactory 2025-05-27 | Chưa có bình luận nào. | Chia sẻ qua WhatsApp

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ênchỉ đị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 PromptUser 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.
  • @JavaFactoryApi

    • Chỉ thu thập referencedApi vớ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

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.

Chưa có bình luận nào.