
Multi-agent workflow là gì?
Khi một AI đơn lẻ không đủ khả năng xử lý tác vụ phức tạp, multi-agent workflow đưa nhiều agent độc lập cùng hợp tác. Mỗi agent có prompt, LLM và tool riêng, được kết nối theo đồ thị có hướng. LangGraph của LangChain là framework đại diện cho mô hình này: mỗi agent là node, kết nối là edge, control flow quyết định agent nào xử lý tiếp theo.
So với single-agent, multi-agent design nhóm tool và trách nhiệm riêng cho từng agent. Kết quả: agent chuyên biệt thành công cao hơn agent phải chọn từ hàng chục tool. Prompt riêng cho từng agent cũng cho phép few-shot examples và thậm chí fine-tuned LLM riêng cho từng vai.
Trong thiết kế single-agent truyền thống, một agent duy nhất chịu trách nhiệm toàn bộ quy trình: nhận input → reasoning → gọi tool → tổng hợp kết quả. Khi tác vụ phức tạp chứa nhiều khía cạnh độc lập (ví dụ: tìm hiểu thị trường → viết báo cáo → kiểm chứng số liệu), agent phải liên tục chuyển đổi vai trò, dẫn đến lãng phí token và giảm hiệu suất do context switching.
Multi-agent giải quyết bằng cách tách biệt trách nhiệm. Mỗi agent trở thành “chuyên gia” trong lĩnh vực cụ thể: agent nghiên cứu chỉ tập trung vào tìm kiếm và tổng hợp thông tin; agent viết mã tập trung vào sinh code và debug; agent đánh giá chỉ chuyên môn về chất lượng và rủi ro. Sự tách này cho phép tối ưu prompt, LLM và toolset riêng cho từng vai trò, đồng thời giảm gánh nặng nhận thức cho mỗi agent.

Ba mô hình kết nối phổ biến
1. Collaboration (chia sẻ scratchpad)
Các agent cùng đọc/ghi một bộ nhớ chung. Mọi bước làm việc của mỗi agent đều hiện với agent khác. Ưu điểm: toàn cảnh. Nhược điểm: verbose, đôi khi truyền thông tin thừa. LangGraph dùng rule-based router: sau mỗi LLM call, nếu có tool invoke thì gọi tool; nếu trả “FINAL ANSWER” thì trả user; nếu không có tool và không phải final answer thì chuyển sang agent khác.
Trong mô hình này, scratchpad chung hoạt động như bảng ghi chú chung nơi mọi agent đều có thể xem và ghi lại tiến trình của mình. Giả sử có ba agent: Researcher (tìm kiếm), Writer (viết bài), Reviewer (kiểm tra). Khi Researcher hoàn thành việc tìm kiếm tài liệu, nó ghi tóm tắt nguồn tham khảo vào scratchpad. Writer sau đó đọc được thông tin đó và bắt đầu viết bản nháp. Reviewer cuối cùng kiểm tra bản nháp so với nguồn gốc và ghi lại nhận xét. Mọi agent đều có thể xem được toàn bộ lịch sử làm việc của các agent khác, giúp tăng tính minh bạch và giảm khả năng hiểu lầm.
Tuy nhiên, nhược điểm lớn nhất là thông lượng. Khi số agent tăng, scratchpad trở nên ngập tràn vì mỗi bước nhỏ đều được ghi lại. Điều này dẫn tới hai vấn đề: (1) chi phí token tăng do phải đọc lịch sử dài trước mỗi LLM call, (2) khó tập trung vì có quá nhiều thông tin liên quan. Đối với quy trình có hơn 5 agent hoặc các bước lặp lại nhiều lần, mô hình này thường không hiệu quả.

2. Agent Supervisor
Supervisor agent định tuyến đến các agent con. Mỗi agent có scratchpad riêng, không chia sẻ trực tiếp. Supervisor có thể coi là agent có tool là các agent khác. Phù hợp khi cần phân quyền rõ ràng: agent nghiên cứu, agent viết code, agent review, mỗi cái độc lập.
Mô hình supervisor giới thiệu một lớp điều hành trung gian. Thay vì các agent tương tác trực tiếp qua bộ nhớ chung, chúng gửi kết quả của mình đến supervisor, który quyết định bước tiếp theo. Supervisor không thực hiện công việc cụ thể mà chỉ chịu trách nhiệm về luồng điều khiển: xác định agent nào nên được kích hoạt tiếp theo dựa trên trạng thái hiện tại và mục tiêu tổng thể.
Ưu điểm chính là tính mô-puppet. Mỗi agent giữ nguyên 책임 sở trường của mình mà không cần quan tâm đến cách các agent khác hoạt động. Điều này giúp phát triển, thử nghiệm và duy trì từng agent độc lập. Ví dụ: bạn có thể thay đổi completamente cách agent Researcher tìm kiếm mà không ảnh hưởng đến cách agent Writer định dạng kết quả, miễn chung thỏa mãn interface dữ liệu giữa chúng.
Nhược điểm là thể hiện Delayed Feedback. Vì agent con không thể xem trực tiếp kết quả của agent khác (chỉ qua supervisor), việc phát hiện sai sớm có thể bị trì hoãn. Đồng thời, supervisor trở thành điểm bottlenecksingle point of failure nếu nó xử lý chậm hoặc đưa ra quyết định sai.

