Cấu hình Sandbox & Công cụ cho Multi-Agent
Mỗi agent trong một hệ thống đa agent có thể ghi đè chính sách sandbox và công cụ toàn cục. Trang này hướng dẫn cấu hình theo từng agent, quy tắc ưu tiên và ví dụ.- Backend và chế độ sandbox: xem Sandboxing.
- Gỡ lỗi công cụ bị chặn: xem Sandbox vs Tool Policy vs Elevated và
openclaw sandbox explain. - Chế độ thực thi nâng cao: xem Elevated Mode.
agentDir của riêng mình tại ~/.openclaw/agents/<agentId>/agent/auth-profiles.json. Thông tin xác thực không được chia sẻ giữa các agent. Không bao giờ tái sử dụng agentDir giữa các agent. Nếu muốn chia sẻ thông tin xác thực, sao chép auth-profiles.json vào agentDir của agent khác.
Ví dụ cấu hình
Ví dụ 1: Agent Cá nhân + Gia đình bị hạn chế
- Agent
main: Chạy trên host, truy cập đầy đủ công cụ - Agent
family: Chạy trong Docker (một container cho mỗi agent), chỉ có công cụread
Ví dụ 2: Agent Công việc với Sandbox chia sẻ
Ví dụ 2b: Hồ sơ mã hóa toàn cầu + agent chỉ nhắn tin
- Các agent mặc định có công cụ mã hóa
- Agent
supportchỉ dùng để nhắn tin (+ công cụ Slack)
Ví dụ 3: Chế độ Sandbox khác nhau theo từng Agent
Thứ tự ưu tiên cấu hình
Khi có cả cấu hình toàn cục (agents.defaults.*) và cấu hình theo từng agent (agents.list[].*):
Cấu hình Sandbox
Cài đặt theo từng agent ghi đè toàn cục:agents.list[].sandbox.{docker,browser,prune}.*ghi đèagents.defaults.sandbox.{docker,browser,prune}.*cho agent đó (bỏ qua khi phạm vi sandbox là"shared").
Hạn chế Công cụ
Thứ tự lọc là:- Hồ sơ công cụ (
tools.profilehoặcagents.list[].tools.profile) - Hồ sơ công cụ theo nhà cung cấp (
tools.byProvider[provider].profilehoặcagents.list[].tools.byProvider[provider].profile) - Chính sách công cụ toàn cục (
tools.allow/tools.deny) - Chính sách công cụ theo nhà cung cấp (
tools.byProvider[provider].allow/deny) - Chính sách công cụ theo từng agent (
agents.list[].tools.allow/deny) - Chính sách nhà cung cấp theo agent (
agents.list[].tools.byProvider[provider].allow/deny) - Chính sách công cụ sandbox (
tools.sandbox.toolshoặcagents.list[].tools.sandbox.tools) - Chính sách công cụ subagent (
tools.subagents.tools, nếu có)
agents.list[].tools.sandbox.tools được đặt, nó thay thế tools.sandbox.tools cho agent đó. Nếu agents.list[].tools.profile được đặt, nó ghi đè tools.profile cho agent đó. Các khóa công cụ nhà cung cấp chấp nhận provider (ví dụ google-antigravity) hoặc provider/model (ví dụ openai/gpt-5.2).
Chính sách công cụ hỗ trợ group:* mở rộng thành nhiều công cụ. Xem Nhóm công cụ để biết danh sách đầy đủ.
Ghi đè nâng cao theo từng agent (agents.list[].tools.elevated) có thể hạn chế thêm thực thi nâng cao cho các agent cụ thể. Xem Chế độ Nâng cao để biết chi tiết.
Chuyển đổi từ Single Agent
Trước (single agent):agent.* cũ được chuyển đổi bởi openclaw doctor; ưu tiên agents.defaults + agents.list trong tương lai.
Ví dụ về Hạn chế Công cụ
Agent chỉ đọc
Agent thực thi an toàn (không sửa đổi file)
Agent chỉ giao tiếp
Lỗi thường gặp: “non-main”
agents.defaults.sandbox.mode: "non-main" dựa trên session.mainKey (mặc định là "main"), không phải id của agent. Các phiên nhóm/kênh luôn có khóa riêng, nên chúng được coi là không phải main và sẽ bị sandbox. Nếu muốn một agent không bao giờ bị sandbox, đặt agents.list[].sandbox.mode: "off".
Kiểm tra
Sau khi cấu hình sandbox và công cụ cho multi-agent:-
Kiểm tra phân giải agent:
-
Xác minh container sandbox:
-
Kiểm tra hạn chế công cụ:
- Gửi một tin nhắn yêu cầu công cụ bị hạn chế
- Xác minh agent không thể sử dụng công cụ bị từ chối
-
Theo dõi log:
Khắc phục sự cố
Agent không bị sandbox dù mode: "all"
- Kiểm tra xem có
agents.defaults.sandbox.modetoàn cục ghi đè không - Cấu hình theo từng agent có ưu tiên, nên đặt
agents.list[].sandbox.mode: "all"
Công cụ vẫn có sẵn dù có danh sách từ chối
- Kiểm tra thứ tự lọc công cụ: toàn cục → agent → sandbox → subagent
- Mỗi cấp độ chỉ có thể hạn chế thêm, không thể cấp lại
- Xác minh với log:
[tools] filtering tools for agent:${agentId}
Container không tách biệt theo từng agent
- Đặt
scope: "agent"trong cấu hình sandbox theo từng agent - Mặc định là
"session"tạo một container cho mỗi phiên
Xem thêm
- Sandboxing — tham khảo đầy đủ về sandbox (chế độ, phạm vi, backend, hình ảnh)
- Sandbox vs Tool Policy vs Elevated — gỡ lỗi “tại sao bị chặn?”
- Chế độ Nâng cao
- Định tuyến Multi-Agent
- Cấu hình Sandbox
- Quản lý Phiên