Blog / Agents / Runtime / Frameworks
Trong vài tuần gần đây, một trong những tín hiệu đáng chú ý nhất của hệ agent không phải là thêm một benchmark mới. Tín hiệu thật sự là việc các nền tảng bắt đầu đóng gói harness, sandbox, memory điều phối, filesystem tools và execution state thành một lớp hạ tầng chuẩn hơn.
Bản cập nhật Agents SDK của OpenAI là ví dụ rất rõ. Nó cho thấy thị trường đang rời dần khỏi cuộc tranh luận kiểu “framework nào tiện hơn” để đi vào câu hỏi khó hơn: agent sẽ sống, làm việc, bị giới hạn và phục hồi như thế nào trong môi trường thật.
Nếu bạn từng dựng một agent chỉ bằng prompt, vài tool và một vòng lặp tự gọi hàm, bạn sẽ thấy giai đoạn đầu khá ấn tượng. Agent biết đọc file, chạy lệnh, sửa patch, tạo báo cáo. Nhưng chỉ cần công việc dài hơn, đụng nhiều thư mục hơn, phải resume sau lỗi hoặc có phê duyệt giữa chừng, hệ bắt đầu lộ ra một sự thật khó chịu: framework đẹp chưa đủ, agent cần một runtime contract thật.
Đó là lý do chủ đề Agents SDK đang nóng. Đây không đơn thuần là thêm API. Nó phản ánh một dịch chuyển kiến trúc: từ mô hình “model + tool wrappers” sang mô hình “model + harness + sandbox + state ledger”. Góc này liên quan tới Agent Sandbox 2026, nhưng không trùng. Bài sandbox trước đó tập trung vào workspace chuẩn cho coding agent. Bài này đi sâu hơn vào lớp harness đứng giữa model và môi trường thực thi, thứ đang dần trở thành nơi quyết định agent có đi qua production nổi hay không.
Phần lớn framework agent thế hệ đầu giải quyết khá tốt ba chuyện: định nghĩa tool, gọi model, và nối kết quả vào vòng lặp tiếp theo. Điều đó đủ cho các tác vụ ngắn. Nhưng khi agent phải xử lý việc dài hơi, các vấn đề thật xuất hiện ở tầng thấp hơn:
Nói cách khác, nhiều hệ agent không vỡ vì model quá yếu. Chúng vỡ vì không có một hợp đồng thực thi đủ rõ giữa model, tool, state và môi trường. Đây cũng là lý do các bài như Agent Reliability 2026 hay workflow, memory, approval ngày càng quan trọng: agent chỉ đáng tin khi mọi lớp xung quanh nó bắt đầu có cấu trúc.
Theo thông báo chính thức của OpenAI, bản cập nhật Agents SDK thêm một model-native harness để agent có thể inspect file, chạy command, chỉnh sửa code, dùng MCP, nhận hướng dẫn theo skills/AGENTS.md và làm việc trong sandbox có manifest rõ ràng. Chi tiết đáng chú ý không nằm ở từng tính năng riêng lẻ. Điều quan trọng là chúng được gom lại như một lớp điều phối nhất quán.
Điều này đáng chú ý vì nó đổi trọng tâm cạnh tranh. Trước đây, đội ngũ thường so framework theo API elegance hoặc tốc độ tích hợp. Bây giờ, câu hỏi sắc hơn là:
Đây là bước chuyển từ “framework như thư viện lập trình” sang “framework như hệ điều hành thu nhỏ cho agent”.
Hãy lấy một bài toán thực tế hơn là demo sửa code. Một quỹ đầu tư hoặc đội M&A cần xem nhanh dataroom của một công ty phần mềm trước buổi họp IC. Bộ dữ liệu gồm báo cáo tài chính, hợp đồng khách hàng mẫu, ghi chú pháp lý, cap table, vài file CSV doanh thu và email tóm tắt từ nhóm phân tích.
Nhiệm vụ của agent không phải là viết một đoạn tóm tắt chung chung. Nó phải:
Nếu hệ chỉ có một agent gắn vài tool rời, xác suất vỡ rất cao. Một file path sai, một command parse lỗi, hay một lần context trôi là đủ làm hỏng toàn bộ run. Còn nếu hệ có harness đúng nghĩa, flow sẽ khác:
Chính ở các use case kiểu này, bạn mới thấy sự khác biệt giữa “một agent biết gọi tool” và “một agent có môi trường làm việc đủ chuẩn để hoàn thành nhiệm vụ”.
Model là bộ não. Tool là tay chân. Nhưng harness mới là hệ thần kinh điều phối — nơi quyết định bộ não ra lệnh thế nào, tay chân được chạm tới đâu, trạng thái được lưu ở đâu và có đứng dậy đi tiếp được sau cú ngã hay không.
Đây là khác biệt lớn nhất. Harness không phải prompt. Nó là lớp đứng ngoài model để quản lý tool lifecycle, điều kiện vào ra, trạng thái run, approval và policy. Khi harness quá mỏng, model phải tự gánh nhiều thứ không nên gánh. Khi harness đủ dày, model chỉ tập trung vào quyết định cấp cao còn môi trường được vận hành bằng contract rõ ràng.
Manifest nói rõ đầu vào nào được mount, thư mục nào chỉ đọc, thư mục nào cho ghi, artifact cuối phải xuất ở đâu. Điều này nối rất chặt với bài sandbox. Không có manifest, “workspace” chỉ là một thư mục tạm. Có manifest, workspace trở thành một phần của hợp đồng thực thi.
Một trong những chi tiết quan trọng nhất trong cập nhật Agents SDK là ý tưởng snapshotting và rehydration. Đây là chỗ nhiều đội ngũ bỏ qua nhất. Khi run kéo dài, container hết hạn, subprocess treo, hoặc task phải chờ approval, hệ không thể coi mọi run là bất tử. State phải được externalize để có thể dựng lại môi trường và đi tiếp. Đây cũng là lý do bài State of AI Agent Memory 2026 đáng đọc song song: memory không chỉ là nhớ cuộc hội thoại, mà còn là nhớ trạng thái công việc.
Khi code do model sinh ra có thể chạy shell hoặc thao tác file, việc nhét secrets thật ngay trong cùng môi trường là một thiết kế nguy hiểm. Hướng đi mới tách harness điều phối ra khỏi compute sandbox, để credential, policy và approval logic không nằm chung blast radius với môi trường thực thi linh hoạt. Đây là nơi giao nhau tự nhiên với Agent Security 2026 và AI Agent Identity 2026.
Agent production không nên kết thúc bằng một câu trả lời đẹp. Nó nên kết thúc bằng artifact có cấu trúc: memo, patch, test log, bảng đối soát, danh sách cảnh báo, hoặc tệp JSON cho hệ sau đọc tiếp. Khi artifact có contract rõ, bạn mới thật sự nối agent vào quy trình doanh nghiệp thay vì dùng nó như một lớp trợ lý chat nâng cấp.
Xu hướng này rất đáng mừng, nhưng không nên nhìn như marketing một chiều.
Khi harness được tối ưu sát với một họ model, hiệu năng và độ ổn định có thể tăng. Nhưng đổi lại, portability giảm. Đội ngũ phải cân nhắc xem mình đang mua năng suất ngắn hạn hay đang dần khóa kiến trúc vào một nhà cung cấp.
Nếu framework làm quá nhiều thứ ngầm bên dưới, đội ngũ dễ có cảm giác agent thông minh hơn mức thực. Đến khi gặp case biên hoặc compliance audit, họ mới phát hiện mình không hiểu rõ runtime đã quyết định điều gì thay model.
Snapshot, rehydration và durable execution đều có giá của nó: lưu trạng thái, chi phí I/O, thời gian resume, và độ phức tạp khi state giữa tool với filesystem bị lệch. Không phải task nào cũng xứng đáng có một lớp durability dày như nhau.
Khi harness giỏi hơn, người dùng dễ đòi agent tự đi xa hơn. Nhưng càng tự động hóa nhiều bước, câu hỏi “ai chịu trách nhiệm khi outcome sai?” càng nóng. Đây là chỗ approval, audit trail và owner model không được phép vắng mặt.
Đây là điểm quan trọng nhất của làn sóng này. Trong giai đoạn đầu, framework agent được bán như một cách lập trình mới. Sang giai đoạn production, framework thắng cuộc có thể sẽ không phải framework nhiều abstraction nhất, mà là framework biết biến abstraction thành contract vận hành rõ ràng.
Khi đó, giá trị không còn nằm ở việc viết agent nhanh hơn trong ngày đầu. Giá trị nằm ở việc sau ba tháng, agent vẫn có thể đọc đúng file, ghi đúng artifact, sống sót qua lỗi hạ tầng, đi tiếp sau approval và để lại một đường audit đủ rõ cho con người tin dùng.
Nói ngắn gọn: cuộc chiến framework đang dịch từ API đẹp sang runtime đáng tin. Bản cập nhật Agents SDK chỉ là một tín hiệu, nhưng là tín hiệu rất mạnh cho hướng đi đó.