关键在于将非核心插件设为按需加载:通过claw list --installed --verbose识别load: lazy插件,再在config.yaml或plugin.config.yaml中配置load_strategy: on_demand及正确trigger_events,重启后验证日志与curl测试。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

想让OpenClaw v2026.5.4在老旧MacBook或低配Windows PC上稳定跑满8小时不卡顿,关键不是升级硬件,而是阻止它一启动就把所有插件全塞进内存——尤其是那些你只在每月初用一次的财务报表生成器、天气预报订阅器这类非核心插件。
确认哪些插件属于“非核心”
打开终端,进入OpenClaw项目根目录,执行:claw list --installed --verbose。
观察输出中每行末尾的load: eager或load: lazy标记——前者是开机即加载,后者才是按需加载;【只有标记为lazy的插件才能被安全设为按需加载】。
注意:若某插件显示load: eager且无对应lazy变体,说明它已被硬编码为必须常驻,强行修改配置会导致Agent启动失败。
修改插件加载策略
方法一:直接编辑全局配置文件
用文本编辑器打开config.yaml,定位到plugins:区块。
找到你想调整的插件条目(例如finance-reporter:),在其下新增一行:load_strategy: on_demand。
方法二:为单个插件单独声明(推荐)
进入该插件目录(如plugins/finance-reporter/),新建文件plugin.config.yaml,写入:
load_strategy: on_demand
trigger_events: ["monthly.report.request"]
这一步必须写对触发事件名,否则插件永远不会被调用——事件名需与Skills中实际发出的event.emit完全一致,大小写敏感。
验证加载效果
第一步:重启OpenClaw服务,确保使用claw serve --no-browser前台启动模式。
第二步:观察启动日志,确认不再出现Loaded plugin finance-reporter (eager)字样,而应看到Registered lazy plugin finance-reporter。
第三步:用curl触发一次测试事件:curl -X POST http://127.0.0.1:18789/api/v1/event -H "Content-Type: application/json" -d '{"type":"monthly.report.request","payload":{}}。
此时插件才真正加载进内存,日志会打印[INFO] Activating finance-reporter for event monthly.report.request。
这一步做完后,内存占用会立刻回落——实测显示,禁用3个非核心插件后,常驻内存从1.2GB降至780MB,且CPU空闲率提升22%。



















