OpenClaw v2026.5.7纯修复版本:命令权限、会话内存、定时任务、插件安装


这次更新修复了几十个恼人故障,从命令执行权限、聊天内存清理到插件安装失败,核心是让机器人更听话、不抽风。

openclaw 2026.5.7修复了命令权限、内存清理、插件安装、频道列表显示、定时任务、语音捕获等关键问题


先挑重要的说:这回修了一堆让你抓狂的坑

你遇到过这些破事吗?给机器人发命令它不理你,明明说好了定时结果它直接沉默,或者插件装到一半就挂了。这次更新就是专门收拾这些烂摊子的。核心就是让本地命令别再装高冷,让活动内存别乱记东西,让频道列表别再藏着掖着,让插件能老老实实装完。一句话,机器人现在更听话了。


本地命令终于认主人了

之前有个大漏洞,本地命令谁叫都行,就像一个没密码的保险箱。这哪行呢,等于把家里钥匙贴在门口。修复之后,只有主人级别的账号才能发号施令。比如你设置了一个删除文件的命令,现在外人喊破嗓子也没用。这个改动用的是owner enforcement检查,相当于给每个命令配了一个验明正身的门卫。有用户叫pgondhi987的哥们专门提了这个,现在好了,命令只认主人。


活动内存开关只归管理员管

活动内存这功能有点像机器人的短期记忆,它能记住刚才聊了啥。但这个记忆的全局开关之前谁都能动,就像超市的电源总闸随便路人去拉。修复后只有管理员才能开或者关这个全局记忆。你开着一个重要对话,突然陌生人把记忆关了,机器人立马变失忆症患者,多尴尬。现在不行了,必须admin scope。提交这个问题的pgondhi987同时修了命令权限,看来这哥们对权限控制特别上心。


长期会话的技能快照不再陈旧

你的机器人可能会安装新技能或者删除旧技能。但老会话就像老照片,死活不更新,还是拿旧的那套技能表来用。修复后,当用户输入/new或者执行sessions.reset,系统就会强制清掉缓存的技能快照。这就好比手机重启了,所有app重新加载一遍。新装的技能立马能用,删掉的技能不再阴魂不散。Evizero发现了这个毛病,现在长期会话再也不会抱着老皇历不放了。

插件安装的同一条命令走到底

装插件失败很烦人吧?尤其是那种装到一半说找不到npm,然后清理也清不掉。原因是安装脚本用的shell环境不同,有的路径变量没加载全,就像让一个不认识路的人去送快递。修复后,不管是安装、回滚、修复还是卸载,一律都用同一个绝对路径的POSIX npm生命周期shell。这就好比所有快递员从同一个仓库出发,都有统一地图。vincentkoc提交了这个问题,现在插件安装稳多了。

压缩时的令牌预算算清楚了

提示词太长怎么办?机器人会自动压缩历史对话,但压缩本身也要消耗令牌额度,而且不同模型的上限不一样。之前压缩时傻乎乎地用一个固定值,结果模型说我要输出10000字,你只给5000额度,直接报错。修复后,压缩时预留的令牌数会根据每个模型的输出上限动态调整。adzendo发现了这个逻辑漏洞,现在压缩再也不会要一个模型根本给不起的数字了。

频道列表命令两种模式清晰分家

以前敲openclaw channels list,一下就甩出一大堆东西,包括内置频道、商店频道、已装频道,还有模型授权详情,看得人眼花缭乱。现在清爽了,默认只显示频道本身,加--all才显示所有捆绑和商店里的频道。至于模型授权、使用情况这些细节,分别挪到了openclaw models auth list、openclaw status和openclaw models list。sliverp提的这个改动,就像把工具箱分了层,常用工具放外面,专用工具收里面。

定时任务状态外部工具能读懂了

写脚本监控机器人定时任务的人有福了。现在cron list --json和cron show --json的输出里会包含计算好的状态,比如禁用、运行中、正常、出错、跳过、空闲。以前外部工具想看任务到底在干嘛,得自己重新算一遍状态,累不累。现在直接读json字段就行。aweiker提交了这个,相当于每个定时任务自己带了个状态指示灯。

