
5 只龙虾住一台服务器:多 Agent 架构完整拆解
为什么要多实例?
不同项目需要不同的 OpenClaw 配置:前端项目用一个、后端项目用一个、文档写作用一个。与其来回切换配置,不如让它们各司其职。
架构设计
Nginx (80/443)
├── :8001 → OpenClaw #1 (前端项目)
├── :8002 → OpenClaw #2 (后端 API)
├── :8003 → OpenClaw #3 (数据分析)
├── :8004 → OpenClaw #4 (文档写作)
└── :8005 → OpenClaw #5 (运维自动化)
Docker Compose 编排
services:
claw-frontend:
image: openclaw/openclaw:latest
ports: ["8001:3000"]
volumes:
- ./frontend:/workspace
environment:
- CLAUDE_MODEL=sonnet
- MAX_TOKENS=8192
claw-backend:
image: openclaw/openclaw:latest
ports: ["8002:3000"]
volumes:
- ./backend:/workspace
environment:
- CLAUDE_MODEL=opus
- MAX_TOKENS=32768
资源分配策略
| 实例 | CPU | 内存 | 模型 | 用途 |
|---|---|---|---|---|
| #1 | 1核 | 2GB | Sonnet | 前端开发 |
| #2 | 2核 | 4GB | Opus | 后端开发 |
| #3 | 1核 | 2GB | Haiku | 数据处理 |
| #4 | 0.5核 | 1GB | Haiku | 文档生成 |
| #5 | 1核 | 2GB | Sonnet | 运维脚本 |
共享配置
多个实例可以共享同一个 API Key,但建议使用不同的 project 配置文件来隔离上下文。
来源: @Wuming_Mr_ 的架构分享