3. Hierarchical Teams
Agent trong node là chính langgraph object khác — recursive composition. Sub-agents có thể là team nhỏ. Linh hoạt nhất nhưng phức tạp nhất. Phù hợp pipeline dài: research → draft → fact-check → format, mỗi bước là graph con.
Mô hình hierarchical cho phép xây dựng hệ thống multi-agent đa cấp, trong đó mỗi node có thể là một LangGraph hoàn chỉnh riêng. Điều này tương tự như cách chúng ta chia hệ thống lớn thành các microservice: mỗi service có thể là một ứng dụng độc lập với logic nội bộ phức tạp, nhưng khi nhìn từ bên ngoài chúng chỉ thể hiện dưới dạng một “black box” có đầu vào và đầu ra rõ ràng.
Ưu điểm bất thường là khả năng mở rộng theo chiều sâu. Bạn có thể xây dựng một hệ thống có ba cấp: cấp cao nhất điều phối toàn bộ quy trình sản xuất báo cáo tài chính; cấp thứ hai quản lý các phân cụm như thu thập dữ liệu, phân tích, viết báo cáo; cấp cuối cùng chứa các agent chuyên biệt thực hiện các tác vụ атомar như truy vấn SQL, vẽ biểu đồ, kiểm tra lỗi chính tả.
Tuy nhiên, sự tăng cường khả năng đi kèm với chi phí phức tạp tăng đáng kể. Việc debug trở nên thách thức vì lỗi có thể xuất hiện ở bất kỳ cấp độ nào và lan truyền qua các lớp. Đồng thời, nhu cầu về tài nguyên tính toán cũng tăng nhanh vì mỗi lớp zusätzoublel đều thêm một lớp orchestration riêng.

