Xây dựng hệ thống đa tác nhân trong OpenClaw chỉ với một workspace duy nhất
Một chuyên gia đã tối ưu hóa môi trường phát triển trên OpenClaw để chạy đa tác nhân trong cùng một workspace, giảm 85% dung lượng context và loại bỏ hiện tượng tràn bối cảnh. Giải pháp này giúp giữ sự cô lập dự án và thao tác nhanh hơn mà không cần quản lý nhiều workspace riêng biệt.

Xây dựng hệ thống đa tác nhân trong OpenClaw chỉ với một workspace duy nhất
Trong OpenClaw, cách thông thường để xây dựng luồng công việc đa tác nhân (multi-agent) là tạo một workspace hoàn toàn mới cho mỗi tác nhân (agent). Ví dụ, nếu bạn cần một tác nhân xã hội mạng xã hội, bạn sẽ tạo workspace chuyên biệt cho mạng xã hội; nếu cần tác nhân kỹ thuật, bạn lập workspace kỹ thuật riêng biệt.
Mô hình nhiều workspace giúp các tác nhân hoàn toàn cách ly biệt lập với nhau. Tuy nhiên, với người vận hành một mình quản lý nhiều dự án, việc chuyển đổi liên tục giữa các môi trường này gây ra khó khăn lớn và các tác nhân không thể dễ dàng chia sẻ điểm chung (ground truth).
Tác giả bài viết đã thử nghiệm chạy tất cả các dự án qua một workspace OpenClaw duy nhất, nhồi nhét quá nhiều quy tắc vào file cấu hình toàn cục AGENTS.md. Kết quả là hiện tượng "Context Bloat" - lượng thông tin khởi tạo của tác nhân lên tới 27.000 tokens, khiến tác nhân mất đến 20 giây “đọc lại bộ nhớ” trước khi trả lời một câu hỏi đơn giản. Các logic kỹ thuật bị lan sang nội dung truyền thông xã hội một cách khó kiểm soát.
Để giải quyết vấn đề này, tác giả thiết kế lại môi trường OpenClaw sao cho có thể mô phỏng đa tác nhân trong chỉ một workspace mà vẫn giữ được tính cô lập và tốc độ xử lý nhanh. Kết quả là dung lượng context giảm tới 85%. Dưới đây là những bước chính:
1. Tinh giản cấu hình gốc
Thông thường, người dùng nhồi nhét toàn bộ quy tắc dự án vào file toàn cục AGENTS.md. Điều này nên tránh.
Tác giả đơn giản hóa prompt hệ thống toàn cầu, chỉ giữ lại các yếu tố thiết yếu như giọng điệu, định dạng và các ràng buộc chung – thành phần này chỉ đóng vai trò như bộ định tuyến cơ bản.
Đặc biệt, file MEMORY.md toàn cầu bị loại bỏ hoàn toàn. Không còn file duy nhất đóng vai trò lưu trữ trạng thái mọi dự án nữa.
2. Tiêm nhận dạng dự án theo kênh chat
Khi không còn bộ nhớ toàn cục, tác nhân dựa vào đâu để biết đang làm việc với dự án nào?
Giải pháp là đưa tính cách ly dự án vào ngay trong cấu hình kênh Discord của OpenClaw. Cụ thể, từng kênh Discord được ánh xạ tới một vai trò dự án riêng biệt.
Ví dụ, kênh #social-media được cấu hình để tác nhân nhận dạng là “social media agent” với nhiệm vụ tập trung phát triển từ LinkedIn sang Substack, chỉ sử dụng thư mục bộ nhớ memory/social_media/.
Như vậy, tác nhân sẽ “ra đời” với định danh dự án tùy theo kênh mà người dùng tương tác, tránh tình trạng lẫn lộn.
3. Thư mục bộ nhớ riêng biệt theo dự án
Với việc loại bỏ MEMORY.md toàn cục, tác giả tạo các thư mục bộ nhớ riêng cho từng dự án bên trong cùng workspace, ví dụ memory/social_media/.
Khi mở kênh #social-media, tác nhân chỉ đọc:
- Nhật ký hàng ngày của dự án (file
YYYY-MM-DD.md) - File bộ nhớ riêng cho kênh đó (ví dụ
MEMORY.mdtrong thư mục dự án)
Cách này đảm bảo tác nhân làm việc trên dự án kỹ thuật không nhìn thấy logic hay nháp nội dung của dự án truyền thông xã hội, giữ được sự cô lập y hệt như xây dựng nhiều workspace.
4. Tối giản công cụ được nạp
Nếu cung cấp cho tác nhân OpenClaw đến 50 công cụ một cách toàn cục, sẽ gây lãng phí lớn tài nguyên ngữ cảnh khi phải ghi nhớ các schema JSON.
Tác giả chuyển sang profile công cụ tối giản toàn cục (ví dụ tools.profile: "coding") và chỉ tiêm vào các công cụ chuyên biệt khi tác nhân hoạt động ở kênh phù hợp, nhờ khai báo trong mảng skills.
Giao diện cho người dùng: liên kết Obsidian
Chia tách bộ nhớ tác nhân mà lại làm phức tạp thao tác với con người thì không hiệu quả.
Giải pháp là tạo liên kết symbol (symlink) đệ quy từ workspace OpenClaw sang Vault Obsidian, để khi tác giả chỉnh sửa dự án truyền thông trong Obsidian, tác nhân cũng truy cập cùng thư mục bộ nhớ memory/social_media/ trên Discord, chỉnh sửa tương ứng theo thời gian thực.
Kết quả đạt được
Việc kỹ thuật hóa môi trường thay vì chỉ “tăng độ phức tạp prompt” giúp tác giả xây dựng bộ đa tác nhân chuẩn mực với:
-
Loại bỏ hiện tượng tràn bối cảnh (Context Bleed): Các dự án riêng biệt được giữ trong phòng sạch hoàn toàn biệt lập.
-
Thiết lập tối giản: Một workspace duy nhất, một tác nhân duy nhất, có thể nhận nhiều vai trò khác nhau.
-
Tốc độ cực nhanh: Dung lượng context lúc khởi động giảm từ 27.000 tokens còn 4.000 tokens, tương đương giảm 85%.
Tóm lại, bạn không cần phải tốn công quản lý nhiều workspace OpenClaw để xây dựng hệ thống đa tác nhân. Chỉ cần một môi trường đơn giản được thiết kế tinh tươm, bạn đã sở hữu sự đa dạng tác nhân đồng thời hiệu quả hoạt động vượt trội.



