3.2. Cấu trúc promt và ví dụ
Bước 1: Yêu cầu AI thực hiện yêu cầu sau:
"Phân tích logic xử lý của hàm listDocumentsMainProcessDynamic, chia hàm thành các bước xử lý sau đó đề xuất phương án tối ưu thời gian xử lý"
Bước 2: Đánh giá kết quả phân tích của AI, nếu hợp lý chuyển sang bước 3
Bước 3: Yêu cầu AI thực hiện yêu cầu sau:
"tôi đồng ý với 10 phases bạn phân tích,bây giờ tôi cần bạn refractor lại code của hàm listDocumentsMainProcessDynamic, với nguyên tắc như sau:
bạn hãy viết 10 func tương ứng với 10 phase, sau đó move các logic tương ứng vào 10 func đó. sau đó sửa lại hàm listDocumentsMainProcessDynamic để chỉ gọi 10 func bạn vừa tạo ra, đảm bảo logic xử lý như cũ và bổ xung các log time xử lý của từng func ở trong chính các func vừa tạo"
Bước 4: Test lại chức năng sau khi refractor
Bước 5: Đánh gia thời gian xử lý của từng func, ưu tiên các func chiếm tỉ trọng thời gian xử lý lớn
Bước 6: Thực hiện lại từ bước 1 đến bước 5 đối với từng func mà bước 5 chọn được
Bước 7: Thực hiện tối ưu từng func sau khi đã refractor



