Prompt nhờ AI sửa lỗi code: cách đưa thông báo lỗi và ngữ cảnh

Bộ prompt mẫu nhờ AI sửa lỗi code hiệu quả: cách dán thông báo lỗi, đoạn code, môi trường chạy và kết quả mong muốn để nhận câu trả lời đúng.
Khi code báo lỗi, nhiều người chỉ gõ "code bị lỗi, sửa giúp" rồi dán một đoạn code. AI sẽ phải đoán, và thường đoán sai. Câu trả lời tốt đến từ ba thứ bạn đưa vào: thông báo lỗi nguyên văn, đoạn code liên quan, và bối cảnh (ngôn ngữ, phiên bản, bạn đang cố làm gì).
Bài này là bộ prompt chép dùng ngay cho các tình huống hay gặp: lỗi có thông báo rõ, code chạy nhưng sai kết quả, lỗi chỉ xảy ra thỉnh thoảng, và cả lúc bạn muốn hiểu nguyên nhân để không mắc lại. Nếu bạn mới làm quen, xem trước cách dùng AI tìm lỗi trong đoạn code để nắm quy trình chung.
Cách dùng các prompt này
- Chép prompt, thay các chỗ [trong ngoặc vuông] bằng thông tin thật.
- Dán thông báo lỗi NGUYÊN VĂN, không tóm tắt lại bằng lời của bạn.
- Chỉ dán đoạn code liên quan (thường vài chục dòng quanh chỗ báo lỗi), không dán cả dự án.
- Nếu AI trả lời chưa đúng, dán tiếp kết quả mới hoặc lỗi mới và hỏi tiếp trong cùng cuộc trò chuyện.
Các prompt dùng được với ChatGPT, Gemini, Claude, Copilot.
Nhóm 1: Lỗi có thông báo rõ ràng
Prompt 1: Mẫu đầy đủ dùng cho hầu hết trường hợp
Bạn là lập trình viên [ngôn ngữ] giàu kinh nghiệm. Tôi gặp lỗi khi chạy chương trình.
Môi trường: [hệ điều hành, phiên bản ngôn ngữ, thư viện chính và phiên bản]
Tôi đang cố làm: [mô tả mục tiêu trong 1-2 câu]
Thông báo lỗi nguyên văn:
[dán lỗi]
Đoạn code liên quan:
[dán code]
Hãy: 1) giải thích lỗi này nghĩa là gì bằng tiếng Việt dễ hiểu, 2) chỉ ra dòng nguyên nhân, 3) đưa bản code đã sửa, 4) nói rõ bạn đã thay đổi gì.Đây là khung nên thuộc lòng. Phần "tôi đang cố làm" giúp AI sửa đúng mục tiêu thay vì chỉ làm lỗi biến mất.
Prompt 2: Lỗi dài, có nhiều dòng traceback
Dưới đây là toàn bộ traceback của lỗi. Hãy đọc từ dưới lên và cho tôi biết:
- Dòng lỗi thật sự nằm ở file nào, hàm nào
- Đâu là các dòng chỉ do thư viện in ra, có thể bỏ qua
- Nguyên nhân khả dĩ nhất và 2 nguyên nhân thay thế
Sau đó hỏi tôi những thông tin còn thiếu trước khi đề xuất cách sửa.
Traceback: [dán toàn bộ]Lỗi dài thường làm người mới ngợp. Yêu cầu AI "hỏi lại nếu thiếu" giúp tránh các câu trả lời đoán mò.
Nhóm 2: Code chạy nhưng kết quả sai
Prompt 3: Mô tả khác biệt giữa mong đợi và thực tế
Bạn là lập trình viên [ngôn ngữ]. Đoạn code dưới đây chạy không báo lỗi nhưng kết quả sai.
Đầu vào ví dụ: [giá trị đầu vào]
Kết quả mong đợi: [kết quả đúng]
Kết quả thực tế: [kết quả đang ra]
Hãy chạy thử từng bước bằng tay với đầu vào ví dụ, chỉ ra bước nào bắt đầu lệch, rồi đề xuất cách sửa.
Code: [dán code]Lỗi logic không có thông báo, nên ví dụ cụ thể (đầu vào, đúng, sai) chính là "thông báo lỗi" của bạn.
Prompt 4: Tạo dữ liệu thử để tự kiểm tra
Với hàm dưới đây, hãy liệt kê 8 bộ dữ liệu thử gồm cả trường hợp bình thường, rỗng, giá trị âm, giá trị rất lớn và ký tự đặc biệt. Với mỗi bộ, ghi kết quả đúng nên là gì và dự đoán hàm có xử lý đúng không.
Hàm: [dán code]Cách này giúp bạn tìm lỗi trước khi người dùng gặp. Bài viết kiểm thử cho đoạn code đi sâu hơn phần này.
Nhóm 3: Lỗi khó, lỗi thỉnh thoảng
Prompt 5: Lỗi chỉ xảy ra đôi lúc
Chương trình [mô tả] thỉnh thoảng bị lỗi [mô tả hiện tượng], khoảng [tần suất], không tái hiện được ổn định.
Dấu hiệu tôi nhận ra: [điều kiện đi kèm, ví dụ dữ liệu lớn, nhiều người dùng cùng lúc].
Hãy liệt kê 5 nguyên nhân có thể (ví dụ tranh chấp dữ liệu, hết thời gian chờ, dữ liệu đầu vào bất thường), cách kiểm tra từng nguyên nhân và cách ghi log để bắt lỗi lần sau.
Code liên quan: [dán code]Prompt 6: Rút gọn đoạn code để hỏi
Hãy giúp tôi thu nhỏ đoạn code dưới đây thành ví dụ tối thiểu vẫn còn tái hiện được lỗi [mô tả lỗi]. Giải thích từng phần bạn bỏ đi và vì sao bỏ được.
Code: [dán code]Ví dụ tối thiểu là kỹ thuật quen thuộc của lập trình viên. Nhiều khi chỉ riêng việc thu nhỏ đã làm lộ ra nguyên nhân.
Nhóm 4: Hiểu để không mắc lại
Prompt 7: Giải thích như đang dạy
Bạn là giảng viên lập trình kiên nhẫn. Hãy giải thích nguyên nhân của lỗi [tên lỗi] cho người mới học [ngôn ngữ], dùng một ví dụ đời thường, sau đó cho tôi 2 bài tập nhỏ để luyện tránh lỗi này. Đừng đưa đáp án ngay, hãy chờ tôi thử.Prompt này hợp khi bạn học lập trình: mục tiêu là hiểu bài, không phải chép đáp án.
Prompt 8: Xem xét an toàn và chất lượng
Bạn là người review code. Sau khi sửa lỗi, hãy kiểm tra giúp đoạn code mới: có chỗ nào dễ phát sinh lỗi khác không, có vấn đề bảo mật cơ bản không (ví dụ ghép chuỗi vào câu truy vấn, lộ thông tin nhạy cảm), và tên biến, cấu trúc có thể rõ hơn ở đâu. Đưa gợi ý theo mức độ quan trọng.Ví dụ điền sẵn
Bạn chạy chương trình Python và gặp lỗi đọc file CSV. Bạn điền Prompt 1 với: ngôn ngữ Python, môi trường Windows 11, thư viện pandas, mục tiêu "đọc danh sách đơn hàng và tính tổng theo ngày", thông báo lỗi nguyên văn và mười dòng code đọc file. Câu trả lời tốt nên giải thích lỗi mã hóa hoặc sai đường dẫn (nếu đúng là vậy), chỉ rõ dòng cần sửa và đưa đoạn code đã chỉnh, không viết lại cả chương trình.
Kiểm tra kết quả của AI
- Chạy thử bản sửa trên dữ liệu nhỏ trước, đừng áp thẳng lên dữ liệu thật.
- Sao lưu code gốc (hoặc dùng Git) trước khi thay.
- AI có thể bịa tên hàm hoặc tham số không có trong thư viện. Đối chiếu với tài liệu chính thức nếu thấy lạ.
- Không chạy lệnh xóa, định dạng ổ đĩa hoặc cài gói lạ mà bạn chưa hiểu.
Cần hỗ trợ thêm?
Lập trình cần một chiếc máy đủ RAM và SSD nhanh để biên dịch, chạy máy ảo mà không giật. Bạn có thể dùng công cụ Build PC để ghép cấu hình tương thích, hoặc gọi 0943.847.333 để được tư vấn. Máy chạy chậm bất thường thì mang tới sửa chữa để kiểm tra miễn phí.
Câu hỏi thường gặp
Nên dán bao nhiêu code khi nhờ AI sửa lỗi?
Chỉ dán đoạn liên quan quanh chỗ báo lỗi, thường vài chục dòng, kèm thông báo lỗi nguyên văn. Dán quá nhiều làm AI lạc đề, dán quá ít thì AI thiếu ngữ cảnh.
Có nên dán khóa API hoặc mật khẩu vào AI không?
Không. Hãy thay bằng giá trị giả như [API_KEY] trước khi dán. Thông tin nhạy cảm không nên đưa vào AI công cộng.
Vì sao AI sửa lỗi xong vẫn chạy sai?
Thường do thiếu ngữ cảnh: phiên bản thư viện, dữ liệu đầu vào hoặc mục tiêu thật của bạn. Hãy bổ sung các thông tin này và cho AI biết kết quả khi chạy bản sửa.
Dùng AI sửa lỗi có làm mình kém đi không?
Nếu chỉ chép đáp án thì có. Nên yêu cầu AI giải thích nguyên nhân và cho bài tập nhỏ để tự luyện, như Prompt 7 ở trên.
Cảm ơn bạn đã góp ý! Cần gỡ rối ngay? Gọi 0943.847.333 hoặc nhắn Zalo — kỹ thuật viên hỗ trợ miễn phí.