CrewAI và Autogen
CrewAI tập trung vào vai trò (role) và mục tiêu chung (goal). Định nghĩa agent bằng role, goal, backstory, sau đó chạy tuần tự hoặc song song. Autogen của Microsoft cho phép agent “conversation” với nhau, đôi khi cần can thiệp human-in-the-loop. LangGraph lại cung cấp state machine mạnh, dễ debug, có persistence qua checkpoint. Nếu cần kiểm soát flow chặt — đặc biệt production — LangGraph là lựa chọn an toàn hơn.
CrewAI được thiết kế xung quanh mét vai trò truyền thống từ quản lý dự án: mỗi agent có một vai trò cụ thể (Researcher, Writer, Editor), một mục tiêu rõ ràng (ví dụ: “viết báo cáo phân tích thị trường AI”), và một bối cảnh cá nhân (backstory) giúp định hình phong cách làm việc. Quy trình làm việc trong CrewAI thường tuân theo một chuỗi logic được định nghĩa trước: agent A hoàn thành xong rồi przekaz результат agent B, và cứ thế cho đến cuối pipeline.
Autogen đi một hướng khác bằng việc tập trung vào khả năng “trò chuyện” giữa các agent. Thay vì định tuyến qua một trung tâm hoặc chia làm các bước tuyến tính, agents trong Autogen có thể bắt đầu đối thoại tự do để giải quyết vấn đề. Điều này đặc biệt hữu ích cho các tác vụ khám phá nơi cần sáng tạo và thử nghiệm nhiều cách tiếp cận. Tuy nhiên, tính tự do này cũngnghĩa là khó kiểm soát và dự đoán kết quả, làm cho việc áp dụng trong sản xuất trở nên rủi ro.
LangGraph định vịđmình là ground truth giữa hai extreme này. Nó cung cấp một state machine rõ ràng để mô hình hóa luồng làm việc, đồng thời đủ linh hoạt để biểu diễn cả quy trình tuyến tính và các mô hình phức tạp hơn như feedback loops hoặc parallel processing. Điểm mạnh đặc biệt của LangGraph là khả năng persistence — việc lưu trạng thái trung gian giữa các bước cho phép dừng lại và Wiederauf tục làm việc mà không mất mát thông tin, điều kiện тогда thiết yếu cho các ứng dụng thực tế chạy trong môi trường productio.
Khi nào dùng multi-agent
- Tác vụ cần nhiều chuyên môn khác nhau: Khi vấn đề đòi hỏi kiến thức chuyên sâu ở nhiều lĩnh vực distinct (ví dụ: phát triển y tế cần cả kiến thức y học + machine learning + thiết bị médical).
- Muốn tách prompt/tool riêng cho từng bước: Khi mỗi fase của quy trình cần Instructions đặc thù và công cụ cụ thể không thể chung chung.
- Cần evaluate/improve từng phần độc lập: Khi bạn muốn thay đổi hoặc nâng cấp một giai đoạn mà không ảnh hưởng đến toàn bộ hệ thống.
- Workflow có vòng lặp: Khi quy trình bao gồm các bước phản hồi (feedback), tự sửa lỗi (self-refinement), hoặc cần sự đồng ý của con người (human approval) giữa các giai đoạn.
Ngoài ra, multi-agent cũng hiệu quả khi bạn cần xử lý dữ liệu lớn có cấu trúc phân tầng (hierarchical data), hoặc khi hệ thống cần mở rộng theo chiều ngang (thêm nhiều agent cùng loại) để tăng throughput.
Giới hạn và trade-off
Multi-agent không phải “luôn tốt hơn”. Single-agent vẫn đủ cho chat đơn giản, classification, extraction. Chỉ scale lên khi domain phức tạp thực sự. Chi phí latency và token tăng theo số agent tham gia.
Các yếu tố cần cân nhắc khi quyết định sử dụng multi-agent:
- Chi phí giao tiếp: Mỗi lần передача dữ liệu giữa agent tốn thời gian và token. Khi số agent lớn, phần overhead này có thể chiếm 30-50% tổng chi phí.
- Phức tạp điều khiển: Việc thiết kế luồng làm việc doğru đòi hỏi hiểu sâu về bài toán và khả năng mô hình hóa trạng thái.
- Khả năng lỗi lan truyền: Lỗi ở agent sớm có thể bị tăng vọt qua các agent sau nếu không có cơ chế kiểm tra và lọc.
- Yêu cầu về infra: Cần hệ thống quản lý trạng thái 견고 (state management) để hỗ trợ persistence và fault tolerance.
Đối với các ứng dụng có lượng traffic cao hoặc yêu cầu thời gian phản hồi ngắn (< 2 giây), đơn giản hơn thường làingle-agent với инструменты được tối ưu hóaดี hơn multi-agent tổng quát. Ngược lại, cho các tác vụ nền tảng như phân tích thị trường tuần tự hoặc tạo báo cáo pháp lý định kỳ, multi-agent mang lại lợi ích rõ rệt về chất lượng và khả năng mở rộng.
Kết luận và hướng phát triển
Multi-agent workflow đang trở thành xu hướng chủ chốt trong phát triển AI ứng dụng, đặc biệt là khi chúng ta chuyển từ các trò chơi đơn giản (chatbot, tạo văn bản) sang các hệ thống giải quyết vấn đề thực phức tạp. LangGraph với cách tiếp cậngraph-based state machine cung cấp nền tảng lý tưởng để khám phá và triển khai các mô hình này trong môi trường production.
Trong tương lai, chúng ta có thể mong đợi vedere sự phát triển của:
- Chuẩn hóa giao thức agent-to-agent: Tương tự như HTTP/API cho web services, để các agent từ các-framework khác có thể làm việc cùng nhau.
- Công cụ giám sát và observability chuyên dụng: Dashboard theo dõi hiệu suất, latency, và tỷ lệ lỗi của từng agent trong thời gian thực.
- Framework tự động tối ưu luồng làm việc: AI giúp đề xuất cấu trúc multi-agent tối ưu dựa trên mô tả bài toán và các ràng buộc về tài nguyên.
Đến đó, đa수의 nhà phát triển sẽ nhìn thấy multi-agent không phải là một công cụ phức tạp chỉ dành cho nhà nghiên cứu, mà là một phần thiết yếu trong boîte à outils của mọi người làm việc với AI.
Nguồn tham khảo: LangChain Blog — LangGraph Multi-Agent Workflows, CrewAI Documentation, AutoGen Documentation
