OpenClaw 怎么了?(四)装一个试试?

前三篇讲完了 OpenClaw 2026.6.1 的自我进化引擎和三层安全外骨骼。这一篇进入实操:怎么从零开始,把一套能自我进化的 AI Agent 跑起来。
目标很明确:两条路径任选——桌面化安装像装普通软件一样简单,命令行部署 30 分钟跑通。三平台(Linux、macOS、Windows),三种模式(单机体验、分布式集群、边缘轻量),每一步都可复制粘贴。
一、环境准备
1.1 硬件最低要求
16 核 CPU、64GB 内存、A100 40GB × 2 GPU、SSD 500GB。单机体验版和边缘轻量版可降至 8 核 CPU、32GB 内存,但种群规模和沙盒并发数需相应缩减。
1.2 Linux
bash
pip install openclaw==2026.6.1
curl -fsSL https://gvisor.dev/install | bash
apt install docker-ce runsc
cat > /etc/docker/daemon.json <<EOF
{
“runtimes”: {“runsc”: {“path”: “/usr/local/bin/runsc”}},
“default-runtime”: “runsc”
}
EOF
systemctl restart docker
openclaw sandbox test
# 输出: “gVisor sandbox OK, seccomp profile loaded”
1.3 macOS
前置条件:macOS 13(Ventura)或更高,Apple Silicon 原生支持。Intel Mac 也可运行,但 GPU 推理需外接 eGPU 或云端 GPU。
bash
# 安装 Homebrew(如已装跳过)
/bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)“
# 安装 Docker Desktop
brew install –cask docker
# 启动 Docker Desktop,Settings → Docker Engine → 添加配置:
# {
# “runtimes”: {“runsc”: {“path”: “/usr/local/bin/runsc”}},
# “default-runtime”: “runsc”
# }
# 点击 “Apply & Restart”
# 安装 gVisor
curl -fsSL https://gvisor.dev/install | bash
sudo mv runsc /usr/local/bin/runsc
# 安装 OpenClaw 并验证
pip install openclaw==2026.6.1
openclaw sandbox test
# 输出: “gVisor sandbox OK, seccomp profile loaded (macOS platform adapter)”
注意:Apple Silicon 上 Docker 和 gVisor 均原生支持 ARM64。无独立 GPU 的 Mac 可跑单机体验版(推理走 CPU),生产集群需 GPU 节点配合。
1.4 Windows
powershell
Enable-WindowsOptionalFeature -Online –FeatureName Microsoft-Hyper-V-All
# 重启后
winget install OpenClaw.OpenClaw —version 2026.6.1
openclaw sandbox init —provider hyperv
openclaw sandbox test —provider hyperv
# 输出: “Hyper-V sandbox OK, kernel isolation verified”
1.5 三平台对比
特性 Linux macOS Windows
沙盒方案 gVisor + gVisor + Hyper-V 轻量 VM seccomp 平台抽象层
安全等级 真内核隔离 真内核隔离 真内核隔离
GPU 支持 原生 CUDA 需 eGPU GPU-PV 或云端 GPU (仅 Server 版)
适合场景 生产环境 开发/测试 技术栈企业
安装命令数 4 条 6 条 3 条
二、路径一:桌面化安装
对于不想接触命令行的用户,OpenClaw 2026.6.1 提供了完整的桌面化安装体验。通过图形界面完成环境检测、沙盒配置、模式选择和启动,整个过程像安装普通软件一样简单。
2.1 macOS 桌面安装
下载 .dmg 镜像文件,双击打开后将 OpenClaw 拖入 Applications 文件夹。首次启动时,系统会自动检测 Docker Desktop 和 gVisor 是否已安装,如果未安装会引导用户完成安装。
https://releases.openclaw.ai/2026.6.1/macos/OpenClaw-2026.6.1.dmg
安装向导分四步:
第一步:环境检测。 自动检查 Docker Desktop 状态、gVisor 版本、系统资源(CPU/内存/磁盘),绿色对勾表示就绪,红色叉号会给出具体修复建议。
第二步:沙盒配置。 选择沙盒提供程序(自动检测为 gVisor),设置单沙盒内存上限(默认 256MB)和最大并发数(默认 4)。界面右侧实时显示预计总内存占用。
第三步:模式选择。 三个选项卡对应三种部署模式——单机体验版、分布式集群版、边缘轻量版。选择后自动生成对应的配置文件,可在高级设置中手动调整种群大小、变异率等参数。
第四步:启动。 点击”启动”按钮,界面切换到运行面板,显示 Agent 状态、沙盒使用情况、进化日志的实时摘要。
2.2 Windows 桌面安装
下载 .exe 安装包,双击运行。安装程序会自动检测 Hyper-V 状态,未启用会引导用户在 Windows 功能中开启并提示重启。
https://releases.openclaw.ai/2026.6.1/windows/OpenClaw-Setup-2026.6.1.exe
安装完成后,从开始菜单启动 OpenClaw。首次启动进入配置向导,流程与 macOS 版一致:环境检测(Hyper-V 状态、内存、磁盘空间)→ 沙盒配置 → 模式选择 → 启动。
Windows 版额外提供两个选项:
· 开机自启动:将 OpenClaw 注册为 Windows 服务,随系统启动自动运行
· 系统托盘运行:最小化到托盘,后台静默运行,双击托盘图标呼出面板
2.3 Linux 桌面安装
Linux 提供 AppImage 格式,下载后赋予执行权限即可运行,无需安装。
https://releases.openclaw.ai/2026.6.1/linux/OpenClaw-2026.6.1-x86_64.AppImage
bash
chmod +x OpenClaw-2026.6.1-x86_64.AppImage
./OpenClaw-2026.6.1-x86_64.AppImage
AppImage 内置了运行环境,不依赖系统包管理器,Ubuntu、Debian、Fedora、Arch 等主流发行版均可直接运行。首次启动同样走四步配置向导,自动检测 gVisor 和 Docker 状态。
对于 Ubuntu/Debian 用户,也可通过 deb 包安装:
bash
wget https://releases.openclaw.ai/2026.6.1/linux/openclaw_2026.6.1_amd64.deb
sudo dpkg -i openclaw_2026.6.1_amd64.deb
deb 包安装后会自动注册到系统应用菜单,可通过应用启动器或命令行 openclaw-desktop 启动。
2.4 桌面版 vs 命令行版
特性 桌面版 命令行版
安装方式 下载安装包,双击运行 pip install / winget
配置方式 图形向导,分步引导 手写 YAML 配置文件
运行监控 实时面板, 命令行日志 + 可视化图表 Prometheus
适合用户 初次接触、运维 开发者、DevOps、 人员、业务人员 自动化脚本
完整度 与命令行版完全一致 与桌面版完全一致
桌面版和命令行版共享同一套配置文件和运行时,可以混用——桌面版生成配置文件后,在服务器上通过命令行启动;命令行版配置好后,也可以用桌面版打开监控面板。
三、路径二:命令行部署
3.1 单机体验版
适合开发测试,所有组件跑在一台机器上。三平台命令一致。
bash
openclaw init –mode standalone –output config.yaml
openclaw start –config config.yaml
默认种群 20,沙盒并发 4,SQLite 存储。关键可调参数:
yaml
resources:
max_concurrent_sandboxes: 4 # 并发沙盒上限,受内存限制
evolution:
max_population: 20 # 种群越大探索越充分,越吃算力
mutation_rate: 0.3 # 变异概率,越高越激进
generations: 5 # 进化代数
3.2 分布式集群版
适合生产环境,组件分离部署。
bash
openclaw init-production \
–mode distributed \
–gpus 4 \
–storage s3://my-bucket/openclaw \
–redis redis://redis-cluster:6379 \
–population 100 \
–safety-strict \
–output config.production.yaml
openclaw deploy –config config.production.yaml –kubeconfig ~/.kube/config
集群组件自动拆分:
组件 副本数 资源 职责
Router 2 4 核 / 8GB 任务调度
与请求路由
Executor 4 各 1 GPU 推理执行
/ 16GB
Sandbox Pool 6 8 核 / 32GB 沙盒隔离,每节
点最多 20 并发
Evolution 2 各 1 GPU 进化计算,默认 / 32GB 凌晨 2-6 点批量跑
–safety-strict 强制开启所有人类审批触发项,适合初次部署。集群支持 K8s 和裸金属两种部署方式。
3.3 边缘轻量版
适合延迟敏感、数据不出本地的场景。关闭完整进化,仅保留自纠偏,无需 GPU。
bash
openclaw init –mode edge –output config.edge.yaml
openclaw start –config config.edge.yaml
四、配置进化参数
这是影响 Agent“有多敢改自己”的核心配置。
yaml
evolution:
safety:
max_consecutive_mutations: 3 # 连续变异上限
rollback_cooldown_base: 300 # 回滚冷却基础秒数
rollback_cooldown_exponent: 2 # 指数退避因子
human_approval_triggers: # 需人工审批的变异
– risk_tolerance_change > 0.2
– new_tool_generated
– fallback_strategy_changed
population:
size: 100
elite_size: 10 # 每代保留最优个体数
crossover_rate: 0.2 # 优等生交换参数概率
mutation_rate_per_param: 0.05 # 单参数变异概率
scoring:
elo_k_factor_initial: 32
elo_k_factor_decay: 0.8
min_elo_games: 5
hard_metrics_weight: 0.4 # 硬指标占40%,防刷分
resource_control:
max_daily_evolution_cost: 50 # 每日GPU小时上限
bulk_hours: “2-6” # 夜间批量进化
priority_threshold: 0.3
diversity_preservation:
migration_policy: “island” # 岛屿模型防趋同
island_count: 4
migration_interval: “12h”
random_seed_retention: 0.05
调优口诀:初期安全优先(审批全开、变异上限压低),稳定期效率优先(放宽审批、提升种群),预算紧张降种群、缩时间、设死上限。
五、渐进式上线
阶段 时间 操作 配置要点
观察期 第1-3天 只开自纠偏 population.size=0,
skill_mutation=off
单Agen 第4-7天 1-2个 population.size=20
试点 非核心场景
群体进化 第8-14天 扩大试点 population.size=50
开启岛屿模型
全量开启 第15天后 解除限制 bulk_hours放开,
仅最高风险保留审批
每阶段通过后才进入下一阶段。如果某阶段连续 3 天指标不达标,回退到上一阶段。
六、监控告警
“yaml
monitoring:
metrics:
# 进化健康度
– openclaw_evolution_success_rate
– openclaw_rollback_count
– openclaw_population_elo_mean
# 运行健康度
– openclaw_sandbox_timeout_count
– openclaw_self_correction_trigger_rate
# 业务指标(必须接入)
– user_satisfaction_score
– task_completion_time_p99
alerts:
– name: PopulationELODrop
expr: openclaw_population_elo_mean < (openclaw_population_elo_mean offset 1h) * 0.9
severity: critical
message: “种群能力下降10%,建议暂停进化”
– name: BusinessMetricDrift
expr: mann_whitney_u_test(user_satisfaction_score[1h], user_satisfaction_score[24h]) < 0.01
severity: critical
message: “业务指标显著漂移,立即暂停进化”
– name: SandboxExhaustion
expr: openclaw_active_sandboxes / openclaw_max_sandboxes > 0.85
severity: warning
message: “沙盒资源使用率超85%,流水线可能阻塞”
告警优先级:业务指标漂移 > 种群 ELO 骤降 > 资源瓶颈。业务指标漂移最严重——说明 Agent 在刷进化指标,真实表现反而变差。
七、紧急操作
场景 命令
一键冻结 openclaw evolution emergency- stop –all
回滚到稳定版 openclaw evolution rollback —
agent xxx –to stable
回滚到特定版本 openclaw evolution rollback –agent xxx –to v3
查看进化状态 openclaw evolution status –agent
xxx
导出全量备份 openclaw evolution export –all —
output ./backup/
暂停单Agent openclaw evolution pause –agent xxx
八、部署自查清单
· 沙盒测试通过(openclaw sandbox test)
· DNA 快照备份已配置,保留策略 ≥ 7 天
· 监控已接入,告警规则已生效
· 每日 GPU 小时硬上限已设定
· 高风险变异审批流程已打通
· 四阶段上线计划已就绪
· 运维团队已熟记紧急操作命令
· Windows/macOS 环境(如有)已确认沙盒正常运行
九、跨平台混合集群(可选)
yaml
cluster:
nodes:
– role: executor
os: linux
count: 4
gpu: true
– role: sandbox
os: linux
count: 4
– role: sandbox
os: windows
count: 2
– role: controller
os: windows
count: 1
scheduling:
os_affinity:
prefer_same_os: true
cross_os_validation_sample_rate: 0.01
macOS 节点通常不加入生产集群,作为开发测试终端——本地验证通过后推送到 Linux 或 Windows 生产集群。
十、常见部署问题及解决方案
部署过程中最容易卡住的几个环节,以及对应的解决方法。
10.1 沙盒启动失败
现象:执行 openclaw sandbox test 报错,提示 gVisor 或 Hyper-V 不可用。
Linux 环境:
bash
# 错误:runsc not found
# 原因:gVisor 未正确安装或路径未配置
# 解决:
sudo cp runsc /usr/local/bin/runsc
sudo chmod +x /usr/local/bin/runsc
# 错误:docker not running
# 原因:Docker 服务未启动
# 解决:
systemctl start docker
systemctl enable docker
# 错误:cannot connect to Docker daemon
# 原因:当前用户不在 docker 组
# 解决:
sudo usermod -aG docker $USER
# 退出重新登录后生效
macOS 环境:
bash
# 错误:Docker Desktop not running
# 原因:Docker Desktop 未启动或未完成初始化
# 解决:手动启动 Docker Desktop,等待菜单栏图标显示”Running”后再执行后续命令
# 错误:runsc not found in PATH
# 原因:gVisor 安装后未移动到正确路径
# 解决:
sudo mv runsc /usr/local/bin/runsc
sudo chmod +x /usr/local/bin/runsc
Windows 环境:
powershell
# 错误:Hyper-V not enabled
# 原因:Hyper-V 角色未启用,或重启后未生效
# 解决:确认以管理员身份运行 PowerShell
Get-WindowsOptionalFeature –Online -FeatureName Microsoft-Hyper-V-All
# 如果 State 不是 Enabled,重新启用并重启
# 错误:Insufficient memory for sandbox
# 原因:Hyper-V 默认内存分配不足
# 解决:在 Hyper-V 管理器中增加虚拟交换机内存,或减少 max_concurrent_sandboxes
10.2 GPU 不可用
现象:部署分布式集群版后,Executor 或 Evolution Engine 报 GPU 不可用。
Linux 环境:
bash
# 检查 GPU 驱动
nvidia-smi
# 如果报错 “NVIDIA-SMI has failed”
# 原因:驱动版本与内核版本不匹配,通常在系统内核升级后出现
# 解决:重装驱动
sudo apt purge nvidia-*
sudo apt install nvidia-driver-550
sudo reboot
# 检查 CUDA 版本兼容性
nvcc –version
# 确认与 openclaw 要求的 CUDA 版本一致(2026.6.1 要求 CUDA 12.4+)
Windows 环境:
powershell
# 检查 GPU 直通是否可用(仅 Windows Server 支持)
Get-VMHostAssignableDevice
# 如果没有输出,说明 GPU-PV 未启用
# 解决:在 Hyper-V 设置中启用 GPU 分区,或将 GPU 节点改用 Linux
10.3 Redis 连接失败
现象:分布式集群版启动后,组件反复重启,日志显示 Redis 连接超时。
bash
# 检查 Redis 是否可达
redis-cli -h redis-cluster.internal -p 6379 ping
# 如果不可达,检查:
# 1. Redis 服务是否启动
systemctl status redis
# 2. 网络策略是否放行 6379 端口
# K8s 环境检查 NetworkPolicy,裸金属检查防火墙规则
# 3. 如果 Redis 有密码,确认配置文件中已填写
# config.production.yaml:
# redis:
# host: redis-cluster.internal:6379
# password: your_password
10.4 S3 存储不可写
现象:DNA 快照备份失败,日志显示 S3 权限不足。
bash
# 检查 S3 连通性和权限
aws s3 ls s3://my-bucket/openclaw/ –region us-east-1
# 常见原因:
# 1. Access Key 和 Secret Key 未配置或已过期
# 2. Bucket 策略未授予 PutObject 权限
# 3. 企业内网代理未配置
# 解决:
# 1. 确认凭证有效
aws sts get-caller-identity
# 2. 如果走内网代理,设置环境变量
export HTTP_PROXY=http://proxy.internal:8080
export HTTPS_PROXY=http://proxy.internal:8080
# 3. 也可以改用本地存储(仅单机体验版和边缘版)
storage:
type: local
path: /data/openclaw/backups/
10.5 端口冲突
现象:启动单机体验版时提示端口已被占用。
bash
# 查看默认端口 8080 占用情况
lsof -i :8080
# 解决:在 config.yaml 中指定其他端口
# config.yaml:
# server:
# port: 8081
10.6 macOS 特定问题
现象:macOS 上 Docker Desktop 启动后 gVisor 仍不可用。
bash
# 错误:Docker Desktop 未启用 gVisor 运行时
# 原因:Docker Engine 配置未生效
# 解决:
# 1. 确认 Docker Desktop → Settings → Docker Engine 中已添加 runsc 配置
# 2. 确认配置 JSON 格式正确(逗号、括号不能少)
# 3. 点击 “Apply & Restart” 后等待 Docker Desktop 完全重启(约30秒)
# 4. 验证:
docker info | grep runsc
# 应输出:runtimes: runsc
# 错误:Apple Silicon 上 gVisor 架构不匹配
# 原因:安装了 x86_64 版本的 gVisor
# 解决:
curl -fsSL https://gvisor.dev/install | bash
# gVisor 安装脚本会自动检测 ARM64 架构
file /usr/local/bin/runsc
# 应输出:Mach-O 64-bit executable arm64
10.7 Windows 特定问题
现象:Hyper-V 沙盒启动后无法访问外部网络(Agent 需要调用外部 API)。
powershell
# Hyper-V 默认虚拟交换机可能未配置 NAT
# 检查虚拟交换机
Get-VMSwitch
# 如果没有 “OpenClawSandbox” 交换机,重新初始化
openclaw sandbox init —provider hyperv –force
# 如果交换机存在但 NAT 不通,手动配置
New-NetNat -Name OpenClawNAT –InternalIPInterfaceAddressPrefix 172.28.0.0/16
现象:winget 安装失败,提示版本不可用。
powershell
# 原因:winget 源未更新或网络受限
# 解决:手动下载安装包
Invoke-WebRequest -Uri https://releases.openclaw.ai/2026.6.1/windows/openclaw-installer.exe -OutFile openclaw-installer.exe
.\openclaw-installer.exe
10.8 内存不足
现象:沙盒并发数设置过高,系统 OOM 杀死沙盒进程。
bash
# 查看沙盒内存使用
openclaw sandbox stats
# 解决:降低并发沙盒数和单沙盒内存上限
# config.yaml:
resources:
max_concurrent_sandboxes: 2 # 从默认4降到2
sandbox:
memory_per_sandbox: 128MB # 从默认256MB降到128MB
计算公式:总需求 = max_concurrent_sandboxes × memory_per_sandbox + 系统预留(约 8GB)。确保不超过物理内存的 80%。
10.9 跨平台混合集群网络不通
现象:Linux 沙盒节点和 Windows 控制节点之间无法通信。
bash
# 检查跨平台网络连通性
# 从 Linux 节点 ping Windows 控制节点
ping windows-controller.internal
# 常见原因:
# 1. DNS 解析不一致——Linux 用 /etc/hosts,Windows 用 DNS 服务器
# 解决:统一 DNS 配置或在所有节点的 hosts 文件中添加对方记录
# 2. 防火墙规则不同——Windows 防火墙默认阻止入站连接
# 解决(Windows 端):
New-NetFirewallRule -DisplayName “OpenClaw” -Direction Inbound -Port 8080,6379 -Protocol TCP -Action Allow
# 3. K8s 混部时 CNI 插件跨 OS 兼容性问题
# 解决:使用 Flannel 或 Calico 的跨平台配置,避免使用 OS 特定的 CNI
十一、总结
两条路径任选:桌面化安装像装普通软件一样,双击运行,四步向导完成配置;命令行部署灵活强大,单机体验版 5 分钟跑通,分布式集群版一条命令部署。三平台统一命令,三种模式覆盖从开发到生产的全场景。四阶段渐进式上线,监控告警双维度覆盖,紧急操作一键冻结。九个常见部署问题及解决方案,覆盖沙盒、GPU、网络、存储、内存五大类故障。
部署不是终点,是起点。下一篇进入避坑环节——上了生产才知道的八个坑。进化死循环、技能突变失控、评分作弊、生态位塌缩、监控盲区、时间炸弹、审批疲劳、成本雪崩。每个坑都有“现象→根因→解法→操作口诀”。

夜雨聆风