Bỏ qua điều hướng
nguyennlt blog
Menu

Gõ ít nhất 2 ký tự để tìm.

AI ·

Multi-Agent Orchestration là gì? Vì sao nhiều Agent chưa chắc thông minh hơn

  • #ai-agent
  • #multi-agent
  • #orchestration
  • #llm

Trả lời nhanh: Multi-Agent Orchestration là lớp chia việc, gom kết quả và bắt lỗi giữa nhiều AI Agent, tức nhiều chương trình dùng model để tự chọn bước và gọi tool hướng tới một mục tiêu. Nhiều agent đứng cạnh nhau chưa phải là orchestration, vì chưa có chỗ nào quyết định ai làm gì và chịu kết quả cuối. Vì vậy thêm agent chưa chắc làm hệ thống thông minh hơn. Một shop online mà agent bán hàng báo khách còn hàng trong khi agent kiểm kho thấy đã hết là hình ảnh dễ thấy nhất của việc thiếu lớp này.

Khi một AI Agent làm chưa tròn việc, phản xạ phổ biến là thêm một agent nữa. Một agent lo trả lời khách, một agent lo kho, một agent lo hóa đơn, nghe giống một đội ngũ đang lớn dần lên. Đằng sau phản xạ đó là một niềm tin ngầm: hệ thống chưa thông minh vì thiếu agent, cứ thêm là khôn ra.

Hình dung một shop online nhận đơn. Agent A trả lời khách rằng mẫu áo còn hàng. Agent B kiểm kho thấy mẫu đó vừa hết. Agent C nhanh nhẹn lập xong hóa đơn. Ba agent đều chăm chỉ, đều làm đúng phần mình, vậy mà khách đang cầm hóa đơn cho một món không còn trên kệ. Đây là minh họa chứ không phải chuyện của một shop cụ thể, nhưng cái giá của kiểu nhầm này rất thật: tiền chạy ba agent tốn đủ, còn lòng tin của khách rơi mất ở đúng bước cuối.

Chỗ hỏng không nằm ở số agent. Chỗ hỏng nằm ở việc chưa có ai chia việc, chuyền thông tin, gom kết quả và bắt lỗi trước khi câu trả lời đến tay khách. Mình sẽ cùng bạn tách rõ hai thứ hay bị trộn làm một: một đống agent đứng cạnh nhau và một hệ thống được điều phối. Tách được rồi, bạn sẽ tự trả lời được câu mà nhiều người bỏ qua: khi nào nhiều agent đáng tiền, khi nào một agent là đủ.

Ba khối của Multi-Agent Orchestration: chia việc cho agent A B C, gom kết quả từ tồn kho sang lời hứa khách rồi bắt lỗi trước khi gửi một câu trả lời.
Multi-Agent Orchestration là ba việc đó cộng lại. Thiếu một việc thì nhiều agent vẫn chỉ đứng cạnh nhau.

Multi-Agent Orchestration là gì?

Multi-Agent Orchestration là việc phối hợp nhiều AI Agent chuyên biệt trong một hệ thống thống nhất, để tất cả cùng hướng về một mục tiêu chung thay vì mỗi agent chạy theo mục tiêu riêng. Theo IBM, lớp phối hợp này lo ba phần việc chính: cho các agent trao đổi thông tin với nhau, phân vai ai làm bước nào và xử lý khi kết quả của hai agent đá nhau.

Chỗ đứng ra làm mấy việc đó thường được gọi là orchestrator, tức chỗ quyết định agent nào làm bước nào và chịu kết quả cuối. Trong cảnh shop online ở đầu bài, orchestrator là nơi quy định Agent A chỉ được hứa với khách sau khi Agent B đã báo số tồn kho, còn Agent C chỉ lập hóa đơn khi hai thông tin kia khớp nhau.

Hai cột shop. Trái: Agent A nói còn hàng, Agent B thấy hết kho, Agent C đã lập hóa đơn, khách nhận sai. Phải: orchestrator chia việc rồi mới cho một câu đã qua kiểm.
Cùng ba agent đó, khác nhau ở một điểm chịu kết quả cuối. Bên trái mỗi agent đúng phần mình mà khách vẫn nhận sai. Bên phải sai sót bị chặn lại trước khi kịp thành lời hứa.

