Prompt Engineering cho Dev: Đừng bảo AI 'viết code', hãy bảo nó 'giải quyết vấn đề'
AI có thông minh đến mấy cũng chỉ trả về rác nếu bạn đưa vào rác. Học cách viết Prompt (câu lệnh) chuẩn để ChatGPT/Claude trở thành Senior Pair Programmer của bạn.
Lê Thanh Tùng Nguồn
Nhiều Developer than phiền rằng ChatGPT viết code hay bị lỗi, bịa đặt (hallucination) hoặc dùng thư viện cũ rích. Thực ra, 80% lỗi nằm ở cách bạn đặt câu hỏi (Prompt).
Dưới đây là các kỹ thuật Prompt Engineering tối quan trọng cho Coder.
1. Cung cấp Context (Ngữ cảnh)
Đừng chỉ nói: “Viết hàm login.” AI sẽ không biết bạn dùng ngôn ngữ gì, database gì, auth method nào.
Prompt Tốt:
“Tôi đang làm một dự án Next.js 14 (App Router), sử dụng Supabase Auth và Tailwind CSS. Hãy viết component Form Login có validation email/password, sử dụng Zod và React Hook Form.”
2. Phân vai (Persona Adoption)
Hãy bảo AI đóng vai chuyên gia.
“Hãy đóng vai một Senior Security Engineer. Review đoạn code Node.js dưới đây và chỉ ra các lỗ hổng bảo mật (SQL Injection, XSS) tiềm ẩn, sau đó viết lại bản vá lỗi.”
3. Chain-of-Thought (Chuỗi suy nghĩ)
Với các bài toán logic phức tạp, hãy yêu cầu AI suy nghĩ từng bước.
”…Hãy giải thích logic của bạn từng bước một (step-by-step) trước khi đưa ra code cuối cùng.”
Việc này giúp AI ít bị “ảo giác” hơn và bạn cũng dễ debug tư duy của nó.
4. One-shot / Few-shot Prompting
Cung cấp ví dụ mẫu. Nếu bạn muốn AI viết Unit Test theo style công ty bạn, hãy đưa cho nó 1 file test mẫu.
“Dựa trên file test mẫu
User.test.tsdưới đây [dán code mẫu], hãy viết test case tương tự cho fileProduct.ts.”
5. Kỹ thuật “Code Only” hoặc “No Yapping”
Đôi khi AI nói quá nhiều, giải thích những thứ hiển nhiên.
“Chỉ trả về block code đã sửa. Không giải thích, không mở bài kết bài.”
Mẫu Prompt “Thần Thánh” để Refactor Code
Copy đoạn này dùng thử nhé:
Bạn là chuyên gia Clean Code và Performance Optimization.
Hãy review function [TÊN_HÀM] dưới đây.
1. Tìm các vấn đề về hiệu năng (Big O), readability, và potential bugs.
2. Đề xuất 3 hướng cải thiện.
3. Viết lại code theo hướng tốt nhất, ưu tiên tính dễ đọc và tuân thủ nguyên lý SOLID.
Code: [DÁN_CODE_VÀO_ĐÂY]
Kết luận
AI là công cụ khuếch đại năng lực. Người giỏi biết dùng AI sẽ thành siêu nhân. Người yếu dùng AI sẽ ngày càng phụ thuộc. Hãy học cách “ra lệnh” cho AI ngay hôm nay!
Tham khảo từ OpenAI Prompt Engineering Guide.
Thử Thách Kiến Thức Lịch Sử?
Khám phá hàng trăm câu hỏi trắc nghiệm lịch sử thú vị tại HistoQuiz. Vừa học vừa chơi, nâng cao kiến thức ngay hôm nay!
OpenAI Cookbook
Nhà xuất bản gốcBài viết này được trích dẫn và tổng hợp từ OpenAI Cookbook, nơi cung cấp các bài viết và tài liệu chất lượng cao.