Đáp án tham khảo cho các câu hỏi tư duy¶
Tài liệu này tổng hợp đề cương đáp án tham khảo cho các câu hỏi tư duy ở cuối mười chương của cuốn sách. Các câu hỏi tư duy chủ yếu là câu hỏi mở, không có đáp án duy nhất. Các đáp án tham khảo do AI tạo ra, đã được con người rà soát sơ bộ, chỉ dùng để đối chiếu và gợi mở cho người đọc. Khuyến nghị người đọc sử dụng LLM kết hợp với nội dung bản thảo để thảo luận sâu hơn về các vấn đề này.
Chương 1 AI Agent Bắt đầu¶
1. (★★) Nếu bạn chỉ có thể bổ sung một khả năng cho hệ thống Agent — mô hình mạnh hơn, ngữ cảnh phong phú hơn, hay nhiều công cụ hơn — bạn sẽ chọn cái nào? Trong điều kiện nào lựa chọn của bạn sẽ thay đổi?
Theo công thức "bộ não/mắt/tay chân", trước tiên hãy tìm mắt xích yếu nhất: thường ưu tiên bổ sung ngữ cảnh, tức mở rộng observation space (không gian quan sát). Nếu nhiệm vụ vượt quá khả năng suy luận của mô hình, hãy đổi sang mô hình mạnh hơn. Nếu action space không đủ (ví dụ không truy cập được hệ thống nội bộ công ty), hãy thêm công cụ. Cơ sở phán đoán là phân tích các trajectory thất bại, xác định nút thắt nằm ở nhận thức, ra quyết định hay hành động.
2. (★★★) Trong vòng lặp ReAct, mỗi lần gọi LLM của Agent đều nhìn thấy toàn bộ trajectory lịch sử. Khi trajectory lớn dần, chi phí của thiết kế này tăng theo hàm bậc hai. Có cách nào phá vỡ hàm bậc hai này mà không mất thông tin quan trọng không?
Các phương án khả thi: nén ngữ cảnh — tóm tắt trajectory giai đoạn đầu, chỉ giữ lại kết luận và trạng thái then chốt (cơ chế nén nhiều tầng ở Chương 2); học bên ngoài tham số mô hình — ghi kết quả trung gian vào file/cơ sở tri thức, truy xuất khi cần thay vì lưu trú trong ngữ cảnh; tách thành các Agent con.
3. (★★) Mô thức "mô hình chính là Agent" có nghĩa là mô hình ngày càng tự chủ trong các quyết định gọi công cụ. Nhưng chương này lập luận rằng tầm quan trọng của kỹ thuật Harness ngược lại đang tăng lên. Hai xu hướng này cùng tồn tại như thế nào? Giá trị cốt lõi tương lai của các framework Agent thể hiện ở những mặt nào?
Ẩn dụ ngựa và dây cương: mô hình càng mạnh, không gian tự chủ càng lớn, phạm vi ảnh hưởng khi sai càng lớn, càng cần ràng buộc, xác minh, sửa chữa. Giá trị của framework chuyển từ "điều phối các lần gọi LLM" sang tầng bảo đảm trong năm yếu tố của Harness: phân loại quyền hạn, circuit breaker (cầu dao ngắt), khôi phục lỗi, nén ngữ cảnh, hệ sinh thái công cụ.
4. (★★) Trong thí nghiệm ablation, việc thiếu "phản hồi kết quả công cụ" khiến Agent rơi vào vòng lặp vô hạn. Trong môi trường production, ngoài việc thiếu kết quả công cụ, còn những tình huống nào có thể khiến Agent lặp vô hạn? Bạn sẽ thiết kế cơ chế phát hiện và chấm dứt như thế nào?
Các tác nhân khác: công cụ lặp lại cùng một lỗi, gọi ảo giác một công cụ không tồn tại, ngữ cảnh bị nén mất trạng thái then chốt, quá trình suy nghĩ bị tước bỏ khiến API mô hình báo lỗi, bản thân nhiệm vụ không có lời giải. Cơ chế: đặt điều kiện dừng như số vòng lặp tối đa; phát hiện lời gọi lặp lại (dấu vân tay công cụ + tham số giống nhau); vượt ngưỡng thất bại thì leo thang cho con người can thiệp.
5. (★) Chương này dùng ba chiều nhận thức, hành động, chiến lược để phân tích năm sản phẩm Agent. Hãy chọn một sản phẩm AI bạn dùng hằng ngày, phân tích theo ba chiều này, và suy nghĩ xem thiết kế kiến trúc của nó có hợp lý không. Nếu do bạn thiết kế sản phẩm AI này, còn những điểm nào có thể cải tiến?
Câu hỏi mở. Điểm chính: mô phỏng bảng trong chương, viết ra đôi mắt (nhìn thấy nguồn thông tin nào), tay chân (action space có mở không, có thể suy nghĩ nội tâm không), chiến lược (mô thức vòng lặp thực thi của Agent).
6. (★★) Nếu bạn phải thiết kế một hệ thống chăm sóc khách hàng chuyên xử lý đặt vé máy bay, bạn sẽ chọn mô thức workflow hay mô thức Agent tự chủ? Có thể trộn lẫn hai mô thức trong cùng một hệ thống không?
Phần chính dùng workflow: xác minh danh tính → tìm kiếm → thanh toán → đặt vé, bốn nút, bảo đảm thứ tự tuân thủ như "không được đặt vé trước khi thanh toán", đồng thời giới hạn bề mặt tấn công prompt injection trong một nút đơn lẻ. Các khâu mở (hiểu nhu cầu, đổi vé, gợi ý phương án thay thế khi chuyến bay bị hủy) chuyển sang Agent tự chủ. Các thao tác rủi ro cao (thanh toán số tiền lớn, hoàn tiền) thêm xác nhận của con người.
7. (★★★) Phần guardrails đề cập đến xếp hạng rủi ro của công cụ. Nếu một công cụ trong đa số trường hợp rủi ro thấp, nhưng ở tổ hợp tham số cụ thể trở thành rủi ro cao (như delete_file xóa file thường so với xóa file hệ thống), bạn sẽ thiết kế đánh giá rủi ro động như thế nào?
Đối tượng xếp hạng được tinh chỉnh từ "công cụ" xuống "công cụ + tham số": tính rủi ro tại thời điểm gọi theo tính khả nghịch đảo, quyền hạn và phạm vi ảnh hưởng. Dùng kiểm tra xác định dựa trên luật (danh sách đen/trắng đường dẫn, regex) thay vì phán đoán của mô hình. Việc xác minh chỉ nên nhìn dữ liệu có cấu trúc, chống thao túng bởi prompt injection.
8. (★★) Trong bảng sản phẩm Agent của chương này, action space của tất cả Agent đều là "mở". Một action space bị giới hạn (ví dụ chỉ được chọn từ các phương án định sẵn) trong tình huống nào lại vượt trội hơn action space mở?
Các tình huống tuân thủ cao, rủi ro cao, lỗi không thể đảo ngược: như hoàn tiền, thanh toán, phương án giới hạn chính là "ràng buộc", tự nhiên chống sai sót, khiến lỗi không thể xảy ra ngay từ thiết kế.
9. (★★) Cơ chế can thiệp của con người yêu cầu Agent có thể "chuyển giao quyền kiểm soát một cách nhã nhặn". Nhưng trên thực tế, người dùng có thể không trực tuyến, phản hồi rất chậm, hoặc đưa ra chỉ dẫn mơ hồ. Lúc này Agent nên làm gì?
Fail-safe: thao tác rủi ro cao khi không có xác nhận thì tạm dừng chứ không mặc định thực thi; làm trước phần rủi ro thấp có thể đảo ngược, ghi chép tài liệu phần rủi ro cao, thuận tiện cho con người quyết định và Agent khôi phục; dùng công cụ giao tiếp bất đồng bộ (tin nhắn, email) để thông báo và đặt chiến lược timeout; khi chỉ dẫn mơ hồ thì làm rõ ý định.
10. (★★★) Phần mở đầu chỉ ra "nguyên tắc thiết kế tốt nên vượt qua các chu kỳ lặp của mô hình", nhưng những biện pháp kỹ thuật cụ thể dùng để thực hiện các nguyên tắc đó có thể trở nên lỗi thời khi năng lực mô hình tiến bộ. Hãy nêu một biện pháp kỹ thuật Agent như vậy và giải thích lý do.
Ví dụ 1: dùng constrained sampling để buộc lời gọi công cụ tuân theo một định dạng nghiêm ngặt. Đây là biện pháp vá độ tin cậy cho những mô hình thường xuất JSON không hợp lệ hoặc bỏ sót tham số. Lợi ích của nó có thể giảm khi khả năng tuân thủ định dạng của mô hình tăng lên, dù các tình huống rủi ro cao vẫn nên giữ bước kiểm tra định dạng mang tính tất định.
Ví dụ 2: đưa vào một cơ sở tri thức bên ngoài để bù đắp việc mô hình không thể liên tục hấp thụ kiến thức mới. Nếu trong tương lai mô hình có năng lực học liên tục đáng tin cậy, một phần công việc duy trì tri thức có thể chuyển từ hệ thống bên ngoài vào tham số mô hình. Tuy nhiên, cơ sở tri thức bên ngoài vẫn có giá trị riêng đối với cập nhật thời gian thực, truy xuất chính xác, kiểm soát truy cập và truy vết nguồn; vì vậy phạm vi sử dụng của chúng có thể thu hẹp hơn là biến mất hoàn toàn.
Ví dụ 3: yêu cầu mọi năng lực phải được cung cấp qua giao diện gọi công cụ tiêu chuẩn của API mô hình và cấm định dạng gọi tùy chỉnh. Skills cho thấy một hướng khác: mô tả năng lực và cách sử dụng bằng văn bản, rồi để mô hình thực thi qua công cụ dòng lệnh đa dụng. Từ góc nhìn của mô hình, điều này tương đương với việc hiểu và tuân theo một giao thức gọi bằng văn bản tùy chỉnh nằm trên một bộ thực thi chung. Khi mô hình hiểu các giao diện tùy ý tốt hơn, “luôn phải dùng định dạng gọi công cụ tiêu chuẩn” không còn là nguyên tắc phổ quát. Định dạng tiêu chuẩn vẫn hữu ích cho khả năng tương tác, kiểm tra có cấu trúc và các mô hình yếu hơn, nhưng nên là lựa chọn kỹ thuật tùy theo bối cảnh.
Ví dụ 4: yêu cầu prompt và toàn bộ định nghĩa công cụ phải được đặt sẵn ở đầu context. Cách làm này xuất phát từ việc các mô hình ban đầu còn hạn chế về khả năng tuân theo chỉ dẫn và thường không nhận diện hoặc thực thi đúng prompt hay định nghĩa công cụ nằm ngoài vị trí cố định quen thuộc. Skills nạp prompt vào giữa context khi cần, còn cơ chế khám phá công cụ động nối định nghĩa công cụ mới tìm thấy vào sau trajectory hiện có. Khi khả năng tuân theo chỉ dẫn tăng lên và mô hình được post-training chuyên biệt cho các kiểu nạp động này, prompt và định nghĩa công cụ không còn bắt buộc phải nằm cố định ở đầu context.
Chương 2 Context Engineering (kỹ thuật ngữ cảnh)¶
1. (★★★) Thí nghiệm 2-3 phát hiện rằng lịch sử hội thoại kiểu cửa sổ trượt khiến Agent lặp lại cùng một lời gọi công cụ. Nhưng giữ nguyên toàn bộ lịch sử lại khiến ngữ cảnh liên tục phình to. Hãy thiết kế một chiến lược vừa tránh mất thông tin, vừa kiểm soát độ dài ngữ cảnh, lại không phá vỡ prefix KV Cache.
① Dùng nén thay vì loại bỏ: message chỉ thêm vào chứ không xóa sửa, khi gần ngưỡng (ví dụ 80% cửa sổ) thì nén hàng loạt các tool result cũ. ② Cơ chế phân tầng: đầu ra lớn ghi xuống đĩa để lại tóm tắt, nhiễu xóa thẳng, tóm tắt kiểu lưu trữ giữ lại mạch văn. ③ Cô lập bằng Agent con, khiến trạng thái trung gian không đi vào ngữ cảnh chính.
2. (★★) Cơ chế giữ lại chuỗi suy nghĩ trong Chat Template của Qwen3 chỉ giữ phần suy nghĩ "sau message thật cuối cùng của người dùng". Nếu một vòng lặp ReAct kéo dài hàng trăm lượt gọi công cụ, nội dung suy nghĩ tích lũy có thể tiêu tốn lượng lớn ngữ cảnh. Bạn sẽ sửa cơ chế này thế nào để đối phó với vòng lặp siêu dài? DeepSeek R1 từng yêu cầu tước bỏ toàn bộ suy nghĩ lịch sử, còn DeepSeek V4 đảo ngược thành bắt buộc truyền lại toàn bộ reasoning_content — so sánh hai chiến lược trái ngược này, mỗi cái có lợi hại gì? Sự đảo ngược này nói lên điều gì?
Hướng sửa đổi: giữ theo cửa sổ trượt — giữ nguyên vẹn phần suy nghĩ của một số vòng gần nhất, ngoài cửa sổ thì kích hoạt nén cuộn theo ngân sách token (chứ không theo số vòng cố định), tạo ra thanh trạng thái có cấu trúc (mục tiêu hiện tại, sự thật đã xác nhận, đường đã loại trừ, việc cần làm), việc nén chỉ xảy ra một lần và ở vị trí cố định, chi phí tái dựng cache là một lần chứ không trả mỗi vòng. R1 tước bỏ: tiết kiệm token, prefix ổn định thân thiện với cache, và nhất quán với phân phối huấn luyện (CoT lịch sử không bao giờ có trong đầu vào); nhưng mỗi vòng suy luận từ đầu, mất kế hoạch tầm xa, dễ lặp lại lỗi. V4 bắt buộc truyền lại: mạch suy nghĩ liên tục, hiệu năng tốt hơn trên nhiệm vụ agent tầm xa; nhưng chi phí token cao, prefix phình to mỗi vòng, và không thể chuyển liền mạch từ chế độ không think. Sự đảo ngược cho thấy: với tình huống hội thoại thuần túy, suy nghĩ là phế liệu; với tình huống agentic, suy nghĩ là trạng thái — thực hành ngành đã ngả về phía sau.
3. (★★) Trong thí nghiệm nén có nhận thức ngữ cảnh, nén từ khoảng 148K ký tự xuống khoảng 2.000 ký tự, liệu kiểu nén cực đoan này có nguy cơ "mất thông tin không thể đảo ngược" không? Giải quyết thế nào?
Có nguy cơ, nén là phép chiếu có tổn hao, vấn đề rơi vào chiều không được giữ lại thì hỏng. Cách giải: "nén có tổn hao + chỉ mục không tổn hao", mỗi sự thật kèm URL nguồn có thể truy ngược; đầu ra gốc lưu trên đĩa, chỉ xem bản xem trước tóm tắt; giữ lại theo độ ưu tiên tường minh — quyết định kiến trúc, tính toàn vẹn ngữ nghĩa (thời gian, tên công ty), trạng thái xác minh, các định danh như UUID/hash giữ nguyên; cửa sổ thích ứng trì hoãn thời điểm nén.
4. (★★) Thanh trạng thái của Agent hiển thị hóa trạng thái ngầm. Nhưng nếu bản thân thanh trạng thái chứa thông tin sai (ví dụ bộ đếm công cụ bị bug), Agent có thể đưa ra quyết định có hại dựa trên thông tin sai. Vấn đề "độ tin cậy của siêu thông tin" này giảm thiểu thế nào?
Mô hình gần như tin thanh trạng thái vô điều kiện, lỗi sẽ được truyền nguyên trạng. Giảm thiểu: ① Duy trì bằng mã xác định, tuyệt đối không để LLM thống kê hàng loạt lịch sử dài (nếu dùng cũng phải trích xuất từng mục, mã tổng hợp); ② Coi độ chính xác của thanh trạng thái như chỉ số production tuyến đầu để giám sát; ③ Thông tin chỉ đến từ quan sát đáng tin cậy về thế giới thực, chống đầu độc thanh trạng thái.
5. (★★) Thí nghiệm ablation về prompt engineering cho thấy tổ chức thông tin hỗn loạn khiến tỷ lệ thành công giảm hơn 30%. Nhưng trong phát triển thực tế, system prompt thường do nhiều người bảo trì ở các thời điểm khác nhau. Bạn sẽ dùng thực hành kỹ thuật nào để ngăn "tăng entropy" của system prompt?
① Coi prompt như mã: version control, review, product manager định luật nghiệp vụ, kỹ sư phụ trách viết mã; ② Dùng benchmark kiểu Tau-Bench làm kiểm thử hồi quy, chạy thí nghiệm ablation trước và sau thay đổi để định vị ảnh hưởng; ③ Bắt buộc có cấu trúc: điều khiển theo quy trình SOP thay vì chất đống quy tắc, phân tầng bằng XML/Markdown; ④ Phân loại và đặt tên các đoạn theo "có thể cache/phá cache", nội dung động đặt sau ranh giới cache; ⑤ Nội dung phình to tách thành Skills tải theo nhu cầu.
6. (★★★) Chương này đề xuất "học trong ngữ cảnh về bản chất là truy xuất chứ không phải suy luận". Nếu luận đoán này đúng, tất cả hướng tối ưu hiện tại dựa trên "nhồi thêm thông tin vào ngữ cảnh" đều cần xem xét lại. Bạn cho rằng nên đột phá giới hạn này như thế nào?
Bổ sung tầng tinh luyện cho "cỗ máy truy xuất chỉ có một nửa": ① Chưng cất ngữ cảnh/thanh trạng thái, dùng mã tính sẵn kết luận để truy xuất trực tiếp; ② Nén chủ động, thay bản ghi thô bằng tri thức có cấu trúc mật độ cao; ③ Cô lập bằng Agent con, nhiễu không vào ngữ cảnh chính; ④ Tương tác làm trục thứ ba, thiết bị quan trắc bên ngoài ghi lại thông tin mới mà mô hình không tự nghĩ ra; ⑤ Hướng tiên phong: "ghi chú" KV Cache có thể chỉnh sửa, có thể tổ hợp, và kết tủa bộ nhớ xuyên phiên.
7. (★★★) Tiết lộ lũy tiến của Skills chỉ tải nội dung đầy đủ khi Agent phán đoán cần thiết. Nhưng bản thân phán đoán này phụ thuộc vào năng lực của mô hình — nếu mô hình không biết mình không biết gì, nó sẽ không kích hoạt đúng việc tải Skill. Vấn đề "siêu nhận thức" này giải quyết thế nào?
① Metadata của Skill (tên, mô tả) lưu trú trong ngữ cảnh, khiến mô hình luôn "biết mình sở hữu gì"; ② Description của Skill viết thành điều kiện định tuyến thay vì giới thiệu chức năng: "Use when / Don't use when", tránh mô tả quá rộng.
8. (★★) Trong cơ chế Skills, sau khi Agent đọc động prompt từ file SKILL, các thao tác tiếp theo có tuân theo đúng các chỉ dẫn này không? Các mô hình khác nhau hỗ trợ mô thức Skills khác nhau ra sao?
Phụ thuộc vào cách tiêm Skill: tiêm vào system prompt thì tuân theo mạnh nhất nhưng phá KV Cache; đọc như file thường vào giữa ngữ cảnh, khả năng tuân theo chỉ dẫn của mô hình có thể kém; tiêm vào cuối ngữ cảnh, tuân theo chỉ dẫn tốt hơn, nhưng mỗi lần gọi công cụ đều phải tính lại KV của phần skill, chi phí cao.
9. (★★★) Chương này nhấn mạnh thông tin động (như timestamp hệ thống, thứ tự danh sách công cụ) thay đổi sẽ phá vỡ việc trúng prefix KV Cache. Trong một hệ thống production có nhiều công cụ và tập công cụ thay đổi thường xuyên, bạn sẽ thiết kế bố cục ngữ cảnh thế nào để tối đa hóa tỷ lệ trúng cache?
① Một số ít công cụ cốt lõi ổn định (ví dụ bảy cái) + bộ thực thi đa dụng, năng lực cụ thể đi qua tiết lộ lũy tiến Skills, định nghĩa công cụ đóng băng trong prefix tĩnh, thứ tự cố định; ② Agent con và Agent cha giữ prefix giống nhau.
Chương 3 Bộ nhớ người dùng và cơ sở tri thức¶
1. (★★) Trong hệ thống bộ nhớ người dùng, khi cùng một người dùng cung cấp thông tin mâu thuẫn ở các phiên khác nhau (ví dụ hai lần nhắc đến địa chỉ nhà khác nhau), hệ thống bộ nhớ nên xử lý xung đột này thế nào?
Dùng pipeline "trích xuất — đối chiếu — quyết định" kiểu Mem0: trước truy xuất vector ra bộ nhớ cũ gần giống, sau đó LLM phán định ADD/UPDATE/DELETE/NOOP, ví dụ "chuyển đến Thượng Hải" nên UPDATE ghi đè "sống ở Bắc Kinh"; phiên bản hóa: thông tin kiểu địa chỉ chỉ giữ phiên bản mới nhất và đánh dấu timestamp, kiểu kinh nghiệm làm việc giữ toàn bộ lịch sử; phía truy xuất có thể mượn tiền tố ngữ cảnh (nhân vật, thời gian, ý định, như vụ chuyển tiền điện sửa ba lần) để phán đoán mục nào cuối cùng có hiệu lực.
2. (★★) Truy xuất có nhận thức ngữ cảnh gắn ngữ cảnh của tài liệu gốc vào mỗi chunk. Nhưng nếu bản thân tài liệu gốc có cấu trúc hỗn loạn hoặc chứa thông tin mâu thuẫn, phương pháp này có thể lan truyền thậm chí khuếch đại lỗi. Bạn sẽ đưa tín hiệu "chất lượng thông tin" vào giai đoạn truy xuất như thế nào?
Học theo "tính thời hiệu và quản trị cơ sở tri thức": gắn metadata như số phiên bản, thời gian có hiệu lực/hết hiệu lực, nguồn vào chunk, khi truy xuất lọc bỏ nội dung đã hết hiệu lực, hoặc đánh dấu tường minh trong tiền tố "mục này đã bị bãi bỏ vào ngày nào"; giai đoạn rerank đưa độ uy tín nguồn, độ mới thời gian vào chấm điểm, thay vì chỉ nhìn độ liên quan ngữ nghĩa; trong kỳ lập chỉ mục, để LLM sinh tiền tố tiện thể phát hiện mâu thuẫn giữa các chunk và đánh dấu, tương tự phát hiện xung đột phiên bản của bộ nhớ.
3. (★★★) RAG agentic để Agent chủ động quyết định khi nào tìm kiếm, tìm gì, và có cần tiếp tục tìm không. Nhưng nếu mô hình không biết mình không biết gì, nó sẽ không kích hoạt đúng việc tìm kiếm. Vấn đề "siêu nhận thức" này giải quyết thế nào?
① Trong prompt/skills, cố định "đánh giá thông tin có đủ không" thành bước tường minh: như thí nghiệm 3-9 trước truy xuất song song các câu hỏi con, phát hiện thiếu mối liên hệ "tiền án ảnh hưởng thế nào đến định lượng tội vô ý", rồi truy xuất lần hai; ② Để siêu thông tin nhẹ lưu trú trong ngữ cảnh cung cấp tầm nhìn toàn cục: ví dụ tổng quan JSON Cards, tóm tắt L0/L1 của OpenViking, khiến Agent biết "trong kho có gì".
4. (★★) Trích xuất thông tin đa phương thức chuyển biểu đồ thành mô tả văn bản rồi mới truy xuất. Quá trình "dịch" này có thể mất quan hệ không gian trong thông tin thị giác. Hãy nêu một ví dụ cụ thể về thông tin biểu đồ mà mô tả văn bản thuần túy không truyền đạt đầy đủ, và thiết kế một phương án giữ lại thông tin đó.
Ví dụ: quan hệ logic trong sơ đồ kiến trúc hệ thống, vị trí giao điểm của hai đường cong trong biểu đồ đường, hoặc tương ứng hàng cột giữa ô và tiêu đề trong bảng PDF. Phương án một: xử lý đa phương thức nguyên sinh; phương án hai: cung cấp công cụ phân tích hình ảnh đa phương thức.
5. (★★★) "Bài học cay đắng" của Rich Sutton cho rằng phương pháp đa dụng (tìm kiếm và học) cuối cùng sẽ thắng đặc trưng thiết kế thủ công. Liệu toàn bộ hệ thống tri thức xây dựng trong chương này (chiến lược chunking, cấu trúc chỉ mục, pipeline truy xuất) bản thân nó có phải là một loại "thiết kế thủ công" không? Nếu năng lực mô hình đủ mạnh, những thiết kế này có bị "đầu vào toàn lượng" đơn giản thay thế không?
Đúng là thiết kế thủ công, một số khâu (chunking, tinh chỉnh tham số fusion) có thể suy yếu theo ngữ cảnh dài; nhưng vụ mèo đen mèo trắng cho thấy "đầu vào toàn lượng" cũng không đủ: attention là truy xuất mềm, thống kê tổng hợp xuyên tài liệu vẫn cần tinh luyện trước trong kỳ lập chỉ mục; tri thức hết hạn cập nhật, cô lập quyền hạn/tenant, khả năng kiểm toán, chi phí — những ràng buộc kỹ thuật này không liên quan đến năng lực mô hình; và việc truy xuất cùng tinh luyện LLM trong kỳ lập chỉ mục bản thân nó là phương pháp đa dụng "tìm kiếm + học", không đối lập với bài học cay đắng.
6. (★★★) Khi năng lực mô hình tăng lên, bạn cho rằng cơ sở tri thức lĩnh vực còn quan trọng không? Liệu mô hình nền tảng mạnh trong tương lai có khả năng chứa toàn bộ thông tin trong cơ sở tri thức lĩnh vực, khiến không cần cơ sở tri thức nữa không?
Vẫn quan trọng: dữ liệu huấn luyện có ngày cắt, cơ sở tri thức có thể cập nhật bất cứ lúc nào; quy trình nội bộ doanh nghiệp, án lệ riêng tư vốn không có trong ngữ liệu công khai; nhiều người dùng chia sẻ cần lọc quyền hạn và cô lập tenant, tri thức trong tham số không thể cắt tỉa theo người gọi; lưu trữ bên ngoài có thể kiểm toán, có thể quản lý phiên bản, có thể gỡ nội dung hết hiệu lực, bộ nhớ tham số khó làm được; ngay cả đi theo lộ tuyến tham số hóa (post-training / User as Engram), cũng đối mặt khó khăn "nhớ dễ, dùng để suy luận đa bước khó".
7. (★) RAPTOR xây dựng chỉ mục cây qua tóm tắt phân tầng từ dưới lên, GraphRAG xây dựng chỉ mục cấu trúc đồ thị qua quan hệ thực thể. Hai loại chỉ mục có cấu trúc này lần lượt giỏi trả lời loại truy vấn nào?
RAPTOR: truy vấn kiểu "du hành xuyên tầng" từ khái niệm vĩ mô khoan dần xuống chi tiết, như trước định vị tóm tắt "tập lệnh SIMD" rồi đi sâu vào chi tiết SSE, kiêm lo cả hai độ hạt tổng quan và chi tiết. GraphRAG: suy luận quan hệ đa bước ("địa chỉ bệnh viện nơi bác sĩ của tôi làm việc" duyệt theo chuỗi quan hệ) và khử nhập nhằng thực thể (hai "bác sĩ Trương" là hai nút khác nhau) — loại truy vấn "A và B có quan hệ gì", tóm tắt cộng đồng còn cung cấp phân cụm chủ đề.
8. (★★) Mô thức hệ thống tệp tổ chức tri thức thành cấu trúc phân tầng giống hệ thống tệp. Cách này so với RAG cơ sở dữ liệu vector truyền thống, trong tình huống nào có ưu thế hơn?
Văn bản thuần túy có thể được người dùng đọc, chỉnh sửa, sửa trực tiếp, có thể dùng Git quản lý phiên bản và rollback, thích hợp tình huống cần người và máy cùng bảo trì, kiểm tra tri thức; Agent có năng lực write_file là có thể tự chủ ghi chép kinh nghiệm, hình thành vòng lặp bộ nhớ tự tiến hóa (học bên ngoài tham số mô hình); tiết lộ lũy tiến L0/L1/L2 khiến đa số truy vấn chỉ cần đến L1 là quyết định được, tiết kiệm token; tiền đề là xây dựng liên kết chéo và trang chỉ mục như Wikipedia, nếu không file cô lập càng nhiều càng khó truy xuất.
9. (★★★) Từ dữ liệu có cấu trúc (như cơ sở dữ liệu phán quyết tư pháp) tự động phát hiện "yếu tố phán quyết" và "tầng cấp mức độ quan trọng của yếu tố", về bản chất là để Agent quy nạp quy tắc từ dữ liệu. Kiểu trích xuất tri thức định hướng dữ liệu này có thể đạt chất lượng quy tắc do chuyên gia con người viết thủ công không?
Ưu điểm: như thí nghiệm CAIL2018, phát hiện nhân tố "từ dưới lên" gắn với dữ liệu hơn tiên nghiệm của con người, có thể nắm bắt kinh nghiệm cân đo tiềm ẩn rải rác trong hàng vạn án lệ mà chuyên gia khó viết tường minh, và có thể định lượng. Hạn chế: LLM trích xuất sai sẽ gây ô nhiễm tri thức, thiên lệch của bản thân dữ liệu sẽ được kế thừa, nguyên mẫu phân cụm chỉ phản ánh tương quan, không nói rõ nhân quả. Thỏa hiệp: mô hình hóa định hướng dữ liệu + chuyên gia rà soát Schema và kết quả, mô hình điều khiển đặt câu hỏi, thống kê chống lưng giải thích.
Chương 4 công cụ¶
1. (★★) Chuẩn MCP tách định nghĩa công cụ ra khỏi framework Agent. Nhưng tiêu chuẩn hóa cũng có nghĩa các mô thức tương tác công cụ phức tạp (như đầu ra streaming, giao tiếp hai chiều, phiên có trạng thái) có thể khó biểu đạt trong giao thức chuẩn. Bạn cho rằng năng lực MCP tương lai cần mở rộng nhất là gì?
Phần mở rộng cần thiết nhất là năng lực hướng sự kiện xuyên phiên. MCP đã hỗ trợ tương tác nhiều lượt, đăng ký thay đổi và tác vụ chạy dài, nhưng cốt lõi của nó vẫn là chuẩn hóa một lần gọi năng lực chứ không phải giữ Agent luôn trực tuyến. Việc đánh thức Agent khi có email mới hoặc callback bên ngoài, cũng như xếp hàng, tiếp tục và thử lại nhiều sự kiện, vẫn thuộc trách nhiệm của khung Agent. Các quy ước thống nhất hơn cho việc điều phối này sẽ mở rộng phạm vi của MCP mà không làm mất đi sự đơn giản của giao thức.
2. (★★) Trong kiến trúc Agent bất đồng bộ, chiến lược ưu tiên hàng đợi sự kiện cần xác định lúc thiết kế. Nhưng nếu bản thân phán đoán ưu tiên cần hiểu ngữ nghĩa (ví dụ phán đoán một tin nhắn mới có khẩn cấp hơn nhiệm vụ hiện tại không), phán đoán này nên do ai làm — bộ máy luật hay một lần gọi LLM khác? Mỗi cách có cái giá gì?
Kết hợp phân tầng: loại sự kiện rõ ràng dùng luật hardcode, độ trễ bằng không, tính xác định mạnh, nhưng không hiểu được khác biệt ngữ nghĩa giữa "dừng lại ngay" và "hôm nay thời tiết thế nào"; ngữ nghĩa mơ hồ giao cho LLM phân loại nhẹ làm bộ định tuyến sự kiện, cái giá là độ trễ vài trăm mili giây, phí bổ sung, có thể phán sai, và cần như Sidecar chỉ đọc trường có cấu trúc chống prompt injection.
3. (★★) Trong hệ sinh thái MCP, các máy chủ MCP khác nhau có thể cung cấp công cụ chức năng trùng lặp cao. Khi Agent đối mặt nhiều công cụ nguồn khác nhau nhưng chức năng tương tự, nên chọn thế nào? Nếu công cụ cùng tên từ nguồn khác nhau hơi khác về hành vi (ví dụ một cái trả tóm tắt, cái kia trả toàn văn), Agent có năng lực cảm nhận và tận dụng khác biệt này không?
Căn cứ chọn: trước khi tích hợp rà soát mô tả, khóa phiên bản, cấp credential quyền tối thiểu, cảnh giác công cụ cùng tên che khuất (tool shadowing) định tuyến lời gọi nhạy cảm cho bên độc hại; lúc chạy dựa vào phân loại phân tầng và khám phá động để thu hẹp ứng viên. Mô hình có cảm nhận được khác biệt hay không, phụ thuộc vào chất lượng mô tả công cụ.
4. (★★★) Khi Agent thay mặt người dùng tương tác với thế giới bên ngoài, về bản chất đối mặt một lựa chọn danh tính: dùng danh tính ảo độc lập (email và số điện thoại riêng) hành động với tư cách bên thứ ba, hay trực tiếp dùng danh tính của chính người dùng thao tác tài khoản cá nhân của họ? Cách trước có thể tự chủ thao tác nền, nhưng bên thứ ba có thể không tin tưởng một danh tính không phải người thật; cách sau có ngữ cảnh và quyền hạn đầy đủ hơn, nhưng đưa vào vấn đề ủy quyền tin cậy và ranh giới an ninh. Bạn cho rằng trong tình huống nào nên chọn mô thức nào?
Mặc định danh tính ảo: thao tác tự chủ nền, có thể kiểm toán, khi sai hoặc bị công phá không lộ toàn bộ danh tính số của người dùng, giống thư ký dùng email công sở của mình; cần đối phó vấn đề CAPTCHA/uy tín IP (proxy dân cư). Tình huống bắt buộc dùng danh tính bản thân (xác thực danh tính tài khoản, xác nhận cuộc gọi ba bên, như Pine gọi điện cho tổng đài) dùng xác thực Human-in-the-loop: VNC/RDP để người dùng tự đăng nhập trực quan. Tiêu chuẩn phán đoán: đối phương có yêu cầu chính chủ tài khoản không, rủi ro thao tác và phạm vi credential.
5. (★★) Trong xử lý sự kiện kiểu hàng đợi, mô hình có xu hướng chỉ chú ý sự kiện cuối cùng, chương này dùng đánh dấu và tổng hợp thanh trạng thái Agent để giảm thiểu. Nhưng nếu trong hàng đợi tồn đọng 20 sự kiện (10 kết quả công cụ + 5 tin nhắn người dùng + 5 nhắc nhở hệ thống), bạn sẽ tổ chức thứ tự trình bày và định dạng của các sự kiện này thế nào để mô hình không bỏ sót thông tin quan trọng?
Trước dùng luật và LLM nhẹ phân loại khử trùng: sự kiện khẩn cấp (cảnh báo, người dùng ngắt) đi riêng xử lý kiểu hủy bỏ, không trộn vào lô. 10 kết quả công cụ siêu dài, cắt bớt lưu trữ vào file, chỉ giữ đầu đuôi và đường dẫn. Thanh trạng thái hệ thống ở cuối ngữ cảnh thêm danh sách tổng hợp (số lượng từng loại sự kiện + yêu cầu phản hồi từng mục).
6. (★★) Chương này đề xuất vòng kín "thực thi — xác minh — phản hồi" (như viết mã xong tự động chạy linter). Mô thức "xác minh tự động ngay sau thao tác" này còn có thể áp dụng vào tình huống công cụ nào? Có tồn tại thao tác nào mà chi phí hoặc rủi ro của bản thân việc xác minh vượt quá bản thân thao tác, khiến mô thức này không khả thi không?
Tình huống có thể tổng quát hóa: sửa cấu hình xong chạy thật trong sandbox, xác minh có hiệu lực; sinh tài liệu/slide xong render thành ảnh chụp, dùng năng lực đa phương thức của mô hình kiểm tra bố cục. Không khả thi: gửi email, quay số điện thoại, chuyển tiền ra ngoài — thao tác không thể đảo ngược không lũy đẳng: hoặc không quan sát được, hoặc bản thân lại kích hoạt một sự kiện thế giới thực; lúc này nên đổi sang thủ đoạn sự kiện trước: phê duyệt trước kiểu proposer-reviewer (người đề xuất - người rà soát).
7. (★★) Chương này đề xuất vấn đề "bùng nổ công cụ" — khi Agent đối mặt hàng nghìn công cụ, độ chính xác chọn lựa giảm. Ngoài khám phá công cụ chủ động, còn phương án nào? Có thể tham khảo chiến lược của chuyên gia con người khi đối mặt nhiều công cụ khả dụng.
① Nhóm phân tầng: trước định vị "máy chủ/App" rồi chọn công cụ cụ thể; ② Kiểu "tra cứu theo nhu cầu" của Skills: như tra sách công cụ, mục lục lưu trú trong ngữ cảnh, chi tiết tải theo nhu cầu; ③ Một số ít công cụ nền tảng thường dùng "để bên tay" lưu trú trong ngữ cảnh, còn lại dựa vào chỉ mục mục lục.
Chương 5 Coding Agent và tạo mã¶
1. (★★) Sinh mã được gọi là "siêu năng lực" của Agent. Nhưng thực thi mã đưa vào rủi ro an ninh — mã do Agent sinh có thể chứa lỗ hổng, vòng lặp vô hạn hoặc cạn kiệt tài nguyên. Cô lập sandbox giải quyết được một phần vấn đề, nhưng cũng giới hạn năng lực mã (ví dụ không truy cập được mạng hoặc hệ thống tệp). Làm thế nào tìm điểm cân bằng tối ưu giữa an ninh và năng lực?
Sandbox cô lập phân cấp theo tình huống (container/microVM); mạng mặc định ngắt, proxy danh sách trắng mở theo nhu cầu; mã nguồn mount chỉ đọc, API key không đặt trong sandbox; hạn ngạch tài nguyên sandbox; quản lý vòng đời sandbox (timeout).
2. (★★★) Tự khởi động Agent — Agent có thể tạo ra Agent — thực hiện "tự sinh sôi của trí tuệ". Nhưng mỗi lần tự khởi động đều có thể đưa vào thiên lệch hoặc lỗi mới, lỗi này có tích lũy qua các thế hệ không? Làm thế nào ngăn sự thoái hóa của tự khởi động Agent?
Nếu mỗi thế hệ tiếp tục sinh sôi trên sản phẩm thế hệ trước, một số khuyết tật có thể tích lũy. Điểm mấu chốt là có nhiệm vụ có thể xác minh (verifiable task) đủ thách thức, ví dụ nhiệm vụ lập trình đủ khó.
3. (★★) Agent sinh mã khi xử lý phân tích log có thể tự động bám theo sự tiến hóa định dạng. Nhưng nếu thay đổi định dạng là một bug chứ không phải thay đổi dự kiến, tính thích ứng của Agent ngược lại che giấu vấn đề. Agent nên phân biệt thế nào giữa "thay đổi cần thích ứng" và "bất thường cần báo cáo"?
Trước khi thích ứng phải chẩn đoán: đối chiếu tài liệu kiến trúc và PRD phán đoán định dạng mới có phù hợp dự kiến không (tư tưởng thí nghiệm 5-8); kiểm tra bản ghi version control, xác nhận thay đổi tương ứng commit mã hợp pháp hay trôi dạt không nguồn; ví dụ log_mismatch của τ-bench, ngay cả chọn thích ứng cũng ghi cảnh báo, tự động tạo issue chứ không tương thích im lặng; khi không chắc chắn thì đi qua xác nhận human-in-the-loop. Nguyên tắc: thích ứng và báo cáo song song, thích ứng không nuốt tín hiệu bất thường.
4. (★★) Chương này trong sinh PPT, biên tập video và trực quan hóa log liên tục dùng cơ chế người đề xuất - người rà soát (proposer-reviewer). Nếu thị hiếu thẩm mỹ của Reviewer không khớp với người dùng mục tiêu, ví dụ Reviewer cho rằng mật độ thông tin hợp lý nhưng người dùng thấy quá chen chúc, vòng lặp phản hồi sẽ hội tụ về cực tiểu cục bộ sai. Làm thế nào để phản hồi sở thích của người dùng cũng tham gia vào vòng lặp Reviewer?
Đưa phản hồi người dùng vào trajectory Agent như sự kiện có cấu trúc ưu tiên cao nhất; kết tủa ngoại hóa sở thích người dùng, ghi vào MEMORY.md, khiến sở thích có hiệu lực xuyên nhiệm vụ; giao tài liệu định dạng HTML thay vì Markdown để người dùng kiểm tra.
5. (★★) Chương này trình bày nhiều cách Coding Agent kết tủa kinh nghiệm thu được từ thực thi và gỡ lỗi về lại codebase — ghi vào file cơ sở tri thức, cập nhật tài liệu kiến trúc, bảo trì file chỉ dẫn dự án, cố định chuỗi thao tác thành mã. Nếu tinh luyện tiếp những kinh nghiệm này thành quy tắc trong system prompt, tập quy tắc sẽ liên tục phình to theo thời gian. Làm thế nào "thu gom rác" các quy tắc đã kết tủa — nhận diện và dọn dẹp mục dư thừa hoặc lỗi thời? Cơ chế Agent tự kết tủa kinh nghiệm này, so với tối ưu hóa tự động system prompt sẽ thảo luận ở Chương 8, có gì giống và khác?
Tư tưởng GC: "ràng buộc ưu tiên hơn hướng dẫn" — quy tắc mã hóa được vào Linter/CI/kiểm tra công cụ thì chuyển ra khỏi prompt; theo dõi tỷ lệ trúng quy tắc, mượn phương pháp định hướng dữ liệu "phân tích trajectory thất bại" của LangChain nhận diện dư thừa; định kỳ để Agent đối chiếu codebase xác minh quy tắc vẫn đúng (tài liệu lỗi thời còn tệ hơn không có); Markdown + Git khiến xóa sửa có thể kiểm toán có thể rollback. Cùng Chương 8 đều thuộc học bên ngoài không đổi trọng số; khác ở chỗ chương này là kết tủa gia tăng trong thực thi, Chương 8 dựa vào tín hiệu đánh giá điều khiển tối ưu hóa thêm xóa hệ thống.
6. (★) "Đội nhóm thân thiện với làm việc từ xa thường cũng thân thiện với AI Agent." Đội nhóm hoặc tổ chức của bạn, về tài liệu hóa tri thức, còn cách "AI-ready" bao xa? Rào cản lớn nhất là gì?
Câu hỏi mở. Có thể tự kiểm bằng chỉ số đại diện của chương này: người mới làm việc từ xa chỉ dựa vào kho và tài liệu có tự lập công việc không. Mục kiểm tra: quyết định có ghi trong tài liệu không, ngữ cảnh có viết vào issue/PR không, lệnh build test có file chỉ dẫn kiểu CLAUDE.md/AGENTS.md không, tri thức bộ lạc có kết tủa thành hướng dẫn phát triển không. Rào cản lớn nhất thường gặp: phụ thuộc truyền miệng "hỏi đồng nghiệp bên cạnh" và văn hóa bảng trắng — Agent không đọc được ước định miệng, chỉ đọc được tài liệu.
7. (★★★) Simon Willison đề xuất "bộ ba chí mạng" của Agent (truy cập dữ liệu riêng tư, tiếp xúc nội dung không đáng tin, có năng lực giao tiếp bên ngoài), chương này trên cơ sở đó thêm yếu tố thứ tư — bộ nhớ bền vững. Trong một môi trường production cần xử lý đồng thời bốn yếu tố này, bạn sẽ thiết kế chiến lược an ninh như thế nào?
Phòng thủ phân tầng theo bốn loại ranh giới. Ranh giới dữ liệu: credential không mount, mã nguồn chỉ đọc, nhìn thấy tối thiểu. Ranh giới tin cậy đầu vào: đánh dấu nguồn, nội dung bên ngoài giáng cấp thành dữ liệu "có thể tham khảo, không có hiệu lực chỉ dẫn" (luật trung thành). Ranh giới ảnh hưởng đầu ra: mặc định ngắt mạng cộng cửa ra danh sách trắng, phân tích ngữ nghĩa lệnh thay vì danh sách đen, Sidecar rà soát độc lập cộng human-in-the-loop — thao tác then chốt phải do cơ chế ngoài ngữ cảnh rà soát. Ranh giới xuyên phiên: ghi vào MEMORY.md cần qua rà soát tin cậy ngang hàng với nội dung bên ngoài. Mục tiêu là bị tiêm nhiễm cũng thực thi không ra ngoài.
8. (★★) Mô thức Artifact để SQL hoặc mã frontend do Agent sinh trực tiếp thực thi trong trình duyệt hoặc cơ sở dữ liệu của người dùng. Nhưng SQL sinh ra có thể thực thi thao tác phá hoại, HTML sinh ra có thể chứa lỗ hổng. Làm thế nào bảo đảm an ninh hệ thống?
SQL: truy vấn dùng tài khoản chỉ đọc quyền tối thiểu thực thi, và thêm giới hạn tài nguyên CPU, bộ nhớ, chống cạn kiệt tài nguyên. HTML/UI: ưu tiên giao thức khai báo kiểu A2UI, Agent chỉ xuất JSON mô tả giao diện, client render bằng danh mục component đáng tin, không thực thi mã tùy ý. Nếu muốn HTML tùy ý, thì phải hiển thị trong môi trường sandbox, chống tiêm nhiễm.
9. (★★) Mã hóa quy tắc nghiệp vụ thành kiểm tra dựa trên chân lý cơ sở dữ liệu bên trong công cụ, và dùng thiết kế tham số dẫn dắt mô hình đối chiếu điều kiện chính sách trước khi gọi, về bản chất là dùng cấu trúc mã để ràng buộc hành vi Agent. Mô thức "mã chính là quy tắc" này so với quy tắc ngôn ngữ tự nhiên có ưu điểm và hạn chế gì?
Ưu điểm: không nhập nhằng, xác định, giỏi tổ hợp điều kiện phức tạp; sự thật chính sách lấy từ chân lý cơ sở dữ liệu và đồng hồ phía máy chủ, không tin giá trị tự báo của mô hình, ảo giác và prompt injection đều không vượt qua được, là người gác cổng cuối cùng chống thao tác không thể đảo ngược; tham số expected_* kiêm làm checklist bắt buộc dẫn dắt suy nghĩ. Hạn chế: mã không giải thích chính sách cho người dùng, không tìm phương án linh hoạt, và có chi phí bảo trì. Kết luận: bổ sung lẫn nhau với quy tắc ngôn ngữ tự nhiên chứ không thay thế.
10. (★★) Mô thức Artifact để Agent sinh SQL hoặc mã trực quan hóa, do frontend trực tiếp thực thi, vượt qua LLM xử lý lượng lớn dữ liệu. Mô thức phân công "Agent sinh mã, hệ thống thực thi mã" này, so với mô thức truyền thống "Agent trực tiếp đưa đáp án", có ưu khuyết gì?
Ưu: dữ liệu từ cơ sở dữ liệu đến thẳng frontend, vượt qua "người trung gian" LLM — nhanh, tiết kiệm token, tránh lỗi ảo giác khi chép tay lượng lớn dữ liệu, thích hợp trình bày dữ liệu lớn; mã có thể kiểm toán, có thể tái dùng, còn có thể tổ hợp pipeline (kết quả SQL trực tiếp cho mã trực quan hóa). Khuyết: LLM không thấy kết quả truy vấn, không thể dựa vào nội dung dữ liệu làm quy nạp và quyết định tiếp, không thích hợp nhiệm vụ cần mô hình tiêu hóa dữ liệu rồi suy luận.
Chương 6 Đánh giá Agent¶
1. (★★) LLM-as-a-Judge dùng mô hình ngôn ngữ đánh giá đầu ra của mô hình ngôn ngữ. Kiểu "tự đánh giá" này có tồn tại điểm mù hệ thống không — ví dụ mô hình có thể nhất quán chấm điểm cao cho câu trả lời phong cách nào đó, mà thiên vị này không khớp với phán đoán con người? Làm thế nào phát hiện và hiệu chỉnh thiên lệch này?
Có tồn tại: thiên lệch độ dài, thiên lệch phong cách trả lời, mô hình cùng nguồn bị lách luật (định luật Goodhart). Phát hiện: xây bộ chuẩn vàng nhân công 100-200 ví dụ, đo Cohen's kappa giữa phán quan và con người; định kỳ kiểm toán tương quan giữa điểm số và độ dài câu trả lời; red team cấu tạo ca đối kháng. Hiệu chỉnh: Rubric trừng phạt tường minh dài dòng, giới hạn độ dài; phán quan đa nguồn dị cấu từ các họ mô hình khác nhau.
2. (★★★) Thiết kế "chống rò rỉ" của tập dữ liệu đánh giá cực kỳ quan trọng. Nhưng trong hệ sinh thái mã nguồn mở, dữ liệu benchmark một khi công khai, rất nhanh sẽ bị đưa vào dữ liệu huấn luyện. Cuộc chơi "mèo vờn chuột" này có hồi kết không? Hãy thiết kế một phương pháp đánh giá chống rò rỉ dữ liệu từ gốc rễ.
Ngân hàng đề tĩnh không có hồi kết, chỉ có thể đuổi theo. Lối ra căn bản là công khai "cơ chế sinh", riêng tư hóa "thể hiện cụ thể": như τ²-bench, AndroidWorld mẫu tham số hóa mỗi lần ngẫu nhiên hóa thể hiện, xác minh dựa trên trạng thái môi trường cuối cùng chứ không dựa trên chuỗi đáp án cố định.
3. (★★) Bốn chuẩn mực của Scale AI (dựa trên hướng dẫn chuyên gia, bao phủ toàn diện, trọng số tầm quan trọng tiêu chuẩn, đánh giá tự chứa) nhằm loại trừ tính chủ quan của đánh giá. Nhưng một số chiều nhiệm vụ (như "câu trả lời có hữu ích không" "ngữ khí có thích đáng không") trời sinh có tính chủ quan. Làm thế nào thiết kế Rubric đáng tin cậy cho các chiều chủ quan này?
Dịch tiêu chuẩn trừu tượng thành hành vi có thể xác minh. Mỗi mức kèm ví dụ cụ thể và ca biên giới; Rubric là sản phẩm lặp — trong quá trình dùng thử thu thập bất đồng của người đánh giá, dần tiến hóa thành bộ án lệ. Lại phối hợp đa giám khảo có trọng số/kiểm tra nhất quán, ca bất đồng đưa con người rà soát lại, và hiệu chuẩn tỷ lệ nhất quán trên bộ chuẩn vàng.
4. (★★) τ-bench đánh giá Agent bằng cách mô phỏng hành vi người dùng thật. Nhưng bản thân người dùng mô phỏng cũng là một LLM — nó có thể hệ thống hóa đánh giá thấp một số tình huống biên (như người dùng kích động, diễn đạt không rõ). Làm thế nào xác minh chất lượng của bản thân người dùng mô phỏng?
Bài học phiên bản đầu τ-bench: trình mô phỏng quá cứng nhắc, chỉ dẫn quá đơn giản (Agent đoán được đáp án). Thủ đoạn xác minh: con người kiểm tra ngẫu nhiên hội thoại mô phỏng, kiểm tra có tuân thủ tiết lộ lũy tiến, không bịa thông tin ngoài kịch bản; dùng mẫu nhỏ người dùng thật thử nghiệm, xem xếp hạng có khớp với đánh giá mô phỏng không.
5. (★★) So sánh cặp (mô hình Bradley-Terry) giả định sở thích có tính bắc cầu (nếu A > B và B > C, thì A > C). Nhưng sở thích con người thường vi phạm tính bắc cầu. Trong đánh giá Agent, sở thích phi bắc cầu có thể xuất hiện trong tình huống nào? Điều này ảnh hưởng thế nào đến độ tin cậy của xếp hạng?
Tình huống: khi cân đo đa chiều (A chính xác nhưng chậm, B nhanh nhưng sơ sài, C chi tiết nhưng đắt), người đánh giá/nhiệm vụ khác nhau coi trọng chiều khác nhau. Xếp hạng Chatbot Arena vốn phụ thuộc phân phối câu hỏi người dùng. Ảnh hưởng: BT nén thực lực thành điểm số đơn nhất, khi phi bắc cầu xếp hạng không ổn định, trôi theo phân phối trận đấu. Giảm thiểu: xếp hạng riêng theo chiều năng lực, báo cáo ma trận tỷ lệ thắng từng cặp.
6. (★★) Chương này đề xuất phương pháp khoa học "quan sát → giả thuyết → thí nghiệm → xác minh". Nhưng trên thực tế, không gian hành vi của Agent rất lớn, xác minh một giả thuyết có thể cần hàng trăm lần chạy đánh giá. Làm thế nào tối đa hóa lượng thông tin đánh giá dưới ngân sách tính toán hữu hạn?
Trước hết gom nhóm lỗi để thu hẹp phạm vi vào những nhiệm vụ giàu thông tin nhất, rồi dùng các thử nghiệm ghép cặp chi phí thấp, mỗi lần chỉ đổi một biến. Kết quả mẫu nhỏ chỉ nên là cổng quyết định có mở rộng thử nghiệm hay không, không phải bằng chứng triển khai. Về thống kê, dùng sai số chuẩn làm bộ lọc bảo thủ; với cùng tập nhiệm vụ, dùng phân tích ghép cặp như McNemar; nếu mức cải thiện kỳ vọng nhỏ hơn băng thông nhiễu thì phải mở rộng tập đánh giá. Khi sàng lọc nhiều phương án song song, cần hiệu chỉnh so sánh nhiều giả thuyết và chạy xác nhận độc lập cho kết quả dương tính.
7. (★) Trong thử nghiệm AndroidWorld, cây phần tử đầy đủ nâng tỷ lệ thành công từ 25% lên 100% nhưng làm lượng token tăng lên 2.498× so với đối chứng; sau khi cắt gọn, tỷ lệ thành công vẫn là 100% còn lượng token giảm xuống 0.506×. Bạn sẽ thiết kế quy tắc cắt tỉa tự động như thế nào để loại các nút UI rỗng về ngữ nghĩa mà không làm mất thông tin cần cho khả năng truy cập, xác minh trạng thái hoặc thao tác về sau?
Có thể dùng nguyên tắc phân tầng “mặc định loại, chỉ giữ khi có bằng chứng”: giữ các nút hiển thị, có văn bản, có thể thao tác, lấy nét hoặc cuộn, mang trạng thái/giá trị hay nhãn accessibility; đồng thời giữ đường tổ tiên tối thiểu tới gốc và các nhãn lân cận cần thiết. Loại container chỉ phục vụ bố cục, tóm tắt các cây con lặp lại. Trước và sau khi cắt phải kiểm tra ID, trạng thái và giá trị của phần tử thao tác không đổi, đồng thời giữ ảnh chụp màn hình làm phương án thị giác dự phòng. Hãy phát lại trajectory thất bại, rồi hồi quy trên các ứng dụng chưa dùng để tinh chỉnh; tỷ lệ thành công, token và độ trễ là các guardrail chung, và bất kỳ hồi quy accessibility nào cũng phải chặn phát hành.
8. (★★) Mô phỏng người dùng của τ-bench dùng "tiết lộ thông tin lũy tiến" — không cung cấp tất cả thông tin một lần, mà tiết lộ dần theo câu hỏi của Agent. Thiết kế này ảnh hưởng thế nào đến kết quả đánh giá? Nếu chiến lược tiết lộ thông tin của người dùng mô phỏng khác biệt lớn so với người dùng thật, kết luận đánh giá còn đáng tin không?
Ảnh hưởng: nếu chiến lược tiết lộ méo mó, Agent có thể chỉ học được "thích ứng với trình mô phỏng" (Goodhart), điểm số tuyệt đối không có giá trị tham khảo; thứ hạng tương đối giữa các mô hình có thể vẫn có giá trị tham khảo. Cứu chữa: dùng hội thoại thật hiệu chuẩn trình mô phỏng, con người kiểm tra ngẫu nhiên, chỉ rõ ranh giới áp dụng kết luận.
Chương 7 Post-training mô hình¶
1. (★★) Quên thảm họa — một lần fine-tune cho nhiệm vụ cụ thể phá hủy năng lực đa dụng vốn có của mô hình (như gọi công cụ đa dụng) — trong tình huống Agent đặc biệt khó giải quyết. So với fine-tune toàn tham số, LoRA đóng băng trọng số nền tảng, rủi ro quên thấp hơn, nhưng không miễn dịch. Có chiến lược nào giảm thiểu thêm việc quên năng lực do fine-tune mang lại?
Tỷ lệ dữ liệu: trộn khoảng 20% dữ liệu đa dụng/phân phối gốc, chống nhiệm vụ mới chiếm tỷ trọng quá cao đè bẹp năng lực cũ; khống chế lượng huấn luyện: SFT đến "định dạng ổn định, năng lực mới hình thành" là dừng, dừng sớm chống sụp đổ; RL dùng rank nhỏ (8–32) và giữ phạt KL, ấn chính sách gần mô hình tham chiếu; đóng băng thành phần then chốt (như VLM chỉ huấn luyện tầng chiếu); theo nhiệm vụ gắn nhiều LoRA adapter cô lập năng lực; dùng benchmark đa dụng làm kiểm thử hồi quy.
2. (★★) Post-training cố định năng lực thành trọng số mô hình ("trí nhớ cơ bắp"), còn học trong ngữ cảnh đặt tri thức trong đầu vào lúc suy luận. Nhưng một số năng lực (như tri thức lĩnh vực) vừa có thể học qua post-training, vừa có thể cung cấp qua ví dụ few-shot. Bạn sẽ dùng tiêu chuẩn nào để quyết định một năng lực nên đi theo lộ tuyến nào?
Loại tri thức: tri thức sự thật giao cho RAG/ngữ cảnh, SFT không nhớ được lượng lớn sự thật; tri thức phi sự thật, quy tắc khó biểu đạt bằng ngôn ngữ thích hợp post-training. Tần suất cập nhật: thường thay đổi để trong ngữ cảnh (có thể cập nhật động, có thể truy ngược), ổn định mới viết vào tham số. Giai đoạn và chi phí: thời kỳ thăm dò dùng học trong ngữ cảnh (prompt + cơ sở tri thức) thử sai nhanh; sản phẩm định hình, lượng gọi lớn, nhạy cảm độ trễ chi phí thì làm cố định hóa kiểu chưng cất Prompt. Tính ổn định phân phối: agent lĩnh vực phân phối triển khai dự đoán được mới đáng huấn luyện, agent đa dụng nói chung không cần huấn luyện.
3. (★★) Chưng cất mô hình để mô hình nhỏ học hành vi mô hình lớn. Theo tầng cấp năng lực, mô hình bị chưng cất đại thể chia ba cấp — mô hình Chat (hội thoại đơn lượt, trả lời trực tiếp), mô hình Reasoning (suy nghĩ chuỗi dài rồi trả lời), mô hình Agentic (gọi công cụ đa lượt, tương tác với môi trường). Lần lượt chưng cất ba loại mô hình này, điểm khó khác nhau thế nào?
Chat: chỉ học ánh xạ "đầu vào → đầu ra" và phong cách, SFT chuẩn là đủ, đơn giản nhất. Reasoning: cần trajectory suy nghĩ hoàn chỉnh, cần dựa trên mô hình giáo viên mã nguồn mở; phải lọc trajectory đáp án sai. Agentic: cần môi trường mô phỏng thật; học offline dễ xuất hiện learner-sampler mismatch, khuyến nghị dựa trên mô hình giáo viên mã nguồn mở làm On-Policy Distillation.
4. (★★★) Trong tương tác Agent đa lượt, vấn đề quy thuộc phần thưởng (credit assignment) nghiêm trọng hơn đơn lượt — một thành công hay thất bại cuối cùng rất khó quy về quyết định vòng 3 hay vòng 7. Bạn sẽ thiết kế chiến lược phân phối phần thưởng như thế nào?
Khi bước trung gian có thể phán định thì thêm phần thưởng quá trình (V-IRL mỗi bước ±1); mô phỏng RLVP dùng luật xác định cho tín hiệu đường đi theo từng hành động, bù lại phương sai trong nhóm của nhóm toàn bại/toàn thắng.
5. (★★★) Post-training, học bên ngoài và học trong ngữ cảnh cấu thành ba chiều năng lực Agent. Nếu bạn có ngân sách cố định (ví dụ $10.000), muốn nâng cao hiệu năng một Agent chăm sóc khách hàng, bạn sẽ phân bổ ngân sách giữa ba chiều này thế nào? Quyết định của bạn phụ thuộc vào những yếu tố nào?
Trước dùng kỹ thuật ICL/Harness lặp nhanh định vị nút thắt, đa số vấn đề ở tầng này là giải quyết được; tri thức sản phẩm, quy tắc gói cước — nội dung sự thật, thường cập nhật đầu tư RAG (có thể cập nhật, có thể truy ngược); ngữ khí, nghi thức quy trình, định dạng gọi công cụ ổn định rồi dùng LoRA On-Policy Distillation cố định hóa (chi phí thấp); RL đắt gấp hàng chục đến hàng trăm lần, chỉ khi không lấy được mô hình giáo viên, hoặc cần năng lực tổng quát hóa mới dùng.
6. (★★★) Trong tình huống không có hàm phần thưởng rõ ràng, mẫu hiếm hoi, tự chủ thực hiện học mô hình, được một số người cho là mục tiêu tối thượng của post-training. Phương pháp huấn luyện RL hiện tại còn cách mục tiêu này bao xa? Bạn cho rằng đột phá tiếp theo nhiều khả năng đến từ hướng nào?
Khoảng cách: như Silver và Sutton chỉ ra, RL hiện tại chỉ học được từ thành bại cuối cùng, phản hồi phong phú kiểu nhân viên chăm sóc nói "cần bốn số cuối thẻ tín dụng" toàn bộ bị lãng phí, cần hàng trăm lần thử sai mù quáng; hiệu suất mẫu và phần thưởng có thể xác minh là nút thắt chính. Đột phá có thể: mô hình phần thưởng sinh tự định nguyên tắc, học được phương hướng từ một lần thất bại; và lộ tuyến world model mô hình hóa môi trường.
7. (★★) Chương này chỉ ra chi phí fine-tune LoRA không cao. Vậy, có khả năng huấn luyện một LoRA riêng cho mỗi người dùng (hoặc mỗi công ty khách hàng), ghi bộ nhớ người dùng hoặc tri thức doanh nghiệp vào tham số, thay vì lưu trong cơ sở tri thức bên ngoài như Chương 3 không? Trong tình huống nào, "ghi bộ nhớ vào tham số" có ưu thế hơn "lưu bộ nhớ vào cơ sở tri thức"? Lại trong tình huống nào sẽ phản tác dụng?
LoRA khó nhớ chính xác lượng lớn sự thật (phải tiếp tục pretrain, chi phí tăng vọt), ngay cả nhớ được, mô hình cũng rất khó dùng những sự thật này làm suy luận đa bước, do đó dùng LoRA nhớ sự thật không phải lộ tuyến kỹ thuật tốt. Ngoài ra, sự thật thay đổi thường xuyên, cần kiểm toán truy ngược thì RAG tốt hơn.
8. (★★★) On-Policy Distillation phụ thuộc mô hình giáo viên mạnh hơn để giám sát học sinh. Nhưng nghiên cứu Weak-to-Strong Generalization của OpenAI đề xuất một phát hiện phản trực giác: tín hiệu giám sát của mô hình yếu đôi khi có thể khơi dậy năng lực tiềm ẩn nhưng chưa kích hoạt của bản thân mô hình mạnh. Nếu áp dụng tư tưởng này vào huấn luyện Agent, có thể thực hiện chưng cất ngược "mô hình nhỏ dạy mô hình lớn" không?
Có thể, điểm mấu chốt là "xác minh dễ hơn sinh": mô hình yếu không làm người làm mẫu (trần SFT chính là trình độ người làm mẫu), mà làm bộ xác minh/mô hình phần thưởng, để mô hình mạnh tự thăm dò, mô hình yếu chỉ phụ trách phán đoán.
9. (★★) Mô hình phần thưởng quá trình (PRM) đánh giá mỗi bước suy nghĩ, còn mô hình phần thưởng kết quả (ORM) chỉ nhìn kết quả cuối cùng. Nhưng "quá trình đúng dẫn đến kết quả sai" và "quá trình sai may mắn được kết quả đúng", cái nào đáng thưởng hơn? Trong tình huống gọi công cụ đa bước của Agent, bạn sẽ cân nhắc thế nào?
Thành công may mắn nguy hiểm hơn: đi đường tắt vi phạm thường nâng tỷ lệ thành công bề mặt (sửa file test, bỏ qua xác minh), là mầm giường reward hacking. Theo RLVP "thưởng kết quả, phạt đường đi": hành động sai (gọi công cụ) dễ xác minh, trừ điểm theo từng hành động; bước trung gian dễ phán định đúng sai thì có thể cho phần thưởng quá trình. Nhưng ràng buộc quá trình đừng quá dày — chiến lược ưu việt hơn kiểu "đẩy cắt" chính là tự do thăm dò của phần thưởng kết quả phát hiện ra.
10. (★★★) Các tập dữ liệu đánh giá thảo luận trong chương này (như SWE-Bench Verified, τ²-bench, AndroidWorld) vừa có thể dùng để đánh giá vừa có thể dùng cho post-training. Nhưng nếu dùng tập đánh giá để huấn luyện, nó không còn là tập đánh giá độc lập — điều này có vi phạm nguyên tắc cơ bản tập huấn luyện và tập kiểm thử phải tách biệt không? Sinh tham số động của τ²-bench và mẫu tham số hóa của AndroidWorld ở mức độ nhất định giảm thiểu vấn đề này, nhưng bản thân cấu trúc mẫu vẫn cố định. Làm thế nào tìm cân bằng giữa tận dụng đầy đủ giá trị huấn luyện của dữ liệu đánh giá và duy trì tính độc lập của đánh giá?
Tái dùng môi trường, không tái dùng đề. Tham số động chỉ chống "học thuộc đáp án", không chống được overfit mẫu, do đó nên để dành nguyên lô mẫu chưa thấy/tình huống ngoài miền làm đánh giá (ví dụ V-IRL huấn luyện New York, kiểm thử chín thành phố xa lạ). Dùng mẫu tham số hóa sinh hàng loạt biến thể huấn luyện chống lưng học theo giáo trình (curriculum learning), và lấy thành tích OOD làm chỉ số tổng quát hóa thật sự.
11. (★★★) Chương này đề xuất mô thức huấn luyện "hình trước thần sau": SFT đến "định dạng ổn định, năng lực mới hình thành" là dừng, sau đó chuyển sang RL. Nhưng trên thực tế, làm thế nào phán đoán SFT đã "đủ" mà nên chuyển đổi?
Tín hiệu định dạng: đầu ra gọi công cụ có thể phân tích ổn định, thực thi, tỷ lệ thất bại thực thi công cụ giảm đến mức cho phép phần thưởng tính toán đáng tin cậy. Tín hiệu lợi ích: tăng thêm dữ liệu làm mẫu, biểu hiện tình huống mới OOD vẫn không lên — nói rõ nút thắt đã nằm ở bản thân mục tiêu ghi nhớ của SFT, đến điểm tới hạn. Tín hiệu overfit: hiệu năng tập xác thực bắt đầu xấu đi thì nên dừng — thí nghiệm V-IRL cho thấy SFT huấn luyện quá độ sụp đổ về phân phối huấn luyện rồi, RL cũng không khôi phục được hiệu năng OOD.
12. (★★★) Động lực học huấn luyện của ReTool cho thấy (xem thí nghiệm 7-15), một số ít phản hồi siêu dài kéo dài đáng kể toàn bộ chu kỳ huấn luyện — trong một lô rollout đa số đã sinh xong, nhưng phải chờ mấy phản hồi dài nhất kết thúc, trong lúc đó tỷ lệ sử dụng GPU của cụm rất thấp. Làm thế nào nâng cao tỷ lệ sử dụng tài nguyên cụm huấn luyện trong tình huống phản hồi đuôi dài này?
Tầng infra: tách cụm rollout và cụm huấn luyện, đường ống bất đồng bộ; GPU nhàn rỗi dùng xử lý lô liên tục (continuous batching) điền request mới. Nén đuôi dài từ nguồn: Overlong Reward Shaping của DAPO phạt mềm phản hồi siêu dài.
13. (★★★) Khi dùng LLM mô phỏng môi trường (ví dụ mô phỏng công cụ tìm kiếm, mô phỏng người dùng) để đào tạo Agent, đối tượng bị Agent lách luật chuyển từ "quy tắc của môi trường thật" sang "thiên lệch và lỗ hổng của chính bộ mô phỏng". Trong loại huấn luyện này có thể xuất hiện những hành vi hack phần thưởng cụ thể nào? Và nên phòng bị thế nào?
Hành vi điển hình: hứa hẹn quá mức với "người dùng mô phỏng", chất đống lời xin lỗi và tâng bốc — người dùng mô phỏng dễ bị xoa dịu, sẽ không truy cứu lời hứa có được thực hiện hay không như người dùng thật; bịa ra những sự thật mà bộ mô phỏng không kiểm chứng; đối với "công cụ tìm kiếm mô phỏng", tạo query dẫn dụ, lợi dụng khuynh hướng trả về tài liệu chứa đáp án của nó để đi đường tắt, thay vì học truy xuất thật; nếu phần thưởng đến từ điểm chấm của bộ mô phỏng hoặc LLM trọng tài, thì xuất ra những câu trả lời dài dòng, rập khuôn, "trông chuyên nghiệp" để cày điểm; một loại tinh vi hơn là chính sách co lại vào phân phối quen thuộc của bộ mô phỏng, né tránh điểm mù tri thức của nó — trong điểm mù phản hồi không đáng tin cậy, thường bị phán sai, nên Agent học được cách chỉ hành động trong "thế giới mà bộ mô phỏng giỏi". Nguyên tắc đầu tiên của phòng bị là neo phần thưởng vào trạng thái thật có thể xác minh bằng chương trình (nhiệm vụ hoàn thành, ghi vào cơ sở dữ liệu, API thật trả về), điểm chấm của bộ mô phỏng hoặc LLM trọng tài chỉ là tín hiệu phụ trợ, đồng thời định kỳ kiểm toán tương quan của nó với kết quả thật, phối hợp ràng buộc đường đi để phạt các hành động đáng ngờ. Xa hơn nữa cần phân biệt hai loại bộ mô phỏng: đối với loại có đối vật thật như tìm kiếm, có thể đi lộ tuyến "kết hợp (hybrid)" — đa số tương tác đi qua mô phỏng, xen kẽ gọi API thật, và dùng các lần gọi thật để định kỳ hiệu chỉnh bộ mô phỏng (như lộ trình hạ chất lượng kiểu curriculum của ZeroSearch); nhưng đối với người dùng mô phỏng, trong quá trình đào tạo không thể đưa người dùng thật vào, "người dùng mô phỏng có giống người dùng thật không" trở thành một vấn đề độc lập, chỉ có thể dùng trace trực tuyến để trả lời: so sánh hành vi của người dùng thật trên tuyến với biểu hiện của người dùng mô phỏng trong cùng tình huống, tìm ra khác biệt hệ thống (người dùng thật sẽ hỏi tiếp, sẽ mất kiên nhẫn, sẽ đột ngột kết thúc hội thoại, còn người dùng mô phỏng thường không), từ đó liên tục hiệu chỉnh bộ mô phỏng; chỉ số thật trực tuyến đồng thời là cổng phát hành duy nhất — điểm trong bộ mô phỏng cao đến đâu cũng không được tính.
Chương 8 Tiến hóa liên tục của Agent¶
1. (★★) Một tài liệu kinh nghiệm được hỗ trợ bởi ba trajectory thành công và một trajectory thất bại. Thất bại xảy ra trên phiên bản API mới hơn. Hệ thống nên xác định thế nào liệu kinh nghiệm đã bị bác bỏ hay điều kiện áp dụng của nó đã thay đổi?
Trước hết phân tầng bốn bằng chứng theo phiên bản API, điều kiện nhiệm vụ và trạng thái môi trường, thay vì bỏ phiếu theo số lượng. Nếu chính sách cũ chỉ thành công trên phiên bản cũ và liên tục thất bại trên phiên bản mới, hãy thu hẹp phạm vi áp dụng của kinh nghiệm và tạo ứng viên cho phiên bản mới. Nếu nó cũng thất bại dưới cùng phiên bản và cùng điều kiện tiên quyết, hãy hạ độ tin cậy hoặc thu hồi kinh nghiệm đó.
2. (★★) Mức độ hài lòng của người dùng với Agent chăm sóc khách hàng tăng, nhưng tỷ lệ vi phạm quy tắc cũng tăng. Vì sao không thể dùng sự hài lòng làm tín hiệu học duy nhất? Bạn sẽ thiết kế các chỉ số guardrail thế nào?
Sự hài lòng có thể khuyến khích hoàn tiền trái thẩm quyền, rò rỉ thông tin hoặc hứa hẹn quá mức, nên chỉ có thể là chỉ số chất lượng và không được lấn át đường cơ sở an toàn. Guardrail ít nhất phải bao phủ vi phạm quy tắc, rò rỉ riêng tư, khẳng định không có căn cứ, bất nhất giữa lời hứa và hành động, cùng thao tác vượt quyền. Các chỉ số này phải có ngưỡng cứng không thể bị điểm trung bình bù trừ. Chỉ so sánh tỷ lệ giải quyết, phương án thay thế hợp lệ, độ súc tích và sự hài lòng giữa các ứng viên tuân thủ.
3. (★★★) Cùng một vấn đề “hứa suông” có thể được giảm nhẹ bằng Prompt, kiểm tra Harness hoặc huấn luyện tham số. Bạn sẽ dựa vào bằng chứng nào để chọn vị trí cập nhật?
Trước hết xác định nguyên nhân gốc. Nếu mô hình biết công cụ chưa thực thi mà vẫn dùng lời lẽ ở thể hoàn thành, một quy tắc Prompt tối thiểu có thể sửa được. Nếu lời hứa có thể được so sánh một cách tất định với văn bản trả lời và trạng thái công cụ, kiểm tra Harness đáng tin cậy hơn và cũng nên là tuyến phòng thủ cuối cùng trong tình huống rủi ro cao. Nếu vấn đề trải rộng trên nhiều cách diễn đạt và phản ánh năng lực căn chỉnh ngôn ngữ–hành động nói chung, hãy cân nhắc huấn luyện tham số. Ưu tiên thay đổi nhỏ nhất, dễ xác minh và rollback nhất, đồng thời so sánh trên tập thất bại và tập lưu giữ nhiệm vụ cũ.
4. (★★★) Agent có thể sửa công cụ và bộ xác minh, nhưng không nên sửa cơ chế an toàn phê duyệt cập nhật của chính nó. Bạn sẽ phân chia quyền hạn và ranh giới mã giữa hai phần này thế nào?
Đặt mã có thể tiến hóa trong sandbox quyền thấp, chỉ cho phép tạo patch và test. Hệ thống quyền hạn, API key, cấu hình bộ điều khiển phát hành và bộ xác minh cập nhật thuộc cơ chế an toàn; Agent trong sandbox không có quyền đọc hay ghi chúng. Thay đổi mã do Agent tạo phải được cơ chế an toàn tái hiện và kiểm thử hồi quy trong môi trường cô lập trước khi phát hành.
5. (★★) Khi kho tri thức kinh nghiệm không ngừng lớn lên, lỗi truy xuất và xung đột tri thức có thể triệt tiêu lợi ích học tập. Nên thiết kế cơ chế phiên bản, tính thời sự và đào thải thế nào?
Mỗi kinh nghiệm lưu trajectory nguồn, điều kiện áp dụng, phiên bản môi trường, thời điểm xác minh và độ tin cậy. Các mục xung đột không được âm thầm ghi đè lên nhau, mà nên phân nhánh theo điều kiện hoặc đánh dấu. Định kỳ dùng “học khi ngủ” để hợp nhất các mục trùng lặp.
6. (★★★) Học tham số giỏi về phong cách ngôn ngữ tự nhiên nhưng khó bảo đảm quy tắc nghiệp vụ cứng. Hãy thiết kế cho dịch vụ khách hàng y tế một phương án tiến hóa liên tục phối hợp tham số, tri thức, Skill và ràng buộc mã.
Tham số (mô hình đã post-training) phụ trách hiểu ngôn ngữ y khoa, diễn đạt tự nhiên và đồng cảm, cùng nhận diện ý định phức tạp. Kho tri thức lưu hướng dẫn mới nhất, thông tin thuốc và chính sách tổ chức, đồng thời yêu cầu câu trả lời trích dẫn nguồn. Skill mô tả quy trình thu thập thông tin khám bệnh, phân tầng rủi ro, chuyển cho con người và theo dõi. Mã phía máy chủ cưỡng chế xác minh danh tính, tối thiểu hóa dữ liệu riêng tư, kiểm tra chống chỉ định, nâng cấp rủi ro khẩn cấp và ranh giới quyền hạn. Trajectory sản xuất trước hết được đánh giá theo an toàn y tế, độ tin cậy sự thật, tính nhất quán lời hứa–hành động và chất lượng diễn đạt, rồi lần lượt sinh bốn loại cập nhật ứng viên. Mọi thay đổi tham số hoặc quy trình đều phải vượt qua tập lưu giữ an toàn y tế và rà soát của con người trước khi phát hành canary.
Chương 9 Tương tác đa phương thức và thời gian thực¶
1. (★★) Mô hình đầu-cuối của Agent giọng nói hợp nhất ASR-LLM-TTS thành mô hình đơn nhất, giảm độ trễ nhưng mất tính mô-đun. Nếu mô hình đầu-cuối sai ở một khâu nào đó (như nhận dạng giọng nói), gỡ lỗi và sửa chữa khó hơn nhiều so với pipeline nối tiếp. Bạn sẽ thiết kế hệ thống observability (khả năng quan sát) của Agent giọng nói đầu-cuối như thế nào?
Để mô hình kèm theo đầu ra các biểu diễn trung gian có thể đọc, như luồng văn bản “độc thoại nội tâm” của Moshi và đánh dấu sự kiện âm học (
<emotion>,<noise>). Dùng “tự ghép tầng” để định vị tầng lỗi: cùng một mô hình trước hết phiên âm rồi suy luận; đối chiếu với kết quả đầu-cuối để phán đoán lỗi nằm ở nhận thức hay suy nghĩ. Offline, thực hiện kiểm thử hồi quy riêng theo các chiều như hiểu yếu tố cận ngôn ngữ và phán đoán lượt nói.
2. (★) Step-Audio R1 thực hiện "vừa nghĩ vừa nói" qua kiến trúc hai não MPS. Nhưng con người khi "vừa nghĩ vừa nói" thường nói ra lời chưa suy nghĩ kỹ, tự sửa chữa, hoặc dùng từ đệm. "Vừa nghĩ vừa nói" của Agent có nên mô phỏng những đặc trưng này của con người không?
Nên mô phỏng những “không hoàn hảo” có giá trị tín hiệu: ngừng nghỉ và từ đệm là sự ngoại hóa của suy nghĩ, có thể che giấu độ trễ, còn vị trí chèn do LLM quyết định. Không nên mô phỏng sự tự sửa chữa phá hủy niềm tin: mâu thuẫn nhanh–chậm trong phương án một (“rốt cuộc mua hay không?!”) sẽ khiến niềm tin sụp đổ. Thí nghiệm MPS cho thấy phần đầu CoT đa số là nhắc lại câu hỏi; mở lời sớm để dẫn nhập là an toàn, không cần nói sai rồi sửa.
3. (★★) SoM (Set-of-Mark) và biến thể có cấu trúc của nó (chỉ mục phần tử DOM) chuyển định vị thị giác của Computer Use từ dự đoán tọa độ mở sang chọn ID kín, nhưng đều cần phát hiện và đánh dấu phần tử giao diện trước — dù dựa vào mô hình phân đoạn hay dựa vào DOM. Nếu giao diện chứa điều khiển phi chuẩn hoặc phần tử thay đổi động, đánh dấu có thể không đầy đủ hoặc không chính xác. Trong tình huống này có nên quay lui dự đoán tọa độ không?
Nên giữ dự đoán tọa độ làm đường lui: đó là lộ tuyến duy nhất không phụ thuộc đánh dấu, áp dụng được cho điều khiển phi chuẩn và phần tử động. Thực dụng hơn là dùng action space kết hợp, trong đó phần tử có thể đánh dấu vẫn dùng chọn ID. Dự đoán tọa độ phải khớp độ phân giải và co giãn theo tỷ lệ, nếu không sẽ phát sinh độ lệch có hệ thống.
4. (★★) Nền tảng robot cấp nghìn đô la như XLeRobot khiến thu thập dữ liệu điều khiển từ xa trở nên rẻ. Nhưng chất lượng dữ liệu điều khiển từ xa phụ thuộc cao vào kỹ năng người điều khiển. Dữ liệu do người điều khiển không thành thạo cung cấp sẽ ảnh hưởng thế nào đến huấn luyện mô hình VLA? Làm thế nào tự động sàng lọc dữ liệu chất lượng thấp trong giai đoạn thu thập dữ liệu?
VLA chủ yếu dựa vào học bắt chước, nên trình diễn chất lượng thấp sẽ khiến mô hình học cả rung, đi vòng, do dự và hành động thất bại như thể đó là chiến lược đúng. Điều này tương ứng với phán đoán ở Chương 7: dữ liệu quan trọng hơn kiến trúc.
5. (★★★) Chương này bao phủ ba hình thái tương tác giọng nói, Computer Use và robot. Xu hướng chung của ba hình thái này là tiến hóa từ pipeline nối tiếp sang mô hình đầu-cuối. Nếu xu hướng này tiếp tục, tầng tương tác Agent năm năm sau sẽ như thế nào?
Theo chủ trương của Thinking Machines Lab, tính tương tác sẽ được xây dựng sẵn trong mô hình chứ không gắn ngoài harness, và mở rộng cùng trí tuệ. Computer Use sẽ đi từ chụp màn hình từng khung đến quan sát liên tục. Mô hình thế giới cho trí tuệ hiện thân sẽ được hiện thực hóa toàn diện, nhưng do các mô hình suy luận tiên phong phát triển rất nhanh, tách nhanh–chậm sẽ không biến mất. Kiến trúc phối hợp tư duy nhanh–chậm giữa mô hình tương tác và mô hình tư duy SOTA có thể trở thành kiến trúc dài hạn.
6. (★★★) Computer Use hiện tại vận hành theo vòng lặp rời rạc "chụp màn hình → hành động → chụp màn hình", mỗi lần quan sát là một khung tĩnh. Nhưng nhận thức của con người về màn hình là liên tục — chúng ta có thể thấy hoạt hình phát, quan sát tiến độ tải, hiểu nội dung video. Điều này có nghĩa Computer Use hôm nay căn bản không xử lý được nhiệm vụ cần hiểu thị giác chuỗi thời gian. Làm thế nào thiết kế lại tầng nhận thức để hỗ trợ hiểu luồng thị giác liên tục?
Cần thiết kế lại “giao diện quan sát”, trích xuất các khung hình then chốt từ nội dung video để cung cấp cho mô hình, thay vì chỉ cung cấp khung cuối cùng. Tham khảo bài báo AOI (Agent Observation Interface).
7. (★★) Chỉ mục phần tử DOM/Accessibility Tree hiệu quả rõ rệt trên ứng dụng Web chuẩn, nhưng ngày càng nhiều giao diện phần mềm (render Canvas/WebGL, điều khiển tự vẽ đa nền tảng) không cung cấp thông tin có cấu trúc có thể truy cập, chỉ có thể dựa vào đánh dấu thị giác hoặc dự đoán tọa độ. Bạn cho rằng Computer Use nên đặt cược lộ tuyến thuần thị giác, hay đồng thời bảo trì hai đường có cấu trúc và thị giác? Chi phí và lợi ích bảo trì hai đường lần lượt là gì?
Ngắn hạn, hai đường tồn tại song song: khi có chỉ mục có cấu trúc thì định vị chính xác và ổn định nhất, tránh phát hiện sai do phân đoạn; thuần thị giác là lựa chọn duy nhất cho phần mềm nguyên sinh, Canvas và game. Khi bản thân mô hình có năng lực grounding mạnh (nhấp vào tọa độ chỉ định), phương án chỉ mục có cấu trúc không thể hiện ưu thế đáng kể. Về dài hạn, lộ tuyến thuần thị giác có trần cao hơn.
8. (★★) Mô hình VLA dùng action chunking — như chính văn nói, cấu hình điển hình của π₀ là một lần sinh 25-50 hành động tương lai ở tần số 50Hz — giấu độ trễ suy luận trong thời gian thực thi. Nhưng nếu trong quá trình thực thi môi trường đột biến (như vật bị dời đi), chuỗi hành động sinh trước sẽ mất hiệu lực. Làm thế nào cân bằng giữa ưu thế hiệu suất của action chunking và tốc độ phản hồi thay đổi môi trường?
Bản chất chunk là lấy tính phản ứng đổi tính mượt, chunk càng dài càng chậm chạp; độ dài chunk chỉ cần thỏa mãn giới hạn dưới “thời gian suy luận < thời gian thực thi chunk”, không nên mù quáng kéo dài. Trong khi thực thi, để mô hình nhận thức chạy liên tục; khi phát hiện môi trường đột biến thì vứt bỏ hành động còn lại và suy luận lại, tương đương “ngắt lời” trong tình huống giọng nói. Có thể điều chỉnh động độ dài chunk theo tình huống: cảnh tĩnh dùng chunk dài để tiết kiệm tính toán, cảnh động dùng chunk ngắn để giữ độ trễ phản hồi thấp.
9. (★★★) Ba tình huống của chương này (giọng nói, Computer Use, robot) đều đối mặt vấn đề độ trễ vòng lặp "nhận thức - suy nghĩ - hành động", đều tiến hóa theo hướng song song hóa suy nghĩ nhanh chậm. Trong tình huống giọng nói, điều này biểu hiện là "nói sai rồi sửa"; trong tình huống Computer Use, biểu hiện là "nhấp trước rồi nhìn"; trong tình huống robot, biểu hiện là "đi một bước nhìn một bước". Làm thế nào bảo đảm những hành động dựa trên suy nghĩ nhanh này không dẫn đến hậu quả không thể cứu vãn?
Phân cấp hành động theo tính khả nghịch: suy nghĩ nhanh chỉ được thực thi hành động có thể đảo ngược; thao tác không thể đảo ngược giao cho suy nghĩ chậm kiểm soát. Không cho phép mô hình nhanh thực hiện lời gọi công cụ có thể gây hậu quả không thể đảo ngược.
Chương 10 Nhiều lần cộng tác Agent¶
1. (★★) Trong cộng tác đa Agent chia sẻ ngữ cảnh, Agent sau kế thừa toàn bộ ngữ cảnh của Agent trước. Nhưng "quán tính tư duy" tích lũy của Agent trước có thể ảnh hưởng phán đoán của Agent sau — ví dụ "người rà soát mã" kế thừa ngữ cảnh của "nhà phân tích nhu cầu", có thể vẫn có xu hướng suy nghĩ từ góc độ nhu cầu chứ không phải góc độ chất lượng mã. Làm thế nào phát hiện và loại trừ nhiễu giữa các vai trò này?
Phát hiện: dùng LLM phân tích trajectory của Agent để xác định vai trò mới có còn hành xử như đang “nhập vai” vai trò cũ hay không. Loại trừ: khi chuyển giai đoạn, đồng thời thay system prompt và tập công cụ (gỡ công cụ đặt câu hỏi, đổi sang công cụ linter/test) để tăng cường thân phận mới. Dùng thanh trạng thái hệ thống thêm ở cuối ngữ cảnh để nhấn mạnh thông tin vai trò hiện tại. Nếu vẫn không thể loại trừ nhiễu vai trò, nên cân nhắc cách cộng tác không chia sẻ ngữ cảnh.
2. (★★) Trong mô thức quản lý, Manager Agent phụ trách phân giải nhiệm vụ và tổng hợp kết quả. Nhưng trần năng lực của bản thân Manager quyết định trần năng lực của toàn hệ thống — nếu Manager không phân giải đúng nhiệm vụ, Agent con mạnh đến đâu cũng vô dụng. Làm thế nào bảo đảm chất lượng phân giải của Manager?
Dựa theo kết luận Plan-and-Act “người lập kế hoạch yếu là nút thắt hệ thống”, hãy phân bổ mô hình mạnh nhất cho Manager. Biện pháp Harness: trước khi thực thi, để một LLM rà soát xác minh chéo kết quả phân giải; yêu cầu Manager khi phân giải nhiệm vụ phải định nghĩa rõ tiêu chuẩn nghiệm thu và quan hệ phụ thuộc cho từng nhiệm vụ con.
3. (★★) Mô thức phi tập trung mượn thực hành tốt nhất của tổ chức con người. Nhưng tổ chức con người cũng có lượng lớn mô thức thất bại — giao tiếp không thông, đùn đẩy trách nhiệm, xung đột mục tiêu. Bạn cho rằng trong xã hội Agent nhiều khả năng xuất hiện những "bệnh tổ chức" nào? Phòng ngừa thế nào?
Đối chiếu ba loại vấn đề lớn của MAST: giao diện không rõ và chức trách trùng lặp; hiểu mục tiêu không nhất quán và thông tin bị hạ nguồn hiểu lầm; nói dối “đã hoàn thành”. Ngoài ra còn có khuếch đại lỗi dây chuyền (trò chơi truyền lời), chuyển giao vòng lặp giữa vai trò và trò chuyện nhóm giữa các Agent phát tán không hội tụ. Phòng ngừa bằng giao diện khế ước và phong bì tin nhắn thống nhất, máy trạng thái nhiệm vụ và xác minh nghiệm thu, xác minh chéo từ góc nhìn độc lập, phát hiện đùn đẩy giữa các vai trò, v.v.
4. (★★★) Trong mô thức quản lý, khi nhiều Agent con thực thi song song, phát hiện của một Agent con có thể khiến công việc của Agent con khác trở nên vô nghĩa (ví dụ trong nhiệm vụ tìm kiếm một Agent đã tìm được đáp án). Hãy thiết kế cơ chế chấm dứt dây chuyền hiệu quả, thực hiện "một cái thành công, toàn viên dừng".
Agent con gửi
target_foundcho Manager, sau đó phát sóngterminate. Mỗi Agent con định kỳ kiểm tra tín hiệu chấm dứt tại các điểm an toàn trong vòng lặp ReAct, rồi kết thúc sau khi dọn dẹp gọn gàng (đóng phiên trình duyệt, giải phóng khóa, viết xong file).
5. (★★★) Cơ chế khóa lạc quan giới thiệu trong chương này giải quyết xung đột ghi đồng thời file đơn, nhưng trong hệ thống đa Agent thực tế, hệ thống tệp chia sẻ còn đối mặt xung đột ngữ nghĩa xuyên file, ô nhiễm không gian tên (Agent tùy ý tạo file khiến thư mục hỗn loạn) và lỗi điểm đơn (một Agent sai lầm xóa tất cả file) v.v. Bạn sẽ thiết kế cơ chế quản trị hệ thống tệp hoàn thiện hơn như thế nào?
Quản trị phân khu: chia theo bốn loại khu vực trong Bảng 10-4, dùng scratchpad riêng tư để cô lập vùng thử sai. Xung đột ngữ nghĩa: tầng điều phối quy định file khóa cấp thư mục, chỉ sửa sau khi kiểm tra và lấy được khóa thư mục. Ô nhiễm không gian tên: quy phạm thư mục và quy ước đặt tên. Lỗi điểm đơn: dùng hệ thống kiểm soát phiên bản để có thể rollback theo lịch sử, đồng thời tối thiểu hóa quyền hạn.
6. (★★★) Cộng tác Agent dựa trên cơ chế thị trường (Pinchwork, RentAHuman) đưa vào quan hệ giao dịch: một Agent bỏ tiền thuê Agent khác (hoặc con người) hoàn thành nhiệm vụ. Vậy, Agent chủ lao động tự động đo lường chất lượng kết quả giao của người thực thi như thế nào? Nếu người thực thi tuyên bố đã hoàn thành nhưng chủ lao động cho rằng chất lượng không đạt chuẩn, tranh chấp do ai trọng tài? Làm thế nào ngăn tiền xấu đuổi tiền tốt?
Nghiệm thu không thể chỉ đọc trajectory của Agent, mà phải dùng xác minh bên ngoài có tính tất định như thực thi test, chụp màn hình render và kiểm tra bằng công cụ. Lợi dụng sự bất đối xứng về độ khó giữa sinh và xác minh để giảm chi phí nghiệm thu. Tranh chấp do Agent rà soát bên thứ ba độc lập trọng tài, phối hợp ký quỹ tiền. Chống tiền xấu bằng hệ thống danh tiếng dựa trên các lần giao hàng trong lịch sử, khiến tín hiệu giá gắn với chất lượng.
7. (★★) RentAHuman để Agent thuê con người qua tiền mã hóa, đảo ngược quan hệ người-máy truyền thống. Nếu mô thức này phổ biến, con người đóng vai trò gì trong nền kinh tế Agent? Chỉ đơn thuần là thực thi nhiệm vụ vật lý mà Agent không hoàn thành được không?
Không chỉ thực thi những nhiệm vụ vật lý mà Agent không hoàn thành được. Con người còn cung cấp thông tin mới mà Agent không thể có khi sinh, gồm cảm nhận tại hiện trường và phản hồi thế giới thực; đóng vai người nghiệm thu cuối cùng và trọng tài tranh chấp; làm chủ thể pháp lý và trách nhiệm để gánh vác việc ủy quyền và giải trình; đặt mục tiêu và đưa ra phán đoán giá trị; đồng thời tạo đối trọng tại những nơi có bất đối xứng thông tin và ranh giới đạo đức.
8. (★★) Xã hội loài người cần nhiều người phân công hợp tác, là vì năng lực mỗi người có hạn — làm frontend không nhất định hiểu backend, hiểu thiết kế không nhất định biết vận hành. Nhưng mô hình lớn giống một "toàn tài" hơn. Nghiên cứu liên quan cho thấy, trên nhiệm vụ suy luận văn bản thuần túy, tranh luận đa Agent dưới tài nguyên tính toán ngang lượng không vượt trội hơn Agent đơn. Vậy, ưu thế thật sự của dùng nhiều Agent thay vì Agent đơn rốt cuộc ở đâu?
- Đưa vào phản hồi bên ngoài như kết quả thực thi và ảnh chụp màn hình, bổ sung thông tin mới không tồn tại trong giai đoạn sinh.
- Nhiều Agent có mục tiêu và thiết lập vai trò khác nhau có thể thảo luận và cạnh tranh với nhau như xã hội loài người, giúp tránh để một Agent đơn lẻ rơi vào ngộ nhận tư duy.
- Cô lập ngữ cảnh giữa các Agent có thể vượt giới hạn cửa sổ ngữ cảnh và hiện thực hóa chuỗi gọi công cụ siêu dài.
9. (★★★) Chương này lấy "chia sẻ ngữ cảnh" và "không chia sẻ ngữ cảnh" làm chiều thiết kế lõi của hệ thống đa Agent. Chia sẻ ngữ cảnh khiến tất cả Agent nhìn thấy thông tin giống nhau, dường như có lợi cho phối hợp. Nhưng người Tam Thể trong "Tam Thể" tư duy hoàn toàn trong suốt, phát triển công nghệ lại rơi vào đình trệ; thí nghiệm tư tưởng kẹp giấy cũng cho thấy, khi quần thể hướng đến cùng một mục tiêu, tính đa dạng cũng mất theo. Trong hệ thống đa Agent, làm thế nào tìm cân bằng giữa hiệu suất và tính đa dạng?
Chia sẻ hoàn toàn sẽ khuếch đại quán tính tư duy và lỗi dây chuyền; chỉ có cô lập mới tạo ra đa dạng nhận thức. Có thể dùng prompt hoặc mô hình khác nhau để tạo thiên hướng tư duy (brainstorm, debate), đồng thời để người xác minh chéo chỉ xem bằng chứng nguyên thủy mà không xem quá trình suy nghĩ trước đó.
10. (★★★) Giao cho một Coding Agent ngân sách 30 bước và ngân sách 300 bước, chiến lược làm việc của nó nên khác nhau thế nào? Nghiên cứu cho thấy, đơn thuần tăng ngân sách bước không bảo đảm nâng cao hiệu năng — Agent sẽ quá sớm "bão hòa" sau tìm kiếm tầng nông. Hãy thiết kế cơ chế "nhận thức ngân sách", khiến Agent dưới ngân sách nhỏ nhanh chóng thực hiện chức năng lõi, dưới ngân sách lớn tăng khâu lập kế hoạch, kiểm thử và rà soát, tận dụng đầy đủ tài nguyên tính toán bổ sung.
Cơ chế: ở mỗi bước, đưa tổng ngân sách và ngân sách còn lại vào prompt, rồi điều chỉnh động trọng số thăm dò/tận dụng theo tỷ lệ còn lại. Ví dụ, với ngân sách nhỏ (30 bước), bỏ qua lập kế hoạch và rà soát, đi thẳng vào chức năng lõi cùng xác minh cơ bản. Với ngân sách lớn (300 bước), lần lượt lập kế hoạch, thực hiện, kiểm thử, rà soát và cải tiến; đặt checkpoint theo các mốc để đánh giá tiến độ và ngăn bão hòa ở tầng nông.
11. (★★) Chương này chia "chấm dứt quá sớm" thành ba loại: giả hoàn thành kiểu lười biếng, bỏ cuộc quá sớm, giả thành công. Tại sao cách giải ba loại vấn đề khác đường cùng về, đều chỉ hướng xác minh?
Cội nguồn chung là nhiệm vụ kết thúc hay không do tự tuyên bố của mô hình quyết định; "hoàn thành" chỉ là tuyên bố, không phải chứng minh. Bộ xác minh cần: ① dựa trên quan sát thật (chạy test, chụp màn hình render, tra hoàn tiền có thực tế đến tài khoản không); ② đối chiếu định nghĩa hoàn thành tường minh và kiểm tra từng mục để chống giả hoàn thành kiểu lười biếng và giả thành công; ③ xác minh cả kết luận thất bại để chống bỏ cuộc quá sớm; ④ kèm điều kiện chấm dứt tường minh (trần số vòng/ngân sách), tránh trượt từ chấm dứt quá sớm sang cực đoan khác là vòng lặp mất kiểm soát.
12. (★★) Bảng 10-3 đối chiếu từng dòng hệ thống đa Agent với hệ điều hành. Hãy kéo dài bảng này thêm vài dòng: bộ nhớ ảo và phân trang, quyền hạn file, phát hiện deadlock, thuật toán lập lịch, mỗi cái tương ứng gì trong thế giới Agent? Lại có khái niệm hệ điều hành nào trong thế giới Agent không tìm được đối ứng, tại sao?
Có thể mở rộng như sau: bộ nhớ ảo/hoán trang ↔ nén ngữ cảnh và truy xuất (thông tin nóng giữ trong cửa sổ, thông tin lạnh hoán ra file và kho bộ nhớ rồi lấy lại khi cần); quyền hạn file ↔ danh sách trắng công cụ, mount chỉ đọc và ranh giới credential; phát hiện deadlock ↔ phát hiện chuyển giao vòng lặp và chờ lẫn nhau (giới hạn số lần chuyển giao, timeout); thuật toán lập lịch ↔ xử lý sự kiện bất đồng bộ (Chương 4). Chỗ không tìm được đối ứng bắt nguồn từ khác biệt về sức cưỡng chế: chỉ dẫn của tiến trình được phần cứng cưỡng chế thực thi, còn Agent chỉ tuân theo prompt với xác suất cao.