Điểm dễ nhầm nhất là tưởng cứ cắm nhiều agent vào cùng một hệ thống là xong. Cắm nhiều agent giống thuê ba nhân viên giỏi rồi cho ngồi ba phòng kín, không ai biết hai người kia đang làm gì. Orchestration mới là phần tạo ra hệ thống: nó nối ba phòng đó lại, quy định thông tin chạy theo đường nào và ai được nói câu cuối với khách.

Có một điểm nhỏ nhưng đáng nói rõ. Orchestration, tức lớp điều khiển bước, tool, retry và điểm dừng, tồn tại ngay cả khi hệ chỉ có một agent chạy nhiều bước. Mình đã viết riêng chuyện đó trong bài vì sao AI Agent cần platform thay vì prompt.

Multi-Agent Orchestration là phần việc cộng thêm khi có từ hai agent trở lên cùng chia nhau một kết quả cho khách: ngoài chuyện điều khiển từng agent, còn phải điều phối giữa các agent với nhau. Còn nếu bạn chưa chắc AI Agent khác gì một chatbot chỉ biết trả lời theo kịch bản, bạn có thể đọc trước bài AI Agent khác chatbot ở điểm nào. Phần còn lại của bài này sẽ nhẹ hơn nhiều.

Nhiều Agent đứng cạnh nhau khác một hệ thống được điều phối ở chỗ nào?

Muốn phân biệt, bạn đừng đếm đầu agent. Hãy đọc ba dấu hiệu của một hệ được điều phối, đủ cả ba mới tính. Shop nào thiếu một trong ba, dù chạy năm hay bảy agent, vẫn chỉ là một nhóm nhân viên chăm chỉ không nói chuyện với nhau.

Ba dấu hiệu hệ được điều phối: cùng một việc, có chỗ chia việc và chuyền thông tin, có chỗ gom kết quả rồi bắt lỗi trước khi trả lời khách.
Ba dấu hiệu này đi cùng nhau. Đếm được năm agent mà thiếu một dấu hiệu thì hệ vẫn chưa được điều phối.

Cùng một việc, không phải ba việc rời

Nhìn từ phía khách, shop chỉ có một việc: bán được món hàng có thật, đúng giá, kèm hóa đơn khớp. Trả lời khách, kiểm kho và lập hóa đơn chỉ là ba mảnh của việc đó. Một hệ được điều phối định nghĩa kết quả chung trước, rồi mới chia mảnh cho từng agent. Còn khi ba agent đứng cạnh nhau, mỗi agent tự tối ưu mảnh của mình: Agent A muốn trả lời thật nhanh, Agent B muốn số kho thật chuẩn, Agent C muốn hóa đơn thật đúng mẫu. Cả ba đạt chỉ tiêu riêng mà việc chung vẫn đổ, vì không ai được giao chịu trách nhiệm cho kết quả cuối.

Có chỗ chia việc và chuyền thông tin

Dấu hiệu thứ hai là thông tin có đường đi rõ ràng giữa các agent. Trong shop được điều phối, orchestrator quyết định thứ tự: Agent B kiểm kho trước, số tồn kho được chuyền cho Agent A, sau đó Agent A mới được hứa với khách. Bạn có thể thử hỏi bất kỳ hệ nhiều agent nào hai câu: thông tin của agent này sang agent kia bằng đường nào, ai quyết định thứ tự làm việc. Nếu không ai chỉ ra được, các agent chỉ đang đứng cạnh nhau chứ chưa được điều phối.

Có chỗ gom kết quả và bắt lỗi trước khi trả lời khách

Dấu hiệu thứ ba nằm ở cuối đường đi. Trước khi câu trả lời rời khỏi hệ thống, phải có một chỗ gom kết quả của các agent lại và soi xem chúng có khớp nhau không. Lời hứa còn hàng có khớp số tồn kho không. Hóa đơn có khớp món khách đặt không. Ở shop không điều phối, sai sót chỉ lộ ra khi khách phát hiện, tức là lộ ở chỗ đắt nhất. Ở shop có chỗ chịu kết quả cuối, sai sót bị chặn từ bên trong, khách chỉ thấy một câu trả lời đã qua kiểm.

Vì sao thêm Agent chưa chắc làm hệ thống thông minh hơn?

