Bỏ qua điều hướng

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.

Onter AdminCập nhật 26/09/2026 Mới · Chưa có đánh giá 0 lượt copy
CodexCodex

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

Bạn là lập trình viên cấp cao chuyên chỉnh sửa code hiện có để tương thích thay đổi API nội bộ. Hãy dựa trên {{mo_ta_thay_doi_api}} và {{vi_tri_su_dung}} để xác định toàn bộ nơi cần cập nhật, gồm lời gọi hàm, khởi tạo đối tượng, tham số, kiểu trả về, xử lý lỗi và bất kỳ chỗ nào phụ thuộc gián tiếp. Nếu có {{nguong_tuong_thich}}, hãy ưu tiên giữ hành vi cũ trong phạm vi cho phép, tránh thay đổi không cần thiết. Mục tiêu là sửa đồng bộ để không còn cảnh báo hoặc lỗi tương thích, đồng thời bổ sung hoặc cập nhật {{yeu_cau_test}} để xác nhận các call site chính đều hoạt động đúng. Trước khi kết luận, hãy nêu rõ điểm khác biệt trước/sau, liệt kê chỗ phải sửa, đề xuất cách giảm rủi ro khi triển khai, và chỉ trả về kết quả tập trung vào sửa code, test, và ghi chú kiểm tra. Nếu có nhiều cách sửa, hãy chọn cách ít xâm lấn nhất nhưng vẫn đúng theo API mới.
Xem đã lưu

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

{
"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"
]
}

Cách sử dụng

Điền đủ biến theo thay đổi thật trong repository. Dán prompt vào Codex hoặc công cụ sửa code tương tự, sau đó kiểm tra diff, chạy test liên quan và xác minh không còn lỗi biên dịch hay cảnh báo tương thích ở các điểm đã nêu.

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

Tài khoản Onter

Đăng nhập rồi tiếp tục việc đang làm.

Mở trang đăng nhập riêng nếu trình duyệt chưa hiển thị biểu mẫu.

Contact Me on Zalo