优化openclaw需四步:一调小systemprompt的bootstrapmaxchars至3000、bootstraptotalmaxchars至8000;二用/compact压缩当前会话历史;三停用非必要skill并重启服务;四将heartbeat.md内容替换为noop后重启。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

删掉冗余系统提示,从源头砍掉固定开销
OpenClaw每次请求都强制拼接一整套系统提示词,哪怕你只问“今天天气如何”,后台也会把全部工具定义、AGENTS.md全文、时区信息、心跳指令一股脑塞给模型——这部分是纯固定成本,不随你的问题变,但占单次请求Token的60%以上。
打开工作区根目录下的 agents.defaults.yaml 文件,在 systemPrompt 节点下找到 bootstrapMaxChars 和 bootstrapTotalMaxChars 两个参数。
将 bootstrapMaxChars 从默认的 20000 改为 3000,把 AGENTS.md 等引导文件的实际加载上限压到极简;再把 bootstrapTotalMaxChars 从 60000 改为 8000,确保所有系统组件加起来不超过这个硬上限。改完保存,重启AionClaw服务。
【改完不重启,配置不会生效】
用 /compact 命令即时压缩对话历史
长对话中,前20轮消息可能只有一句“查数据库”有用,其余全是追问、纠错、补充说明——这些内容在后续回复里反复被模型读取,Token消耗呈平方级增长。
在当前聊天窗口直接发送:
/compact
OpenClaw会立即对当前会话做摘要压缩:保留任务目标、关键参数、最终结论,剔除中间讨论、重复确认、语气词等非结构化内容。压缩后上下文长度通常下降40%~65%,且不影响后续推理连贯性。
这一步操作起来很简单,直接发送命令就行。但注意:/compact 只作用于当前会话线程,不会影响其他对话或长期记忆。
关闭非必要Skill,减少工具Schema注入
如果你只用网页搜索和文件读取,却装了微信、数据库、RPA、定时任务共8个Skill,那么每次请求都会把全部8个Skill的JSON Schema发给模型——哪怕这次根本没调用微信。
方法一:进AionClaw桌面客户端 → 左侧导航栏点「工具管理」→ 在已启用列表中,逐个点击「停用」按钮,只保留当前业务链路真正需要的2~3个Skill。
方法二:更彻底的做法是编辑 skills/ 目录,把不用的Skill文件夹直接重命名(例如加前缀 DISABLED_),AionClaw启动时只会加载未被标记的目录。
【停用Skill后必须重启AionClaw,否则工具Schema仍会注入】
替换HEARTBEAT.md,砍掉定时心跳的隐性消耗
默认每30分钟触发一次Heartbeat,加载约500字的HEARTBEAT.md并跑完整推理链,单次耗3000+ Token,一天就是15万+ Token——相当于白送服务商一笔稳定收入。
第一步:定位到工作区根目录下的 HEARTBEAT.md 文件
第二步:用纯文本编辑器打开,清空全部内容,只保留一行:noop
第三步:保存文件,重启AionClaw服务
这样Heartbeat依然按原频率触发,但模型收到的只是“noop”二字,不再加载冗余上下文、不再执行分析逻辑、不再生成报告——单次心跳Token从3000+降到不足10。