Đọc được ba dấu hiệu rồi, câu hỏi tiếp theo là vì sao thiếu chúng lại tai hại đến vậy. Câu trả lời không phải vì model của bạn yếu. Model, tức hệ thống đã được huấn luyện để sinh văn bản hoặc quyết định, mạnh đến đâu cũng không bù được cấu trúc thiếu điều phối. Vấn đề là cứ tách một việc cho nhiều agent thì bạn phải trả ba cái giá. Điều phối tốt chỉ giúp giảm chứ không xóa được.

Ba cái giá khi thêm agent: việc bị cắt vụn trong từng context window, lỗi của một agent lan sang bước sau rồi tốn thêm lượt gọi model cùng token.
Ba cái giá xuất hiện ngay khi việc được tách cho nhiều agent. Điều phối tốt làm giá rẻ đi, nhưng không biến nó thành miễn phí.

Việc bị cắt vụn, mỗi Agent chỉ thấy một mảnh

Mỗi agent chỉ đọc được phần thông tin nằm trong context window (cửa sổ ngữ cảnh) của nó, tức phần dữ liệu mà model nhìn thấy trong một lần làm việc. Khi shop tách việc cho ba agent, Agent A chỉ thấy đoạn chat với khách, không thấy số kho. Agent B chỉ thấy số kho, không biết Agent A vừa hứa gì. Không agent nào nắm đủ bức tranh để tự phát hiện mâu thuẫn.

Anthropic, khi kể lại cách họ xây hệ nghiên cứu multi-agent, tức hệ có từ hai AI Agent trở lên cùng làm một việc, cũng nói thẳng: kiểu hệ này hợp với việc tách được thành các nhánh độc lập. Khi mọi agent cần chung một ngữ cảnh hoặc các bước phụ thuộc nhau dày đặc thì đây là lựa chọn tồi. Họ lấy phần lớn việc lập trình làm ví dụ. Nếu muốn hiểu sâu hơn vì sao agent hay quên giữa chừng, mình có bài riêng về memory (bộ nhớ) trong AI Agent và context window.

Lỗi của một Agent lan sang bước sau

Cái giá thứ hai đau hơn vì lỗi không đứng yên. Agent B đọc nhầm tồn kho một lần, Agent C lập hóa đơn dựa trên con số nhầm đó, Agent A lại dùng hóa đơn để trấn an khách. Một lỗi nhỏ ở đầu chuỗi thành ba lỗi ở cuối chuỗi.

Truy ngược từ phải sang trái: khách thấy hóa đơn món hết, Agent A trấn an bằng hóa đơn sai, Agent C lập hóa đơn, gốc lệch là Agent B đọc nhầm kho.
Đọc sơ đồ từ phải sang trái. Khách thấy hóa đơn sai là bước cuối. Gốc lệch nằm ở bước kho.

Một nhóm tác giả từ Google Research, Google DeepMind, MIT và University of Washington đã đo chuyện này trong preprint Towards a Science of Scaling Agent Systems công bố ngày 23/01/2026. Họ chạy 180 cấu hình, so năm kiểu kiến trúc từ single-agent, tức hệ một AI Agent làm hết việc, đến các biến thể multi-agent khác nhau, trên ba họ LLM (Large Language Model) và bốn benchmark. Tool, prompt và ngân sách token được giữ ngang nhau. Token là đơn vị chữ mà model đọc và viết, cũng là đơn vị tính tiền.

Trong điều kiện đó, các agent độc lập không ai điều phối khuếch đại lỗi lên 17,2 lần, còn điều phối tập trung ghìm mức khuếch đại xuống 4,4 lần. Với các việc phải làm lần lượt theo kế hoạch, mọi biến thể multi-agent họ thử đều làm kết quả giảm 39 đến 70%. Chiều ngược lại cũng có: với dạng suy luận tài chính có cấu trúc, điều phối tập trung cải thiện 80,8% so với một agent đơn trong cùng bài đo.

Đây là preprint chưa qua phản biện chính thức, nên hãy đọc nó như xu hướng của một bài đo có kiểm soát chứ không phải định luật cho mọi shop. Điều nó gợi ý khá rõ: thứ quyết định không phải số agent, mà là có ai ghìm lỗi lại giữa các bước hay không.

