Context Engineering vs Prompt Engineering: Khác nhau chỗ nào?
Phân biệt rõ Prompt Engineering (viết gì) và Context Engineering (đưa gì). Hiểu đúng paradigm shift để xây dựng AI application hiệu quả hơn.
Prompt Engineering là nghệ thuật tinh chỉnh cách diễn đạt yêu cầu để AI hiểu đúng ý định. Context Engineering là khoa học thiết kế thông tin đầu vào để AI có đủ dữ kiện để suy luận chính xác — từ cách hỏi sang cách chuẩn bị tài liệu cho cuộc họp.
Prompt Engineering: Nghệ thuật của câu hỏi
Prompt Engineering tập trung vào cách bạn diễn đạt yêu cầu. Đây là lĩnh vực của từ ngữ, cấu trúc, và tâm lý học tương tác.
- Trọng tâm: Cách viết lệnh (wording, tone, format)
- Kỹ thuật: Chain-of-Thought, Few-shot prompting, Role prompting
- Giới hạn: Bạn không thể hỏi AI điều mà nó không có trong bộ nhớ (weights) — dù prompt có hay đến đâu
Hầu hết developer tôi từng làm việc cùng dành 80% thời gian tinh chỉnh prompt, chỉ 20% nghĩ đến việc "bổ sung kiến thức" cho AI. Điều này giống như cố gắng hỏi một luật sư câu hỏi hay hơn, thay vì đưa cho họ hồ sơ vụ án đầy đủ.
Context Engineering: Kiến trúc của tri thức
Context Engineering tập trung vào việc bạn đưa gì vào cửa sổ ngữ cảnh (Context Window) của AI. Đây là lĩnh vực của kiến trúc thông tin, data pipeline, và quản lý bộ nhớ.
- Trọng tâm: Dữ liệu đầu vào (documents, history, knowledge base)
- Kỹ thuật: RAG (Retrieval-Augmented Generation), Memory management, Information architecture
- Sức mạnh: Bạn có thể "dạy" AI kiến thức mới hoặc thông tin real-time bằng cách đưa vào context, không cần fine-tune model
Điểm chuyển mình (Paradigm Shift)
Sự khác biệt then chốt là từ "viết sao cho hay" sang "đưa gì cho đủ":
Prompt Engineering giả định: AI đã biết mọi thứ, nhiệm vụ của bạn là hỏi đúng cách để moi thông tin ra.
Context Engineering hiểu rằng: AI chỉ là inference engine — cho nó dữ liệu tốt, nó cho bạn kết quả tốt.
Khi bạn chuyển từ chơi với ChatGPT sang xây dựng AI application cho doanh nghiệp, bottleneck không còn là "viết prompt hay" mà là "lấy đúng dữ liệu, đưa đúng lúc".
Ví dụ thực tế
Chẩn đoán y tế (Y lệnh điện tử)
Cùng một prompt: "Phân tích triệu chứng và đề xuất chẩn đoán sơ bộ"
-
Context A (Prompt Engineering mindset): Chỉ đưa triệu chứng hiện tại của bệnh nhân
→ AI trả lời: "Có thể là cảm cúm hoặc viêm họng" (chung chung, có thể sai) -
Context B (Context Engineering mindset): Triệu chứng + tiền sử bệnh 5 năm + kết quả xét nghiệm gần nhất + hướng dẫn chẩn đoán bệnh lý mới nhất từ Bộ Y tế
→ AI trả lời: "Dựa trên tiền sử dị ứng penicillin và kết quả CRP tăng cao, khả năng cao là viêm phế quản cấp — nên dùng kháng sinh nhóm macrolide"
Sự khác biệt không đến từ cách viết prompt, mà đến từ việc bạn đưa dữ liệu chiến lược vào context.
Review code trong dự án lớn
Cùng một prompt: "Tìm bug tiềm ẩn và đề xuất cải thiện performance"
-
Context A: Chỉ đoạn code function đang xét (200 tokens)
→ AI phát hiện lỗi syntax nhỏ, bỏ sót lỗi integration với database -
Context B: Code + schema database + API contract + log lỗi production gần đây + performance metrics (4,000 tokens)
→ AI phát hiện: "Function đang dùng N+1 query pattern với bảng Users, gợi ý thêm indexing và refactor sang eager loading"
Ở đây, Information Architecture quan trọng hơn cách viết prompt gấp 10 lần.
Customer Support với RAG
Cùng một prompt: "Trả lời thắc mắc của khách hàng về chính sách đổi trả"
-
Context A: Không có ngữ cảnh bổ sung
→ AI trả lời theo chính sách chung từ training data (có thể đã lỗi thời 6 tháng) -
Context B: Chính sách mới nhất (tháng này) + lịch sử đơn hàng của khách + tình trạng tồn kho real-time
→ AI trả lời: "Vì đơn hàng #12345 của anh/chị mua trong đợt sale 11.11 và đã mở seal, theo chính sách mới chỉ được đổi size, không được refund. Em kiểm tra thấy size M còn hàng tại chi nhánh Quận 1..."
Ứng dụng theo đối tượng
Sinh viên làm đồ án AI
Dừng việc "prompt hacking" — viết lại câu hỏi 50 lần để đạt kết quả khác. Thay vào đó, học cách chuẩn bị dataset chất lượng cao và hiểu cách curate context cho từng domain cụ thể (y khoa, luật, tài chính).
Developer xây dựng sản phẩm
Chuyển mindset từ "Prompt Engineer" sang "Context Architect". Công việc của bạn không phải viết prompt template đẹp, mà thiết kế pipeline để:
- Truy xuất đúng documents từ Vector DB
- Quản lý conversation history hiệu quả (tránh bị tràn context window)
- Cấu trúc metadata để AI hiểu mối quan hệ giữa các thông tin
Tech Lead / AI Engineer
Khi đánh giá vendor hoặc thiết kế system, đặt câu hỏi: "Hệ thống retrieval của họ có chính xác không?" thay vì "Model của họ có xịn không?" Như nghiên cứu từ Anthropic cho thấy: cùng model Claude 3.5 Sonnet, chỉ thay đổi Agent Interface Design (tức là Context Engineering) có thể tăng hiệu suất lên 64%.
So sánh chi tiết
| Tiêu chí | Prompt Engineering | Context Engineering |
|---|---|---|
| Câu hỏi cốt lõi | Viết gì? | Đưa gì? |
| Trọng tâm kỹ thuật | Từ ngữ, cấu trúc câu, style | Dữ liệu, thứ tự thông tin, relevance |
| Công cụ điển hình | Prompt template, Few-shot examples | Vector Database, RAG pipeline, Memory stores |
| Giới hạn hệ thống | Khả năng ngôn ngữ và reasoning của model | Context Window size, Token budget, Latency |
| Metrics thành công | Human evaluation, Output quality | Retrieval accuracy, Context utilization, Recall@K |
| Kỹ năng cần có | Viết lách, tâm lý học tương tác | Data Engineering, Information Architecture, System Design |
| Phù hợp khi | Dùng AI cho tác vụ generic, sáng tạo | Dùng AI cho tác vụ domain-specific, cần dữ liệu chính xác |
Kết luận: Prompt Engineering là cầu nối giữa ý định của bạn và AI. Context Engineering là cầu nối giữa tri thức thực tế (thế giới bên ngoài) và AI. Bạn cần cả hai, nhưng khi xây dựng sản phẩm thực tế, Context Engineering mang lại lợi thế cạnh tranh bền vững hơn — vì nó khó copy hơn một prompt template hay.
Bài viết liên quan
Cùng cụm
Context Engineering là gì? Từ prompt đến context
Hiểu rõ định nghĩa và tầm quan trọng của Context Engineering trong AI hiện đại
Context Window: Giới hạn bộ nhớ của AI
Token economics và cách quản lý không gian ngữ cảnh hiệu quả
Token là gì? Cách tính token và chi phí API
Tính toán chi phí thực tế khi đưa dữ liệu vào context window
Kiến trúc thông tin cho AI: Đưa gì, bỏ gì, thứ tự ra sao?
Kỹ thuật sắp xếp và tối ưu hóa thông tin trong context
Đọc tiếp
System Prompt & thực chiến (Level 0)
Nền tảng từ Level 0: Hiểu rõ system prompts trước khi chuyển sang context engineering
Quản lý Context (Level 1)
Các kỹ thuật nâng cao để quản lý và tối ưu context window trong conversation dài
Retrieval & Knowledge (Level 1)
Triển khai RAG thực tế: Cách lấy đúng thông tin để đưa vào context
Token là gì? Cách tính token và chi phí API
Token không phải 'từ' — nó là đơn vị thông tin AI thực sự xử lý. Hiểu cách đếm token để tối ưu context window và kiểm soát chi phí API.
Kiến trúc thông tin cho AI: Đưa gì, bỏ gì, thứ tự ra sao?
Cùng câu hỏi, cùng model, chỉ thay đổi thứ tự thông tin — AI trả lời khác hẳn. Học cách xây dựng kiến trúc thông tin để AI đọc hiểu đúng trọng tâm.