Low-Spec Optimizer
Help OpenClaw run smoothly on machines with limited resources.
Quick Start
Check current resources:
CODEBLOCK0
Parse output with jq:
CODEBLOCK1
Workflow
1. Check resources before heavy operations
Before spawning subagents, opening browser, or running intensive tasks:
CODEBLOCK2
Decision matrix based on alert field:
- - OK (< 60% RAM): Proceed normally
- ELEVATED (60-75%): Limit to 1 subagent, close browser first
- WARNING (75-90%): Run cleanup, avoid spawning, warn user
- CRITICAL (> 90%): Emergency cleanup, ask user before proceeding
2. Cleanup when needed
CODEBLOCK3
3. Apply config recommendations
For machines with ≤4GB RAM, suggest OpenClaw config changes.
See references/config-guide.md for full details.
Key recommendations:
- - Use free/lightweight models (hunter-alpha, GLM-4.5-air)
- Set thinking to
"off" unless needed - Limit concurrent subagents to 2 max
- Always close browser after use
- Prefer
web_fetch over browser automation - Use
mode: "run" for subagents (auto-cleanup)
4. Proactive monitoring (heartbeat)
During heartbeats on low-spec machines:
CODEBLOCK4
If alert is WARNING or CRITICAL, notify the user with specifics:
- - Which process is consuming most memory
- How much is free
- Recommended action (cleanup, close apps, restart)
Rules for constrained environments
- 1. One browser at a time — never parallel browser sessions
- Close everything after use — browser, subagent sessions, temp files
- Check before opening — always check RAM before heavy operations
- Prefer lightweight alternatives —
web_fetch > browser, mode: "run" > INLINECODE9 - Batch operations — combine tasks instead of spawning separate sessions
- Use cron over heartbeat — for precise scheduling, use cron with isolated sessions
技能名称:低配优化器
详细描述:
低配优化器
帮助OpenClaw在资源有限的机器上流畅运行。
快速开始
检查当前资源:
bash
bash /scripts/check_resources.sh
使用jq解析输出:
bash
bash /scripts/check_resources.sh | jq .alert, .ram.pct, .cpu.pct
工作流程
1. 在繁重操作前检查资源
在生成子代理、打开浏览器或运行密集型任务之前:
bash
bash /scripts/check_resources.sh
基于alert字段的决策矩阵:
- - 正常(RAM使用率<60%):正常进行
- 偏高(60-75%):限制为1个子代理,先关闭浏览器
- 警告(75-90%):运行清理,避免生成新代理,警告用户
- 严重(>90%):紧急清理,操作前询问用户
2. 需要时进行清理
bash
先进行预演
bash
/scripts/cleanup_sessions.sh --dry-run
执行清理
bash /scripts/cleanup_sessions.sh
激进清理(包含npm/pip/journal)
bash /scripts/cleanup_sessions.sh --aggressive
3. 应用配置建议
对于内存≤4GB的机器,建议修改OpenClaw配置。
详见references/config-guide.md。
关键建议:
- - 使用免费/轻量级模型(hunter-alpha、GLM-4.5-air)
- 除非必要,将思考设置为off
- 并发子代理最多限制为2个
- 使用后始终关闭浏览器
- 优先使用web_fetch而非浏览器自动化
- 子代理使用mode: run(自动清理)
4. 主动监控(心跳检测)
在低配机器的心跳检测期间:
bash
bash /scripts/check_resources.sh | jq -r .alert
如果警报为警告或严重,向用户提供具体信息:
- - 哪个进程消耗内存最多
- 剩余可用内存
- 建议操作(清理、关闭应用、重启)
资源受限环境规则
- 1. 一次只开一个浏览器 — 绝不并行浏览器会话
- 使用后关闭所有内容 — 浏览器、子代理会话、临时文件
- 打开前检查 — 繁重操作前始终检查内存
- 优先使用轻量级替代方案 — web_fetch优于浏览器,mode: run优于mode: session
- 批量操作 — 合并任务而非生成独立会话
- 使用cron而非心跳检测 — 精确调度时,使用cron配合独立会话