Tốn thêm lượt gọi, thời gian và tiền

Cái giá thứ ba dễ hiểu nhất: mỗi agent thêm vào là thêm lượt gọi model, thêm thời gian chờ và thêm token. Anthropic cho biết trong hệ của họ, một agent thường dùng token gấp khoảng 4 lần một cuộc chat thường, còn cả hệ multi-agent dùng gấp khoảng 15 lần. Họ không nói vậy để chê: với việc giá trị cao và tách được để chạy song song, khoản chi đó đáng. Vấn đề là nhiều việc trong shop không thuộc nhóm đó.

Nghiên cứu Google và MIT ở phần trước còn ghi nhận một kiểu trần riêng: khi một agent đơn đã đạt trên khoảng 45% độ chính xác cho một việc trong bốn benchmark của họ, thêm agent thường chỉ mang lại lợi ích giảm dần hoặc âm. Hai con số đó không cùng một phép tính. 15 lần token là số Anthropic đo trên hệ nghiên cứu của họ. Trần khoảng 45% là ngưỡng trong bốn benchmark của Google và MIT. Cùng một bài học: đừng trả thêm lượt gọi nếu hình dạng việc không cần nhiều agent.

Khi nào nhiều Agent đáng, khi nào một Agent đủ?

Ba cái giá đó không có nghĩa là multi-agent luôn dở. Chúng có nghĩa là quyết định không nên bắt đầu từ số agent. Hãy nhìn hình dạng của việc: việc đó tách được không, các mảnh có phải chờ nhau không.

Hai hình dạng việc. Trái: ba kho chạy cùng lúc rồi gom số, nhiều agent đáng. Phải: hỏi khách, kiểm kho, lập hóa đơn lần lượt, một agent thường đủ.
Việc tách được và chạy song song mới là đất của nhiều agent. Việc phải làm lần lượt, bước sau chờ bước trước, thường một agent làm tốt hơn cả nhóm.

Việc tách được và có thể làm cùng lúc

Có những việc chia được thành các nhánh gần như không đụng nhau. Shop cần rà tồn kho của 500 mẫu nằm ở ba kho, mỗi nhánh tự tra tự đếm, cuối cùng gom số về một chỗ. Đây là dạng việc Anthropic mô tả là hợp với multi-agent: giá trị đủ cao để bõ tiền token, các nhánh chạy song song nên tổng thời gian ngắn lại rõ rệt. Điều kiện đi kèm vẫn là phải có chỗ gom kết quả, vì ba nhánh chạy nhanh mà số không được đối chiếu vẫn quay về đúng cảnh hóa đơn ma ở đầu bài.

Việc phải làm lần lượt, bước sau phụ thuộc bước trước

Chuỗi nhận đơn của shop là ví dụ ngược lại: phải hỏi khách trước, kiểm kho sau, khớp xong mới được lập hóa đơn. Mỗi bước cần biết bước trước vừa làm gì. Tách chuỗi này cho ba agent nghĩa là liên tục đóng gói ngữ cảnh để chuyền qua lại, mỗi lần chuyền là một lần rơi rớt thông tin. Con số giảm 39 đến 70% ở phần trước đo đúng dạng việc này. Với chuỗi phụ thuộc, một agent đọc được toàn bộ câu chuyện từ đầu đến cuối thường đáng tin hơn một nhóm agent chuyền tay nhau từng mảnh giấy.

Chưa rõ việc có tách được không

Trường hợp phổ biến nhất là bạn chưa biết. Hướng dẫn trong Cloud Adoption Framework của Microsoft (bài đăng 01/12/2025, cập nhật 27/02/2026) khuyên khá thẳng: hãy bắt đầu bằng cách thử một agent duy nhất, trừ khi việc buộc phải tách vì ranh giới bảo mật hoặc tuân thủ, vì nhiều đội cùng vận hành, hoặc vì kế hoạch mở rộng đòi tách thành phần từ sớm. Họ cũng lưu ý rằng việc có nhiều vai khác nhau, như người lập kế hoạch, người rà soát, người thực thi, không tự động biện minh cho multi-agent, vì một agent có thể lần lượt đổi vai.

Một tài liệu khác của Microsoft về các mẫu thiết kế AI agent tóm ý này thành một câu dễ nhớ: chọn mức phức tạp thấp nhất mà vẫn chạy được việc, chỉ thêm agent khi một agent không còn đáng tin cho việc đó.

