Multi-agent giờ đã múa Talchum
(github.com/dance-of-tal)Ngay khi main agent gọi subagent, multi-agent trở nên gần với sự phụ thuộc hơn là cộng tác. Ban đầu có vẻ như đã chia vai trò, nhưng theo thời gian subagent dần cố định lại không phải như một agent độc lập mà như một chức năng nội bộ của main agent. Khi đó sẽ khó tái sử dụng trong luồng khác, khó tái bố trí như các đơn vị thực thi ngang hàng, và cũng khó duy trì từng agent như một chủ thể có MCP, skill, system prompt và model riêng.
Vì vậy tôi không còn muốn xem multi-agent là orchestration nữa. Tôi muốn xem nó là choreography, là điệu múa Talchum. Không phải cấu trúc một người chỉ huy rồi những người còn lại làm theo, mà gần hơn với cấu trúc nơi các thực thể có vai trò và tính cách riêng tạo quan hệ và cùng dựng nên các cảnh diễn.
Vấn đề
Cấu hình multi-agent hiện có thường diễn ra theo kiểu này.
main agentgọisubagentsubagentđược đối xử như chức năng nội bộ hơn là một participant độc lập- được tối ưu cho các lần gọi dùng một lần hơn là để tái sử dụng
- quan hệ và luồng xử lý bị ẩn trong mã hoặc tệp cấu hình
- càng lúc càng khó so sánh hoặc kết hợp các cấu hình khác nhau giữa từng agent
Kết quả là khi số lượng agent tăng lên, thay vì cấu trúc cộng tác trở nên phong phú hơn, rất dễ biến thành dạng các chức năng cứ tiếp tục bị treo bên dưới agent cấp trên.
Cách tiếp cận
dance-of-tal giải bài toán này theo hướng một trình quản lý gói multi-agent. Điểm cốt lõi là không xem agent như đối tượng được gọi bị ràng buộc trong thứ bậc main/sub, mà xử lý chúng như các thành phần có thể tái sử dụng.
dance-of-tal xử lý multi-agent theo bốn đơn vị.
- Tal: bản sắc và tính cách của agent
- Dance: năng lực và kỹ năng có thể tái sử dụng
- Performer (vũ công): đơn vị thực thi kết hợp Tal + Dance + model/tool/MCP/runtime
- Act (màn diễn): quan hệ và luồng cộng tác của nhiều Performer
Tóm lại có thể hiểu như sau.
- Tal là ai
- Dance có thể làm gì
- Performer có phải là agent thực sự được thực thi không
- Act là nhiều agent cùng chuyển động với nhau như thế nào
Nói cách khác, dance-of-tal gần với một lớp cho phép đóng gói agent, lắp ghép lại và tái sử dụng trong các luồng khác, hơn là một công cụ để tăng thêm subagent.
DOT Studio
DOT Studio được xây trên đó là một trình biên tập kiểu Figma và runtime dành cho cấu trúc này.
- có thể đặt các agent với cấu hình khác nhau lên canvas
- có thể bố trí và kết nối Tal, Dance, Performer, Act
- có thể chỉnh sửa khi quan sát trực quan quan hệ và luồng cộng tác
- có thể chỉnh sửa trực tiếp, hoặc dùng Studio Assistant để giảm bớt công việc lặp lại
- có thể xử lý trong trình duyệt các cấu hình agent chạy trên OpenCode
Điều quan trọng là công cụ này không chỉ đơn giản là một “UI vẽ cho đẹp”.
Nó cho phép trải các agent có MCP, skill, system prompt, runtime khác nhau trên cùng một màn hình, rồi tự thiết kế xem giao cho chúng vai trò nào và kết nối ra sao.
Liên kết
- DOT Studio: https://github.com/dance-of-tal/dot-studio
- dance-of-tal: https://github.com/dance-of-tal/dance-of-tal
1 bình luận
Đây thực sự là một dự án rất tuyệt. Cái tên cũng hay và thiết kế website cũng xuất sắc. 👍🏻