OpenClaw 个人 AI 助手性能调优指南:三步找回流畅回复
【免费下载链接】openclawYour own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞项目地址: https://gitcode.com/GitHub_Trending/cl/openclaw
用了几个月 OpenClaw,你是不是也发现:当初几秒的回复,现在要等几十秒,内存还越吃越多。这款开源个人 AI 助手把渠道、代理、技能都跑在一个进程里,瓶颈基本逃不出三处:模型过重、会话堆积、插件过多。下面三个阶段照着做,全是能直接执行的命令,通常一周内就能看到明显改观。
启动前配置:这里的收益来得最快
长期堆积的资源大头,多数在启动时就被默认加载了,所以这一阶段的调优见效最快。所有配置都集中在~/.openclaw/openclaw.json,用命令修改即可,不用手翻文件。
选对默认模型,轻量对话提速明显
模型是每次响应的主要成本。先查看当前默认模型和各家凭据状态:
openclaw models status
再列出可用的模型:
openclaw models list
把默认模型换成轻量款(参数是 提供商/模型 格式):
openclaw models set <provider/model>
为什么有效:日常闲聊和状态查询用不上大模型,换轻量款直接缩短单次等待。适用场景:以聊天、通知为主的日常使用,详见docs/cli/models.md。
配一个备用模型,主模型拥堵时不丢回复
openclaw models fallbacks add <provider/model>
为什么有效:主模型限流或超时时自动切换到备用,不用干等。适用场景:配置了多家提供商、或常在 API 高峰时段使用的用户。
精简插件,砍掉启动时的加载项
用openclaw plugins list查看已装插件,不用的就在配置里关掉对应条目:
openclaw config set plugins.entries. .enabled false
为什么有效:每个插件都会在启动时初始化,启用得越少,进程起步越轻。适用场景:安装过一堆插件试过的用户。
图:代理管理界面,可以看清当前跑着哪些代理和模型
启动参数这样调,别让网关被外部试探
如果只用本机,启动时保持默认的本机绑定:
openclaw gateway run --port 18789 --bind loopback--port:网关监听的端口,默认 18789。--bind loopback:只绑定本机地址,外部连接尝试进不来。
为什么有效:网关暴露到局域网后会被外部持续探测,白白消耗资源还多一分风险。适用场景:单机自用;多设备接入需求看docs/cli/gateway.md。
使用中调优:别让并行任务排队
消息、定时任务和后台作业一起堆积时,瓶颈真的在模型吗?未必,更多时候是任务跑法的问题。
让钩子并行跑,通知不再排队
OpenClaw 的钩子系统天生并行:src/plugins/hooks.ts里写明了 "All handlers are executed in parallel for performance",各处理程序默认并行执行,不需要额外开启。你要调的是任务写法:钩子逻辑保持短平快,长耗时工作挪进后台任务(定时任务见docs/cli/cron.md)。
为什么有效:并行才有意义的前提是没有任何一个处理程序卡住,长任务挪出主流程才不会拖慢全体。适用场景:同时跑消息通知和长时间作业。
归档旧会话,上下文不再膨胀
openclaw sessions --all-agents
openclaw sessions --active 120
第一条统计所有代理存了多少会话,第二条筛出最近两小时活跃的。sessions 支持列表、归档、删除(见docs/cli/sessions.md),把不再用的清掉。
为什么有效:会话记录越多,会话库读写越慢,归档后列表和状态恢复都会变快。适用场景:运行数月、遗留会话很多的用户。
关掉用不到的技能,内存占用降下来
openclaw skills list
openclaw skills check
第二条会列出因缺依赖无法运行的技能,趁这个机会关掉不用的:
- 缺依赖跑不起来的技能
- 几个月没碰过的技能
这两类都可以放心禁用:
openclaw config set skills.entries. .enabled false
为什么有效:跑不起来或没人用的技能依然占着加载位,docs/cli/doctor.md里的健康检查会直接报告这类问题。适用场景:装了大量技能的用户。
图:一个已安装技能的运行示例,不常用的技能建议直接禁用
周期维护与体检:养成每月一次的习惯
用了几周后助手又开始变慢,通常是该做维护的信号了。
跑一次完整体检,问题和修复方案一条命令看全
openclaw doctor
这条命令会检查网关、渠道、插件、技能与模型路由。报告里有可修复项时,加--fix让它自动处理:
openclaw doctor --fix
为什么有效:多数变慢源于凭据过期、配置漂移这类小毛病,doctor 能直接定位。适用场景:每次升级后,或"感觉变慢但查不出原因"时。
压缩状态数据库,磁盘与读取都变快
低峰期执行(先停网关并备份):
openclaw doctor --state-sqlite compact
openclaw doctor --session-sqlite compact --session-sqlite-all-agents
为什么有效:SQLite 库删除数据后只释放内部页,VACUUM 真正回收空间,库变小读写更快。适用场景:运行超过半年、大会话数据多的用户,详见docs/cli/doctor.md。
保持版本更新,性能修复随版本一起到
openclaw update
更新完验证新版本的插件兼容性:
openclaw doctor --post-upgrade
为什么有效:官方版本会带上启动速度和内存问题的修复,顺手做一遍兼容性验证。适用场景:还停留在旧版本的用户。
图:监控面板,哪部分开始变慢一目了然
收尾:三步最小行动清单
openclaw models status看模型,重了就换成轻量款;- 跑一次
openclaw doctor,有修复项就加--fix; openclaw sessions归档旧会话,并禁用用不到的技能。
三个阶段做完,响应时长通常能砍掉约一半,长时间运行的内存占用也会明显回落。如果还是定位不到瓶颈,可以查官方 进阶排查:docs/gateway/troubleshooting.md,按图索骥。
【免费下载链接】openclawYour own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞项目地址: https://gitcode.com/GitHub_Trending/cl/openclaw
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考