Context Engineering năm 2026: Là gì, khác Prompt Engineering ra sao và áp dụng trong Claude Code như thế nào
MarkdownContext engineering là gì và khác prompt engineering như thế nào. Những nội dung cốt lõi từ Anthropic, 7 sai lầm và thiết lập tối thiểu cho Claude Code.
Đọc toàn bộ bài viết
Điểm chính
Context engineering là việc cấu hình mọi thứ đi vào cửa sổ ngữ cảnh của Claude trước tin nhắn bạn gửi: system prompt, công cụ, lịch sử, tệp bộ nhớ và dữ liệu từ các công cụ. Năm 2026, nó đã thay thế prompt engineering để trở thành kỹ năng chủ chốt—đó là điều Anthropic nhận định. Hướng dẫn này trình bày những nội dung cốt lõi từ các nguồn sơ cấp, 7 sai lầm phổ biến gây lãng phí token và cách thiết lập thực tế gồm 7 bước cho Claude Code.
Thông tin về cách làm việc với Ailoot có trong tài liệu.
Context Engineering là gì—trong một câu?
Điểm chính
Context engineering là việc tuyển chọn mọi thứ đi vào cửa sổ ngữ cảnh của một tác nhân AI ở mỗi bước: system prompt, công cụ, lịch sử, tệp bộ nhớ và dữ liệu từ các nguồn bên ngoài. Prompt engineering trả lời câu hỏi “Viết prompt như thế nào?” Context engineering trả lời câu hỏi “Khi bạn viết prompt, AI biết những gì?”
Anthropic xác lập thuật ngữ này trong một bài đăng blog kỹ thuật vào ngày 29 tháng 9 năm 2025:
Context engineering là tập hợp các chiến lược để lựa chọn và duy trì tập hợp token (thông tin) tối ưu trong quá trình suy luận của LLM, bao gồm mọi thứ được đưa vào ngoài chính các prompt.
Bài viết đó cũng đưa ra cụm từ quan trọng nhất để thay đổi góc nhìn:
Làm việc với các mô hình ngôn ngữ ngày càng ít xoay quanh việc tìm từ ngữ và cụm từ phù hợp trong prompt, mà ngày càng tập trung vào việc trả lời một câu hỏi rộng hơn: 'Cấu hình ngữ cảnh nào có khả năng tạo ra hành vi mong muốn của mô hình nhất?'
Ý chính: ngữ cảnh không phải là tin nhắn bạn viết. Ngữ cảnh là toàn bộ thông tin AI nhìn thấy trước tin nhắn của bạn—system prompt, mô tả công cụ, lịch sử hội thoại, tệp bộ nhớ và dữ liệu được tải qua MCP. Prompt là bước cuối cùng. Context engineering là kiến trúc của mọi thứ được đưa vào cửa sổ.
Vì sao Prompt Engineering trở nên lỗi thời vào năm 2026?
Điểm chính
Prompt engineering ra đời khi các mô hình chỉ làm việc với một prompt—một lượt, một nhiệm vụ. Các tác nhân AI năm 2026 chạy trong những phiên dài với công cụ, bộ nhớ, tác nhân con và dữ liệu được truy xuất tức thời qua công cụ. Trong kiến trúc này, diễn đạt một prompt đơn lẻ không còn là kỹ năng chính; tuyển chọn toàn bộ thông tin mà tác nhân nhìn thấy mới là kỹ năng chính.
Sự chuyển dịch diễn ra vào mùa hè năm 2025.
29 tháng 9 năm 2025: Anthropic xác lập lĩnh vực này trong bài đăng blog kỹ thuật và đưa ra bộ nguyên tắc gồm 4 điểm.
Prompt engineering chưa “chết”. Nó đã trở thành kiến thức cơ bản, giống như biết gõ bàn phím. Một lĩnh vực mới đã phát triển dựa trên đó, lĩnh vực mà nếu thiếu thì các tác nhân AI sẽ đuối sức khi xử lý nhiệm vụ dài: context engineering.
Context Engineering khác Prompt Engineering như thế nào? 5 điểm khác biệt
Điểm chính
Prompt engineering tối ưu một prompt đơn lẻ: bạn chọn cách diễn đạt, mẫu và giọng điệu. Context engineering thiết kế toàn bộ môi trường thông tin trước prompt đó: system prompt, công cụ, lịch sử phiên, tệp bộ nhớ và truy xuất. Khác biệt thể hiện ở năm khía cạnh: thứ được tối ưu, khung thời gian, rủi ro chính, kỹ năng cốt lõi và nguồn trong dự án.
| Khía cạnh | Prompt engineering | Context engineering |
|---|---|---|
| Thứ được tối ưu | Cách diễn đạt của một prompt | Toàn bộ tập hợp token: system prompt + công cụ + lịch sử + dữ liệu được truy xuất |
| Khung thời gian | Một lượt | Nhiều lượt cùng các lần chuyển tiếp giữa phiên |
| Rủi ro chính | Mô hình không hiểu prompt | Mô hình bị ngập trong nhiễu (context rot) |
| Kỹ năng cốt lõi | Viết nội dung cộng với hiểu mô hình | Kiến trúc thông tin và truy xuất có mục tiêu |
| Nguồn trong dự án | Mẫu prompt của bạn | CLAUDE.md, tệp bộ nhớ, truy xuất, tác nhân con, nén ngữ cảnh |
| Phép ẩn dụ | “Viết prompt như thế nào” | “AI biết gì khi bạn đưa prompt” |
Context engineering không phải là “cứ đổ thêm vào”. Đó là định lượng chính xác. Quá ít, AI thiếu ngữ cảnh và tạo ảo giác. Quá nhiều, AI chìm trong nhiễu, mất phương hướng ở phần giữa và tốn kém hơn.
Prompt engineering xử lý bước cuối. Context engineering xử lý mọi thứ diễn ra trước đó.
Vì sao 1M token không có nghĩa là “đổ hết vào”?
Điểm chính
Cửa sổ ngữ cảnh của mô hình đã lớn hơn vào năm 2026: Claude Opus 4.7 và Sonnet 4.6 hỗ trợ 1 triệu token. Điều này tạo ra ảo tưởng rằng bạn có thể đổ toàn bộ kho mã vào cửa sổ. Trên thực tế, cửa sổ lớn không đồng nghĩa với bộ nhớ hữu ích lớn—mô hình bắt đầu suy giảm từ rất lâu trước khi chạm giới hạn.
Giới hạn ngữ cảnh hiện tại của các mô hình Claude:
| Mô hình | Cửa sổ ngữ cảnh | Có trong |
|---|---|---|
| Claude Haiku 4.5 | 200,000 token | tất cả các gói |
| Claude Sonnet 4.6 | 1,000,000 token | Pro+ có tín dụng sử dụng |
| Claude Opus 4.7 | 1,000,000 token | Pro, Max, Team, Enterprise |
1M token tương đương khoảng 2,500 trang văn bản. Có vẻ bạn có thể tải toàn bộ tài liệu dự án, thư từ và thông số kỹ thuật rồi để AI tự tìm hiểu. Nhưng Anthropic nói rõ trong blog kỹ thuật của họ:
Bạn nên xem ngữ cảnh là một tài nguyên hữu hạn với lợi ích giảm dần.
Nói cách khác, ngữ cảnh là tài nguyên hữu hạn với lợi ích giảm dần. Mỗi token bổ sung không mang lại lợi ích theo tỷ lệ tuyến tính. Cửa sổ càng dài thì mô hình xử lý thông tin trong đó càng kém.
Kỹ năng chính trong năm 2026 không phải là giữ mọi thứ luôn mở. Đó là chuyển nhanh giữa các ngữ cảnh hẹp, mỗi ngữ cảnh dành cho một nhiệm vụ.
Sai lầm lớn nhất: Nhiều ngữ cảnh hơn có đồng nghĩa với kết quả kém hơn không?
Điểm chính
Ngữ cảnh càng dài, mô hình càng xử lý thông tin bên trong kém hơn. Hiện tượng này gọi là context rot. Hiệu ứng lost-in-the-middle cũng xảy ra: mô hình nhớ phần đầu và cuối ngữ cảnh nhưng bỏ qua phần giữa. Bài học thực tế là các tệp bộ nhớ dài gây bất lợi cho bạn.
Hiệu ứng thứ hai, lost in the middle, hoạt động song song.
Quy tắc quan trọng bị chôn giữa CLAUDE.md dài có thể được chú ý ít hơn. Đây là rủi ro cần thử trên việc thật, không bảo đảm mô hình sẽ bỏ một dòng cụ thể.
Anthropic khuyến nghị giới hạn độ dài trong tài liệu CLAUDE.md:
Hãy cố gắng giữ CLAUDE.md dưới 200 dòng—các tệp dài hơn tiêu tốn nhiều ngữ cảnh hơn và làm giảm mức độ tuân thủ chỉ dẫn.
Dưới 200 dòng là mục tiêu độ dài trong hướng dẫn trích, không phải trần làm tuân thủ dừng. 80-120 dòng là sở thích thực hành của tác giả trong các dự án nêu, không yêu cầu Anthropic riêng. Giữ hướng dẫn liên quan và thử quy tắc quan trọng; mỗi dòng thêm cạnh tranh chú ý và ngữ cảnh. Để biết thêm về cách cấu hình CLAUDE.md trong giới hạn này, xem hướng dẫn “Cách cấu hình CLAUDE.md năm 2026”.
5 nguyên tắc Context Engineering theo Anthropic
Điểm chính
Trong bài blog kỹ thuật ngày 29 tháng 9 năm 2025, Anthropic ghi lại 5 chiến lược ngữ cảnh cơ bản: tài nguyên hữu hạn, truy xuất đúng lúc, ghi chú có cấu trúc, nén ngữ cảnh và kiến trúc tác nhân con. Đây là bộ nguyên tắc mà các tác giả khác trong lĩnh vực hiện nay đều trích dẫn.
Nguyên tắc 1. Ngữ cảnh là tài nguyên hữu hạn
Đây là tiền đề cơ bản, nếu thiếu thì bốn nguyên tắc còn lại không thể hoạt động. Anthropic viết:
Lời khuyên chung cho mọi thành phần ngữ cảnh (system prompt, công cụ, ví dụ, lịch sử tin nhắn, v.v.) là hãy cân nhắc kỹ và giữ cho ngữ cảnh giàu thông tin nhưng cô đọng.
“Cô đọng” nghĩa là “dày đặc thông tin, không có phần thừa”. Mỗi token trong cửa sổ nên làm thay đổi đáng kể quyết định của mô hình. Nếu một dòng trong CLAUDE.md ghi “chúng ta cố gắng viết mã sạch”, bạn có thể xóa nó; dòng đó không mang tín hiệu hữu ích.
Nguyên tắc 2. Truy xuất đúng lúc
Tác nhân AI lấy dữ liệu qua công cụ ngay khi cần thay vì tải trước mọi thứ vào cửa sổ. Đây là kiến trúc của Claude Code: thay vì cơ sở dữ liệu vector hoặc chỉ mục, tác nhân dùng glob và grep, giống như kỹ sư tìm mã thủ công.
Khi nào nên dùng: khi bạn không biết trước nhiệm vụ sẽ cần những đoạn nào.
Nguyên tắc 3. Ghi chú có cấu trúc
Tác nhân ghi chú vào bộ nhớ ngoài và tải chúng khi cần. Trong Claude Code, cách này được triển khai bằng công cụ memory. Anthropic mô tả trong cookbook như sau:
Bộ nhớ là các ghi chú có cấu trúc: tác nhân ghi vào bộ nhớ ngoài bền vững để theo dõi tiến độ qua các nhiệm vụ và phiên mà không giữ mọi thứ trong ngữ cảnh đang hoạt động.
Khi nào nên dùng: các phiên dài, chuyển tiếp giữa phiên và tích lũy kiến thức dự án.
Nguyên tắc 4. Nén ngữ cảnh
Nén lịch sử tin nhắn thành bản tóm tắt khi gần chạm giới hạn. Trong Claude Code, đây là lệnh /compact, cùng với tính năng nén tự động khi cửa sổ đạt khoảng 80%. Anthropic viết:
Nén ngữ cảnh sẽ rút gọn toàn bộ cửa sổ khi nó trở nên quá lớn.
Khi nào nên dùng: các cuộc trò chuyện phân tích dài, khi lịch sử chat đã trở thành gánh nặng và chiếm chỗ trong cửa sổ thay vì giúp ích.
Nguyên tắc 5. Kiến trúc tác nhân con
Các tác nhân con chuyên biệt làm việc song song trong cửa sổ ngữ cảnh riêng và gửi lại bản tóm tắt cô đọng cho tác nhân chính. Anthropic viết:
Tác nhân con giúp nén thông tin: chúng làm việc song song trong cửa sổ ngữ cảnh riêng, đồng thời khảo sát các khía cạnh khác nhau của một câu hỏi.
Số liệu từ thử nghiệm nội bộ của Anthropic: một tác nhân Claude Opus 4 chính cộng với các tác nhân con Claude Sonnet 4 đem lại chất lượng tăng +90.2% so với một Claude Opus 4 đơn lẻ trong các nhiệm vụ nghiên cứu. Chi phí: khoảng 15× token. Bài học rút ra: cách này phù hợp khi kết quả có giá trị cao.
Để biết thêm về cách cấu hình tác nhân con trong Claude Code, xem hướng dẫn “Tác nhân con cho Claude Code”.
7 sai lầm làm tốn token và khiến Claude Code trục trặc
Điểm chính
Bảy anti-pattern phổ biến được mô tả bằng ví dụ dự án. Mỗi kiểu hoặc tiêu tốn token mà không đem lại lợi ích, hoặc gây ảo giác do context rot. Bên dưới mỗi kiểu là cách context engineering xử lý vấn đề đó.
| # | Anti-pattern | Điều gì xảy ra | Cách khắc phục |
|---|---|---|---|
| 1 | Dán toàn bộ README cùng 5 tệp mã vào một prompt | Cửa sổ đầy 50% chỉ trong một lượt, rồi nhanh chóng chạm giới hạn | Dùng công cụ bộ nhớ cho thông tin dài hạn kết hợp truy xuất đúng lúc—để Claude tự đọc tệp qua read_file/glob |
| 2 | CLAUDE.md dài 500 dòng | Hướng dẫn dài có thể giảm tuân thủ, nhất là khi quy tắc quan trọng bị chôn ở giữa | 80-120 dòng, dùng câu mệnh lệnh, chia mục cho lệnh và phong cách. Đặt điều quan trọng nhất ở đầu và cuối |
| 3 | Không chạy /compact trong các phiên dài | Phiên đạt 180k token, Claude quên các tin nhắn đầu tiên và bạn phải tự lặp lại ngữ cảnh | Chạy /compact thủ công hoặc dùng tính năng tự động nén theo tác nhân kích hoạt. Dấu hiệu quá tải là chỉ báo sử dụng ngữ cảnh trong ứng dụng Claude trên máy tính |
| 4 | Một Claude làm mọi việc | Một tác nhân lập kế hoạch, tìm kiếm, viết mã, rà soát và kiểm thử—cửa sổ phình to theo cấp số nhân | Dùng tác nhân con: mỗi tác nhân có ngữ cảnh riêng, còn tác nhân chính thu thập các bản tóm tắt. Anthropic báo cáo chất lượng tăng +90.2% trong các nhiệm vụ nghiên cứu |
| 5 | Tệp bộ nhớ phình ra vì kết quả công cụ | Tác nhân đọc lại cùng một tệp 5 lần, khiến kết quả gọi công cụ chiếm 96% ngữ cảnh | Xóa kết quả công cụ: giữ 4-6 kết quả gần nhất và xóa phần còn lại. Việc ghi nhận rằng một lệnh gọi đã diễn ra vẫn được giữ lại |
| 6 | Dán toàn bộ kho mã vào thư mục examples/ | AI tìm mẫu trong 200 ví dụ rồi bị lạc | Giữ 3-7 mẫu chuẩn trong examples/, mỗi mẫu dành cho một loại nhiệm vụ cụ thể |
| 7 | Danh sách Markdown dài 200 dòng làm “kế hoạch tính năng” | Danh sách dài thiếu cấu trúc có thể gây khó theo dõi; không có mốc hỏng chung tại dòng 50 | Dùng tạo phẩm HTML hoặc kế hoạch đánh số trong tệp riêng |
Cookbook của Anthropic mô tả một phép đo cụ thể cho sai lầm số 5: trong phiên cơ sở, tài liệu đầu tiên trong ngữ cảnh (về C. elegans) về mặt kỹ thuật vẫn nằm trong cửa sổ, nhưng bị chôn dưới 335k token. Có sẵn về mặt kỹ thuật. Trên thực tế, mô hình không nhớ ra nó. Công cụ bộ nhớ khắc phục tình trạng này như sau: tệp ghi chú aging_model_organisms_comparison.md chỉ khoảng 3000 token thay vì phải tải lại kho dữ liệu gốc.
Một phép so sánh quen thuộc: cửa sổ ngữ cảnh là bàn làm việc. Nếu có 200 tài liệu trên đó, bạn sẽ không tìm được tài liệu mình cần dù nó đang ở đó. Context engineering là việc “chỉ giữ trên bàn những gì cần lúc này, cất phần còn lại vào kho lưu trữ và tải lên khi được yêu cầu”.
Làm thế nào để thiết lập một hệ thống hiệu quả trong một buổi tối?
Điểm chính
Một thiết lập context engineering tối thiểu nhưng hiệu quả trong Claude Code có 7 thành phần: CLAUDE.md, examples, tài liệu PRP, công cụ bộ nhớ, /compact, tác nhân con và truy xuất đúng lúc qua công cụ. Khung cơ bản mất 30-40 phút để thiết lập; cấu hình đầy đủ với ví dụ và prompt đã xác minh mất một buổi tối. Bạn có thể tinh chỉnh dần khi sử dụng.
Bảy bước theo thứ tự:
CLAUDE.md dài 80-120 dòng. Đặt ở thư mục gốc dự án. Dùng câu mệnh lệnh thay vì mô tả. Trong tài liệu chính thức, Anthropic khuyến nghị nguyên tắc
Specificity: quy tắc phải cụ thể và rõ ràng, không phải nguyên tắc chung chung. Trên thực tế, “không bao giờ dùng inline mocks trong bài kiểm thử” hiệu quả hơn “chúng ta cố gắng viết mã sạch”. Xem hướng dẫn “Cách cấu hình CLAUDE.md” để có mẫu chi tiết.Thư mục
examples/có 3-7 mẫu đã xác minh. Một ví dụ cho mỗi kiểu phổ biến: gọi API, viết kiểm thử, migration, xử lý lỗi. Khi Claude thấy mẫu trongexamples/, nó sẽ làm lại chính xác. Không có ví dụ thì Claude phải tự phỏng đoán.Tài liệu PRP cho các tính năng lớn. PRP = Product Requirements Prompt. Mỗi tính năng một tệp: ngữ cảnh + kế hoạch + xác thực + ví dụ.
Công cụ bộ nhớ cho thông tin dài hạn giữa các phiên. Trong Cookbook của Anthropic, công cụ bộ nhớ của Claude được triển khai dưới dạng kho ghi chú có cấu trúc. Khi tác nhân quay lại một nhiệm vụ trong phiên mới, nó đọc ghi chú trước thay vì đọc lại toàn bộ kho dữ liệu.
/compactcùng tính năng tự động nén ở mức 80% giới hạn. Đừng đợi cửa sổ chạm trần. Bật tự động nén trong phần cài đặt hoặc tự chạy/compactkhi cảm thấy phiên bắt đầu luẩn quẩn.Tác nhân con cho nghiên cứu / rà soát / lập kế hoạch. Mỗi tác nhân con có ngữ cảnh riêng và prompt giới hạn phạm vi. Claude chính chỉ nhận bản tóm tắt, không phải tài liệu thô. Xem thêm “Tác nhân con cho Claude Code” và “Skills cho Claude Code” (Skills là cách đóng gói chuyên môn hẹp thành một skill để Claude tự động áp dụng).
Truy xuất đúng lúc thay vì tải trước. Đừng đổ toàn bộ kho mã vào cửa sổ. Hãy để Claude tự tìm bằng
globvàgrep. Đây cũng chính là kiến trúc của Claude Code.
Các quy tắc thực tế bổ sung từ kinh nghiệm dự án được mô tả:
- Một nhiệm vụ, một cửa sổ. Khi hoàn tất, đóng cửa sổ và mở cửa sổ mới. Đừng tích lũy lịch sử qua nhiều nhiệm vụ liên tiếp.
- Mẫu cho lệnh đầu tiên trong cửa sổ mới. Mỗi lần dùng cùng một văn bản: “Đọc lần lượt
CLAUDE.mdvà khu vực nhiệm vụ. Xác nhận bằng một dòng. Đừng bắt đầu nhiệm vụ; chờ tin nhắn tiếp theo.” Trong quy trình được mô tả, mẫu này được lưu trong trình quản lý đoạn văn bản dưới một phím tắt duy nhất. - Khi cửa sổ đầy >60%, hãy chuyển sang cửa sổ mới. Một cách tạm thời: yêu cầu Claude “viết prompt để cuộc trò chuyện bên cạnh có thể tiếp tục nhiệm vụ mà không mất ý nghĩa”, sao chép prompt đó rồi mở cửa sổ mới.
- Mỗi lỗi AI là lý do để thêm một quy tắc. Đừng tự viết quy tắc vào tệp bộ nhớ. Hãy nói với Claude “điều đó sai vì...” ngay khi lỗi xảy ra, và nó sẽ định dạng quy tắc vào tệp theo quy ước “Quy tắc → Vì sao → Cách làm”.
Tiếp theo: Lĩnh vực Context Engineering sẽ phát triển như thế nào?
Điểm chính
Năm 2026, context engineering đang chuyển từ các tệp Markdown dựa trên văn bản sang những định dạng có cấu trúc hơn. Tính năng Dreaming đã xuất hiện, cho phép tác nhân xem xét lại các phiên trước qua đêm. Tiếp theo là tạo phẩm HTML, bộ nhớ bền vững và điều phối nhiều tác nhân trên toàn bộ đội ngũ sản phẩm.
Một hướng phát triển hiện nay của lĩnh vực này:
Dreaming—xem xét lại các phiên qua đêm. Tại Code w/ Claude SF ngày 6 tháng 5 năm 2026, Anthropic trình diễn một tính năng cho phép tác nhân xem lại các phiên trước qua đêm và cập nhật ghi chú của chính nó. Các tệp bộ nhớ có cấu trúc giờ đây không chỉ phát triển khi bạn viết vào chúng, mà còn khi tác nhân rút ra kết luận từ kinh nghiệm tích lũy.
Một xu hướng đã rõ ràng: context engineering đang trở thành một lĩnh vực hoàn chỉnh về kiến trúc thông tin cho các tác nhân AI, chứ không chỉ là “cách viết CLAUDE.md”. Prompt engineering là một trong những cấp độ đầu tiên của lĩnh vực này. Context engineering là cấp độ tiếp theo.
Mức tối thiểu đáng thiết lập trong buổi tối đầu tiên: cấu hình CLAUDE.md ở mức 80-120 dòng (hướng dẫn tại đây), tạo thư mục với cấu trúc kiến thức kinh doanh, học cách dùng /compact và ngừng đốt hạn mức.
Tiếp theo, thêm tác nhân con (hướng dẫn) và Skills để chuyển chuyên môn đặc thù ra khỏi ngữ cảnh dùng chung và đặt vào các skill riêng.
Nguồn
- Effective context engineering for AI agents - Nhóm Anthropic Applied AI, 29.09.2025. Văn bản chuẩn với 4 nguyên tắc context engineering.
- How we built our multi-agent research system - Anthropic Engineering, 13.06.2025. Nguồn của các số liệu chất lượng +90.2% và lượng token 15×.
- Anthropic Cookbook - Context engineering with tool use - Các công cụ thực tiễn: nén ngữ cảnh, xóa kết quả công cụ và công cụ bộ nhớ.
- Claude Code Memory docs - Hướng dẫn dự án ngắn, cụ thể; mục tiêu được trích là dưới 200 dòng. 80-120 là sở thích tác giả.
Tìm hiểu Ailoot.
Xem thêm chi tiết
Câu hỏi thường gặp
200 dòng có phải giới hạn cứng của CLAUDE.md không?
Không. Hướng dẫn được dẫn khuyên dưới 200 dòng để tiết kiệm ngữ cảnh và cải thiện tuân thủ. Khoảng 80-120 là sở thích thực hành của tác giả; thử quy tắc quan trọng trên việc thật thay vì coi số dòng là bảo đảm.
Nên chuyển gì khỏi ngữ cảnh ban đầu?
Chuyển ví dụ chi tiết, kết quả công cụ dài và tham chiếu riêng cho từng việc sang tệp riêng. Giữ quy tắc gọn và liên kết trong CLAUDE.md, rồi lấy đoạn liên quan khi cần.