开源多租户网关,用于安全部署和嵌入基于 OpenClaw 运行时的自主 AI Agent,提供沙箱隔离、网络隔离与多平台消息通道接入。
Lobu 是一个面向生产环境的开源多租户 AI Agent 网关,基于 OpenClaw 运行时构建。其核心架构采用网关-Worker 分离设计:Gateway 作为唯一网络出口代理所有流量,Worker 在隔离沙箱中执行 Agent 任务,每个租户拥有独立的虚拟文件系统(约 50MB/实例),无需 Docker 即可单机支撑 300+ 并发实例。
在安全层面,Worker 无直接网络出口,所有互联网访问和 MCP 调用均经网关代理与域名白名单过滤,K8s 环境可进一步启用 gVisor/Kata/Firecracker 加固;API 密钥和 OAuth 令牌仅存在于网关侧,Worker 永不接触。在能力层面,Agent 拥有完整 Linux 工具箱(bash、文件操作、grep/find 等)、16 个 LLM 提供商支持(OpenAI、Gemini、Groq、DeepSeek、Mistral 等)、内置 cron 调度、人机协作(HITL)流程、以及文件系统+数据库双层持久化记忆。
Lobu 支持 Slack、Telegram、WhatsApp、Discord、Microsoft Teams 等多平台消息通道接入,同时提供 REST API 供第三方产品嵌入。部署方式覆盖 CLI 脚手架快速启动、Docker Compose 单机生产、以及 Kubernetes Helm Chart 生产级部署。Skills 通过 lobu.toml 或管理 UI 扩展,Agent 人格通过 IDENTITY.md/SOUL.md/USER.md 定义,内置 OpenTelemetry 可观测性支持。
快速开始
npx @lobu/cli@latest init my-bot
cd my-bot && npx @lobu/cli@latest run -d
架构要点
- Monorepo 结构:
packages/core(核心逻辑)、packages/gateway(网关)、packages/worker(Worker)、packages/cli(CLI 工具)、packages/owletto-*(记忆相关 SDK/嵌入/CLI) - 主语言 TypeScript(91.4%),辅以 PLpgSQL(4.5%)、MDX、Astro、Shell、Python
- 运行时为 Bun,兼容 Node.js;数据库为 PostgreSQL
- 构建顺序:
bun run build→ core → gateway → worker - 开发工具链:Biome(格式化/lint)、Knip(未使用代码检测)、dependency-cruiser(依赖分析)、Husky(Git hooks)
- CI/CD:GitHub Actions + release-please 自动化发布
待确认信息
- Google Chat 支持状态:官网列出但 README 未提及,实现完整度待确认
- 记忆基准测试方法学细节待查阅官方文档确认
- Owletto 作为独立项目的定位和开源状态待确认
- CLI 包名在 init 与 skills/run 命令间存在不一致(
@lobu-clivs@lobu/cli)