Câu hỏi thường gặp

Đến đây bạn đã nắm khung chính. Còn lại vài câu hỏi hay xuất hiện khi mới gặp khái niệm này, mình gom vào một chỗ và trả lời theo cơ chế chứ không theo tên sản phẩm.

Một Agent có cần orchestration không?

Có, nếu agent đó chạy nhiều bước. Một agent xử lý đơn hàng vẫn cần lớp điều khiển xem bước nào chạy trước, tool nào được gọi, sai thì thử lại mấy lần và dừng ở đâu. Mình đã viết kỹ trong bài vì sao AI Agent cần platform thay vì prompt. Multi-Agent Orchestration là tầng cộng thêm khi xuất hiện agent thứ hai trở đi: lúc đó phải lo thêm chuyện chia việc giữa các agent và ai chịu kết quả cuối.

Chạy nhiều chatbot cạnh nhau đã là Multi-Agent Orchestration chưa?

Chưa, vì hai lý do. Thứ nhất, chatbot chỉ trả lời theo lượt chứ không tự chọn bước và gọi tool hướng tới mục tiêu, nên chatbot chưa phải agent, khác biệt này mình giải thích trong bài AI Agent khác chatbot ở điểm nào. Thứ hai, kể cả khi thay chatbot bằng agent thật, đứng cạnh nhau vẫn thiếu chỗ chia việc, gom kết quả và bắt lỗi. Thiếu lớp đó, bạn có nhiều cái miệng trả lời chứ chưa có một hệ thống.

Model mạnh hơn có thay được nhiều Agent không?

Trong nhiều trường hợp là có. Nghiên cứu của Google và MIT nói ở phần trước tìm thấy một kiểu trần năng lực: khi một agent đơn đã làm tốt một việc, thêm agent thường không cải thiện, có khi còn kéo xuống. Nghĩa là nâng model cho một agent đôi khi hiệu quả hơn dựng cả nhóm. Đây là xu hướng trong bài đo của họ chứ không phải bảo đảm cho từng shop, nhưng đủ để bạn đảo thứ tự câu hỏi: thử làm một agent tốt lên trước, chưa ổn rồi hãy tính chuyện thêm.

Có cần một framework đặc biệt mới gọi là orchestration không?

Không. Orchestration là một phần việc, gồm chia việc, chuyền thông tin, gom kết quả và bắt lỗi, chứ không phải một sản phẩm phải mua. Framework chỉ là công cụ giúp làm phần việc đó đỡ cực. Một hệ tự viết mà có chỗ chịu kết quả cuối vẫn là hệ được điều phối. Ngược lại, cài công cụ xịn đến đâu mà ba agent vẫn mạnh ai nấy trả lời khách, hệ đó vẫn chưa có orchestration.

Việc nên nhìn trước khi thêm Agent

Lần tới khi nghe một lời chào kiểu hệ của bạn cần thêm agent, bạn có thể tự soi bằng ba câu hỏi, không cần biết một dòng code nào.

  • Việc này tách được thành các nhánh chạy cùng lúc không, hay bước sau phải chờ bước trước?
  • Nếu thêm agent, chỗ nào sẽ chia việc, gom kết quả và chịu kết quả cuối?
  • Chi phí token và thời gian chờ sẽ tăng bao nhiêu, kết quả đổi lại có xứng không?

Trả lời được ba câu đó, bạn đã đứng ngoài cái bẫy đếm đầu agent. Nhiều agent hay một agent không phải câu hỏi về mức độ chịu chi, đó là câu hỏi về hình dạng của việc. Nhìn đúng hình dạng việc trước, số agent phù hợp sẽ tự lộ ra sau.

Nếu muốn hiểu tiếp một agent thật ra chạy như thế nào bên trong, bài Agent Loop là gì kể Agent Loop (vòng lặp vận hành của agent) mà một agent đi qua trong mỗi lần làm việc. Còn nếu bạn tò mò về lớp kiểm soát bọc quanh model, bài Harness Engineering là gì nói về Harness Engineering (kỷ luật thiết kế lớp điều khiển hành vi quanh model), người anh em rất gần với những gì bài này vừa bàn.