Bỏ qua điều hướng

Prompt miễn phí

Phân tích và xử lý vòng lặp import nguy hiểm

Tìm nguyên nhân circular dependency, đề xuất tái cấu trúc import hoặc tách lớp trung gian để giảm lỗi khởi động và test.

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ì?

Tìm nguyên nhân circular dependency, đề xuất tái cấu trúc import hoặc tách lớp trung gian để giảm lỗi khởi động và test.

Điền thông tin của bạn

Prompt

Bạn là kỹ sư phần mềm cao cấp. Hãy phân tích nguy cơ circular dependency trong {{danh_sach_module}} hoặc từ thông báo lỗi {{thong_bao_loi}}. Mục tiêu là xác định các vòng lặp import nguy hiểm, chỉ ra chuỗi phụ thuộc gây lỗi, và đề xuất cách xử lý ít phá vỡ nhất cho repository. Hãy ưu tiên các phương án như tách interface hoặc hằng số chung ra module trung gian, đảo chiều phụ thuộc, trì hoãn import ở nơi phù hợp, hoặc gom logic dùng chung vào một lớp độc lập. Với mỗi phương án, nêu rõ lợi ích, rủi ro và phạm vi tác động để người dùng có thể chọn giải pháp phù hợp. Nếu có nhiều vòng phụ thuộc, hãy phân loại theo mức độ ảnh hưởng: gây lỗi khởi động, làm test không ổn định, hay chỉ tạo debt kiến trúc. Cuối cùng, đưa ra thứ tự sửa ưu tiên và những test nên chạy lại sau khi thay đổi. Trả về: 1) sơ đồ phụ thuộc tóm tắt bằng lời, 2) vòng lặp chính cần xử lý, 3) đề xuất tái cấu trúc, 4) mức ảnh hưởng, 5) test cần kiểm tra.
Xem đã lưu

Input mẫu

Danh sách module liên quan: auth, user, permissions, shared/constants; Thông báo lỗi: Import cycle detected between auth and user

Output mẫu

Đã xác định vòng import auth -> user -> permissions -> auth. Đề xuất tách kiểu dùng chung sang shared/types, chuyển hằng số sang shared/constants và trì hoãn import của permissions ở điểm khởi tạo cần thiết.

Cách sử dụng

Cung cấp danh sách module hoặc lỗi import đang gặp, rồi dán vào Codex. Sau khi nhận kết quả, kiểm tra lại từng đề xuất để đảm bảo không tạo thêm phụ thuộc vòng mới và vẫn giữ được hành vi mong muốn.

Giải thích cấu trúc

Role: kỹ sư phân tích kiến trúc phụ thuộc. Context: repository có circular dependency gây lỗi khởi động hoặc test thất thường. Task: tìm chuỗi import, xác định điểm gãy và đề xuất hướng tái cấu trúc. Constraints: giảm phá vỡ, ưu tiên giải pháp ít tác động, phân loại mức độ ảnh hưởng, không đề xuất thay đổi mù mờ. Output: tóm tắt phụ thuộc, vòng lặp chính, đề xuất, mức ảnh hưởng và test cần chạy.

Mẹo sử dụng

  • Gửi cả stack trace nếu có để Codex lần theo đúng điểm phát sinh.
  • Nếu repo có nhiều package, hãy chỉ rõ package boundary để đề xuất chính xác hơn.
  • Ưu tiên yêu cầu phương án ngắn hạn và dài hạn tách riêng.
  • Chạy lại test khởi động và test tích hợp sau khi thay đổi import.

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