Blog / Series AI Agents Thực Chiến
Trong vài ngày gần đây, “AI agent memory” đang nóng lên rất rõ như một lớp hạ tầng riêng, không còn là một tính năng phụ nhét tạm vào context window. Khi agent bắt đầu làm việc qua nhiều phiên, nhiều tool và nhiều workflow, câu hỏi quan trọng không còn chỉ là model có gọi đúng tool hay không. Nó là: agent nên nhớ gì, lấy lại ký ức nào, cập nhật ký ức ra sao, quên cái gì, và làm tất cả việc đó mà vẫn giữ latency, chi phí và tính nhất quán ở mức production. Đây là lý do memory đang trở thành mặt trận mới sau browser agents, reliability và model routing.
Ở giai đoạn đầu của làn sóng LLM, nhiều hệ thống chỉ cần một điều: trả lời nghe hợp lý trong một phiên chat. Khi đó, “memory” thường bị hiểu rất đơn giản: lưu cuộc hội thoại trước đó rồi nhét lại vào prompt nếu còn vừa cửa sổ ngữ cảnh. Cách làm này đủ cho demo, đủ cho chatbot hỏi đáp, và đủ để nhiều người tạm hài lòng.
Nhưng 2025–2026 đã thay đổi bài toán. Agent không còn đứng yên trong một ô chat. Nó đi qua tool calling, qua browser runtime, qua workflow nhiều bước, qua lịch chạy định kỳ, qua approval gates, và ngày càng phải giữ được sự nhất quán trong thời gian dài. Chính ở đây, lớp memory lộ ra như một nút thắt thật.
Nếu agent không nhớ, nó lặp lại câu hỏi cũ, quên preference, đề xuất kế hoạch trái với những gì đã chốt, hoặc vô tình thực hiện lại hành động đã làm. Nhưng nếu agent nhớ bừa bãi, nó lại vướng một vấn đề khác: context phình to, tín hiệu retrieval sai, mâu thuẫn nội bộ, và độ trễ tăng tới mức phá UX. Vì vậy, memory giờ không còn là một mẹo prompt. Nó là một quyết định kiến trúc.
Tín hiệu thị trường cũng đang đi đúng hướng đó. Các bài viết và benchmark gần đây về “state of AI agent memory”, các framework chuyên memory, hướng graph memory, memory filters, và các so sánh accuracy–latency–token cost cho thấy cộng đồng đã bắt đầu coi memory như một discipline riêng. Điều này rất giống cách reliability từng tách khỏi “prompting” để trở thành một bài toán hệ thống độc lập.
Đây là nhầm lẫn phổ biến nhất. Context window là không gian chú ý hiện tại của model. Memory là hệ thống quyết định điều gì từ quá khứ xứng đáng được đưa trở lại không gian đó. Hai thứ liên quan chặt chẽ với nhau, nhưng không giống nhau.
Một agent làm việc thật không cần nhớ toàn bộ từng câu chữ. Nó cần nhớ các sự kiện có giá trị vận hành: user này luôn muốn báo cáo theo tuần, tài khoản này thuộc nhóm rủi ro cao, ticket trước đó đã escalated, chính sách chiết khấu nào đã được duyệt, hoặc run gần nhất đã dừng ở đâu. Nếu hệ thống không biết chọn lọc mà cứ đổ tất cả vào context, model sẽ phải đọc nhiều hơn nhưng chưa chắc hiểu tốt hơn.
Memory của agent thường cần ít nhất ba lớp:
Cách phân lớp này nối trực tiếp với bài workflow, memory, approval, nhưng chủ đề đang nóng hơn ở 2026 là: memory bản thân nó đã trở thành một subsystem riêng với retrieval, scoring, summarization, graph edges, conflict handling và lifecycle management.
Đây là điểm nhiều đội bỏ qua. Một hệ thống chỉ biết “nhớ thêm” sẽ sớm chết vì bừa bộn. Preference cũ có thể hết hiệu lực. Một giả định tạm thời có thể bị thay bởi dữ liệu mới. Một bản tóm tắt từ tháng trước có thể chứa suy luận lỗi. Nếu không có TTL, versioning, hay conflict detection, memory store sẽ dần biến thành kho nhiễu làm agent tự mâu thuẫn.
Hãy lấy một use case rất thực tế: một doanh nghiệp SaaS muốn dùng AI agent làm lớp hỗ trợ khách hàng B2B. Đây không phải chatbot một lần rồi thôi. Mỗi account có hàng chục ticket, nhiều stakeholder, nhiều cuộc họp, nhiều thay đổi cấu hình và các mốc gia hạn hợp đồng. Nếu không có memory đúng nghĩa, agent sẽ luôn ở trạng thái “mới quen khách hàng”.
Cuộc họp onboarding, email escalation, ticket severity, các preference về SLA, stack tích hợp, user persona và lịch sử sự cố đều có giá trị. Nhưng một câu nói xã giao thì không. Hệ thống vì vậy cần một lớp extraction để rút ra các memory candidate từ transcript, email hoặc tool logs, rồi gắn metadata như account_id, confidence, source, ttl, memory_type.
Khi một khách hàng mở ticket mới về latency tăng đột ngột, agent không cần nhớ chuyện họ từng hỏi cách đổi avatar. Nó cần lấy đúng những ký ức liên quan: khách hàng đang dùng gói nào, kiến trúc triển khai hiện tại, ticket P1 gần nhất, root cause đã từng xảy ra, và các action item chưa đóng. Retrieval vì vậy không chỉ là semantic search. Nó còn cần filter theo thực thể, thời gian, loại memory, và đôi khi theo mức tin cậy.
Một agent CSKH hữu ích không chỉ nói: “Tôi nhớ lần trước có sự cố tương tự.” Nó phải dùng memory để quyết định luồng hành động: có cần escalated không, có nên bỏ qua bước chẩn đoán nào vì tài khoản này đã xác nhận cấu hình chuẩn, có cần xin approval trước khi gửi cam kết SLA bổ sung, hay có cần ưu tiên route sang kỹ sư phụ trách account này.
Đó là lúc memory gắn trực tiếp với kiến trúc action-taking, giống như cách bài Từ chatbot → AI Agent mô tả việc chuyển từ “trả lời” sang “làm”. Không có memory, agent làm việc như người mới vào công ty mỗi sáng. Có memory đúng, nó bắt đầu tích lũy năng lực vận hành.
Giả sử trước đây hệ thống lưu rằng khách hàng A dùng AWS Singapore. Hôm nay, một ticket mới xác nhận họ đã chuyển sang GCP Tokyo. Nếu memory layer chỉ thêm thông tin mới mà không nhận ra mâu thuẫn, các quyết định sau đó sẽ rất dễ sai. Vì vậy, một memory system trưởng thành cần khả năng phát hiện xung đột, supersede thông tin cũ, hoặc ít nhất hạ confidence và chờ xác minh.
Nếu muốn hiểu vì sao memory đang nóng, hãy nhìn nó như một stack 5 lớp thay vì một ô “conversation history”.
Mọi thứ bắt đầu ở đây. Hệ thống cần một bộ quy tắc hoặc một extractor để biến dữ liệu thô thành memory candidate. Lớp này thường phải trả lời ba câu hỏi:
Nếu ingestion quá thoáng, kho nhớ bị nhiễu. Nếu ingestion quá chặt, agent lại quên đúng thứ cần nhớ.
Nhiều đội bắt đầu bằng vector database, và điều đó hợp lý. Nhưng càng đi vào production, họ càng thấy vector store chỉ giải được một phần bài toán. Memory thường cần thêm metadata index, phiên bản, graph relation, thời gian hiệu lực, thậm chí audit trail. Đây là lý do graph memory và hybrid memory store đang được chú ý: không phải vì chúng nghe mới lạ, mà vì nhiều quan hệ nghiệp vụ thật sự là quan hệ giữa các thực thể, không chỉ là độ giống ngữ nghĩa.
Ví dụ, “chị Lan là người duyệt cuối cho account A” là một fact quan hệ. “Sự cố X thường xuất hiện sau thay đổi Y” cũng là một relation quan trọng. Những thứ như vậy nếu chỉ cắt chunk rồi embed có thể vẫn tìm ra, nhưng rất khó giữ được ràng buộc đủ chính xác khi hệ thống lớn dần.
Đây thường là lớp đáng tiền nhất. Retrieval tốt không chỉ xếp hạng theo semantic similarity. Nó cần phối hợp:
Ở cấp độ vận hành, câu hỏi không phải “memory store có nhiều dữ liệu không” mà là “mỗi lần gọi model, retrieval có đem đúng vài mẩu quan trọng nhất quay trở lại không”.
Nhiều hệ demo có thể lưu và tìm. Nhưng production mới đòi hỏi hai việc khó hơn: cập nhật ký ức cũ khi thế giới thay đổi và xử lý xung đột khi nguồn mới mâu thuẫn nguồn cũ. Đây là lý do các hệ memory 2026 bắt đầu nói nhiều hơn về versioning, merge policy, entity resolution và conflict detection. Nói cách khác, memory đã bước gần hơn tới data engineering và knowledge ops.
Không phải thứ gì agent biết cũng nên được lưu lâu dài. Dữ liệu nhạy cảm, preference riêng tư, tín hiệu nội bộ, hoặc nội dung có thể hết hiệu lực đều cần policy riêng: ai được ghi, ai được đọc, giữ bao lâu, có cần redaction không, có được dùng cho personalization không. Điểm này giao thẳng với bài Agent Security 2026: memory nếu thiếu governance sẽ thành một bề mặt rủi ro mới, không phải một lợi thế.
Một số benchmark gần đây cho thấy đưa toàn bộ lịch sử vào context đôi khi cho accuracy cao nhất. Nhưng cái giá là token cost và tail latency tăng mạnh. Trong môi trường thật, một agent trả lời chậm 10–17 giây ở p95 sẽ làm trải nghiệm và chi phí vận hành xuống rất nhanh. Vì vậy, selective memory thường chấp nhận hy sinh một ít accuracy lý thuyết để đổi lấy tốc độ và khả năng scale.
Hallucination thuần đã khó chịu. Nhưng khi model được nhét một memory snippet sai hoặc cũ mà vẫn nhìn có vẻ hợp lệ, lỗi trở nên nguy hiểm hơn nhiều. Agent lúc này không còn đoán mò hoàn toàn; nó đang tự tin dựa trên một mảnh “bằng chứng” méo. Với người dùng, lỗi kiểu này thuyết phục hơn và vì thế khó phát hiện hơn.
Khi cùng một fact được lưu ở nhiều phiên bản, nhiều tầng tóm tắt, hoặc nhiều công cụ khác nhau, hệ thống rất dễ drift. Một ngày agent nói khách hàng thuộc gói Enterprise, ngày sau lại hành xử như gói Growth. Không phải vì model ngu đi, mà vì memory substrate không có nguồn sự thật đủ rõ.
Nhớ preference là tốt. Nhưng nếu hệ thống quá tin vào những gì đã từng đúng, nó có thể bỏ lỡ việc nhu cầu đã thay đổi. Người dùng muốn báo cáo Excel tháng trước chưa chắc muốn tiếp tục như vậy tháng này. Do đó, personalization cần cơ chế decay, reconfirm hoặc confidence chứ không nên được khắc vĩnh viễn.
Đây là trade-off thường chỉ lộ ra khi hệ thống bắt đầu có khách hàng doanh nghiệp. Càng nhớ nhiều, trải nghiệm càng “thông minh”. Nhưng cũng càng khó trả lời các câu hỏi về retention, quyền xóa dữ liệu, data locality, và audit. Vì vậy, memory architecture không thể chỉ do nhóm prompt hay AI research quyết định. Nó cần sự tham gia của platform và security từ đầu.
Nếu 2025 là năm thị trường phát hiện ra rằng chatbot phải biết gọi tool, phải có workflow và phải có approval để làm việc thật, thì 2026 đang cho thấy bước tiếp theo: agent hữu ích lâu dài phải có cơ chế nhớ giống một hệ thống, không phải giống một prompt dài.
Điểm sâu hơn nằm ở chỗ này: memory không chỉ giúp agent “thân thiện” hơn hay “cá nhân hóa” hơn. Memory định nghĩa khả năng tích lũy kinh nghiệm của hệ thống. Một agent không có memory luôn bắt đầu lại từ đầu. Một agent có memory không được quản trị tốt sẽ tích lũy cả sai lầm. Chỉ khi memory được thiết kế như một lớp kiến trúc có retrieval, lifecycle, conflict policy và governance, agent mới bắt đầu có cơ hội trưởng thành qua thời gian.
Nói theo ngôn ngữ hệ thống, tool use cho agent đôi tay. Workflow cho agent trật tự. Approval cho agent ranh giới. Memory mới là thứ cho agent đường tích lũy. Và đó là lý do nó đang trở thành chủ điểm nóng nhất ngay sau tool use.