Prompt miễn phí
Cập nhật lời gọi API nội bộ khi thay đổi chữ ký hàm
Sửa toàn bộ call site sau khi API nội bộ đổi chữ ký, đồng thời giữ hành vi cũ ổn định và bổ sung kiểm thử tương thích.
Prompt dùng để làm gì?
Sửa toàn bộ call site sau khi API nội bộ đổi chữ ký, đồng thời giữ hành vi cũ ổn định và bổ sung kiểm thử tương thích.
Điền thông tin của bạn
Prompt
Input mẫu
"mo_ta_thay_doi_api": "Hàm fetchUserProfile đổi từ fetchUserProfile(userId) sang fetchUserProfile({ userId, includeSettings }) và trả thêm trường settings khi includeSettings=true.",
"vi_tri_su_dung": "services/profile.ts, controllers/user-controller.ts, tests/profile.test.ts",
"nguong_tuong_thich": "Giữ mặc định includeSettings=false ở các nơi chưa cần settings",
"yeu_cau_test": "Cập nhật unit test cho cả trường hợp cũ và trường hợp có includeSettings"
}
Output mẫu
"loai_mau": "Minh họa cấu trúc kết quả mong đợi; không phải log thực thi hoặc benchmark model",
"ket_qua_minh_hoa": {
"tom_tat": "Đã cập nhật 3 call site sang dạng object, giữ mặc định includeSettings=false ở luồng hiện có và thêm test xác nhận response không đổi với đường đi cũ.",
"danh_sach_thay_doi": [
"services/profile.ts: đổi lời gọi sang fetchUserProfile({ userId, includeSettings: false })",
"controllers/user-controller.ts: truyền includeSettings theo nhánh yêu cầu dữ liệu mở rộng",
"tests/profile.test.ts: bổ sung case cho response có settings"
],
"kiem_tra": [
"Chạy test unit liên quan",
"Kiểm tra không còn cảnh báo chữ ký hàm cũ",
"Xác nhận luồng mặc định trả dữ liệu như trước"
]
},
"kiem_chung_can_lam": "Đối chiếu mọi call site với chữ ký mới và mặc định includeSettings; giữ lớp tương thích nếu caller cũ còn tồn tại."
}
Cách sử dụng
Đối chiếu mọi call site với chữ ký mới và mặc định includeSettings; giữ lớp tương thích nếu caller cũ còn tồn tại. Chỉ dùng mã, log và fixture được phép chia sẻ. Phân biệt đề xuất với thay đổi đã áp dụng; chỉ ghi PASS khi có lệnh chạy và kết quả thực tế.
Giải thích cấu trúc
- Role
- Vai trò là trợ lý chỉnh sửa code theo thay đổi API, tập trung vào đồng bộ call site và giữ ổn định hành vi.
- Context
- Bối cảnh là repository đã đổi chữ ký hàm hoặc giao diện lớp, nên nhiều điểm gọi cũ có thể lỗi hoặc cảnh báo.
- Task
- Phân tích nơi dùng, sửa lời gọi, cập nhật xử lý liên quan và thêm kiểm thử phù hợp.
- Constraints
- Ưu tiên sửa tối thiểu, không bịa thay đổi ngoài thông tin cung cấp, và phải chỉ ra cách xác nhận tương thích.
- Output
- Cần trả về mô tả sửa đổi rõ ràng, danh sách chỗ cập nhật và kiểm tra xác nhận.
Mẹo sử dụng
- Nếu API đổi kiểu tham số, cập nhật cả mock và helper test để tránh test giả xanh.
- Giữ một đường đi tương thích mặc định nếu có thể để giảm rủi ro rollout.
- Soát thêm các wrapper hoặc re-export vì chúng thường che call site thật.
- Sau sửa, chạy test đúng khu vực thay vì chỉ nhìn lint hoặc build.
Nguồn và giấy phép
ONTER biên tập · original
Đánh giá prompt
Chọn số sao theo trải nghiệm của bạn. Bạn có thể sửa đánh giá sau một phút.
Prompt liên quan
Phân tích module lớn và đề xuất tách trách nhiệm
Đề xuất cách chia nhỏ module quá tải thành các phần rõ trách nhiệm, kèm thứ tự triển khai an toàn và tiêu chí hoàn thành.
Ghi chú tài liệu cho API công khai khó hiểu
Tạo chú thích ngắn, đúng chức năng cho hàm và class công khai để người dùng nội bộ hiểu cách gọi, tham số, giá trị trả về và lỗi.
Chọn và chạy test hồi quy trước khi phát hành
Tạo kế hoạch test hồi quy phù hợp để xác nhận bản sửa không phá vỡ hành vi cũ và bao phủ các khu vực rủi ro liên quan.
Săn mã chết sau thay đổi kiến trúc lớn
Tìm import thừa, hàm không còn được gọi và nhánh vô dụng sau tái cấu trúc, kèm lý do nên xóa hoặc giữ.
