Đối Phó Khi LLM Thay Đổi Code Bạn Yêu Cầu Giữ Nguyên
2 phút đọc
Khi bạn yêu cầu AI thêm một chỉnh sửa nhỏ nhưng bảo giữ nguyên phần còn lại của file, model thường trả về toàn bộ file với thay đổi không mong muốn.
Nguyên nhân là LLM không có chức năng sao chép-dán thật sự; nó phải sinh lại toàn bộ chuỗi ký tự từ đầu dựa trên cơ chế attention và bộ nhớ tạm KV Cache, nên tên biến và dấu câu có thể khác.
Do đó hỏi model “tại sao cậu thay đổi” thường chỉ nhận được lời giải thích bịa đặt hậu kỳ; thay vào đó nên hạn chế yêu cầu trả về toàn file và chỉ yêu cầu phần sửa đổi.
Prompt
Khi bạn cần sửa một đoạn code nhỏ, chỉ xuất ra hàm hoặc khối mã đã sửa, đừng yêu cầu trả về toàn bộ file.
Nếu model làm hỏng các phần khác, từ chối câu trả lời, dán lại code gốc của bạn và chỉ hướng dẫn nó sửa lỗi cụ thể.
Đừng cố hỏi model “Tại sao cậu đổi code tôi bảo giữ?” vì nó sẽ tạo ra lý do hậu kỳ thay vì nhớ chính xác các token trước đó.
Dùng sao cho hiệu quả
Luôn paste code gốc vào editor và chỉ chấp nhận đoạn mã được sửa riêng để bạn tự chèn vào file.
Nếu model đổi tên biến hoặc formating, sửa bằng tay hoặc viết một chỉ dẫn ngắn để đổi trả lại những tên biến ban đầu chứ không yêu cầu model tái tạo toàn bộ file.
Nguồn
Why asking an LLM "Why did you change the code I told you to ignore?" is the biggest mistake you can make. (KV Cache limitations & Post-hoc rationalization)— r/PromptEngineering, /u/Bytomek, 12 tháng 3, 2026