活跃内存的历史组装不再用脏数据

有时你重置了对话历史,但系统内部缓存里还有旧的组装视图。下次读的时候,它把旧的和新的混在一起,就像把上周的面条和今天的面汤倒一块。修复后,只要源历史变小了或者组装失败,缓存的上下文视图就会失效,强制重新生成。brokemac79和ChrisBot2026一起发现了这个问题,现在重置就是真重置,不会偷懒复用旧数据了。

Telegram轮询器不再被其他调用掩盖

Telegram机器人有个轮询器,负责一直接收新消息。但之前有个尴尬情况:其他无关的API调用比如发消息成功时,会盖住轮询器卡死的信号。你看着好像还在工作,其实早就不收新消息了。修复后,轮询器的健康状态只跟getUpdates这个操作的活力度绑定。ai-hpc提交了这个,现在发消息成功不会给你制造假象,轮询器死了就真报错。

子代理的归档时间统一用一个旋钮

spawn出来的子代理进程,之前有个硬编码的5分钟存活时间,时间一到就删记录。但系统里其实已经有个全局设置agents.defaults.subagents.archiveAfterMinutes。修复后,会话模式的子代理会用这个统一配置,而不是写死的5分钟。arniesaha提了这个,现在你想让子代理活多久就调那个全局参数,不用再记两套规则。

插件的频道运行时在启动前装好

有些外部插件需要延迟初始化频道运行时,比如先连上某个聊天软件才能收消息。但之前启动顺序有问题,开始轮询了运行时还没装好,就像飞机起飞了行李还在候机厅。修复后,外部插件的setChannelRuntime会在启动轮询之前被调用。openperf发现了这个,现在外部插件的频道初始化和启动顺序对了。


语音捕获不再卡顿,静音等待变长了

Discord语音频道里说话,机器人听你声音经常断断续续,因为沉默检测太敏感,你换口气它就以为你说完了。修复后,默认的后说话静音宽限期从某个较短值延长到了2.5秒。还加了一个voice.captureSilenceGraceMs让你自己调。对于嘈杂的Discord会话,这个改动特别明显,语音捕获不会那么毛糙了。vincentkoc提的这个,现在语音助手听起来像正常人一样等你把话说完。

WhatsApp通过LID映射发送消息不建幽灵聊天

WhatsApp里有个LID标识,像是用户的永久编号。之前你用LID给联系人发消息,系统会创建一个只有发送者没有接收者的幽灵聊天室,消息寄出去了但找不到人。修复后,系统会通过Baileys的LID转发映射来找到真实的路由。edenfunf发现了这个,现在LID发消息不会搞出只有一个人的空房间了。

Codex审批模式不再挂双重钩子

Codex审批模式下,系统会安装一个PermissionRequest钩子来拦截命令,但同时又装了预监护人钩子,等于两道门卫。修复后默认不装预监护人钩子,让Codex的审批人能先看命令。而且同一个会话窗口里相同的权限请求,你点了一次允许一律记住,不用每次都问。插件审批请求也只显示真实可用的决策选项。shakkernerd提交了这个,现在Codex模式下的命令审批清爽多了。

杂项模型和协议修复打包

还有一批小但烦人的修复。比如上传APNG图片却被当成PNG处理,Gemini 3工具调用的签名回放丢失,旧版env:VAR自定义提供者密钥失效,蛇形命名的工具调用转录清理出错。现在这些都被一一收拾了。涉及好几个工单号,像51881、48915、77566、42858都关了。整体就是让模型提供者更听话,图片不乱认,签名不乱丢,自定义密钥能工作。

后续:你现在可以放心更新了

以上修复涵盖了从命令权限、会话内存、定时任务、插件安装、频道列表、语音捕获到WhatsApp路由的方方面面。如果你是openclaw的用户,尤其是重度依赖定时任务、语音频道和外部插件的,这个版本明显更稳。更新不会破坏现有配置,但建议跑一下openclaw doctor --fix让自动修复把遗留的配置异常也扫一遍。