工程开发
multi-tenant-isolation avatar

multi-tenant-isolation

为 AI 代理群组提供多租户隔离功能,确保不同部署之间的数据分离、进程隔离以及资源安全管理。

简介

multi-tenant-isolation 技能是管理单一主机上多个独立 OpenClaw 代理群组的核心架构组件。受 Paperclip 多公司隔离原则的启发,此工具为开发人员、DevOps 工程师和系统管理员提供了一个强大的框架,用于分隔代理环境、防止跨租户数据泄露并维持运营稳定性。对于需要单一基础设施服务于不同客户、环境或研究项目(每个项目都需要自己的身份、内存和配置)的场景来说,这是必不可少的。

  • 工作空间隔离:强制为每个租户设定独立的目录结构,以防止意外的文件干扰。

  • 进程隔离:为代理群组分配唯一的 PID,确保内存空间和运行时的执行保持区隔。

  • 网络安全:为每个租户分配独立的转发端口,允许在不发生端口冲突的情况下进行同时的 API 通信。

  • 配置管理:通过独立的 openclaw.json 文件支持范围限定的配置,实现对模型和环境变量的细致控制。

  • 分层存储:标准化租户专属技能、日志、心跳调度和代理身份的目录树。

  • 可配置的执行强度:提供严格 (Strict)、标准 (Standard) 和宽松 (Loose) 等级的隔离,以在安全性和资源开销之间取得平衡。

  • 使用场景包括在单一 VPS 或 EC2 实例上同时托管开发、测试和生产代理环境。

  • 输入要求包括在 tenant-manager.json 文件中定义租户 ID 和隔离层级。

  • 典型输出包括隔离的进程执行、存放在 ~/.openclaw/tenants/ 下的独立日志文件,以及独立的群组 API 访问。

  • 限制:需要 Linux 或 macOS 环境;依赖标准文件系统权限;在扩展到多个租户时对磁盘空间较为敏感。

  • 集成:与 OpenClaw CLI 接口以切换上下文、列出活动群组并初始化新的隔离工作空间。

仓库统计

Star 数
1
Fork 数
0
Open Issue 数
0
主要语言
Python
默认分支
main
同步状态
空闲
最近同步时间
2026年5月3日 21:58
在 GitHub 查看