OpenClaw 发车了 v2026.3.22,这个版本最大的三个动作是插件生态重构、ClawHub 上线和十几项安全加固。作为一个从早期预览版就开始折腾 OpenClaw 的老用户,我得说这次升级带来的变化比版本号看起来要大得多,尤其是插件机制几乎是推倒重来,老玩法全变了,但换来的是更清晰的边界和更省心的安全基线。
如果你正在用 OpenClaw 做智能体自动化,或者准备把插件分发给团队甚至公开给整个社区,这篇文章会把这次版本的核心变化、升级路径和踩坑点一次讲透。没有废话,全是实操视角。
1. 这次版本升级,到底动了什么
1.1 OpenClaw 与 v2026.3.22 的背景
OpenClaw 是一个开源的智能体运行时,专门用来把大模型和外部工具、记忆系统、自动化流程编排到一起。你可以把它理解成一个“智能体的操作系统”:模型负责理解意图,OpenClaw 负责调用工具、管理上下文、执行任务、持久化记忆。从写代码到看新闻、读邮件、管理项目,只要接上对应的插件,它就能替你跑通一整条链路。
v2026.3.22 是一个典型的日期式版本号,代表 2026 年 3 月 22 日发布的内部快照。这类版本号在社区里已经很常见了,好处是直观,坏处是如果你还在用老版本,会发现升级跨度非常大,不光是功能增加,连配置文件的写法都变了。这次的三个关键词——插件生态重构、ClawHub、安全加固——其实是一条线下来的:先把插件系统的“地基”换了,再搭一个官方的插件分发市场,同时把早前版本里被反复吐槽的安全隐患一次性补掉。
1.2 为什么说这是一次“地基级”改动
老版 OpenClaw 的插件机制其实很“野”。每个插件只需要在 claw-plugin.json 里写个入口文件路径,运行时直接加载执行。好处是写起来简单,坏处是没有任何隔离——一个插件可以读取整个系统的环境变量、访问所有目录,甚至偷偷调用另一个插件的内部函数。早期自己一个人用倒还好,一旦开始接多个来源的插件,或者把智能体暴露到公网,这几乎就是灾难。
v2026.3.22 的设计思路变成了“默认拒绝”:插件必须声明自己需要哪些权限,运行时在独立沙箱里加载它,通过标准协议和主进程通信。这个思路在浏览器扩展和移动 App 领域已经验证了很多年,OpenClaw 这次算是把它补上了。所以表面上你看到的是“改了一批接口”,实际上整个信任模型都变了。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 插件生态重构:新的插件模型与迁移路径
2.1 新版插件模型的核心概念
新版插件模型围绕四个关键词展开:能力声明、权限请求、沙箱执行、事件绑定。
能力声明不再是简单的主入口文件,而是一个完整的 manifest.json。一个典型的文件长这样:
json复制{
"name": "claw-weather",
"version": "2.1.0",
"type": "plugin",
"capabilities": ["weather.query"],
"runtime": "claw-sandbox",
"entry": "index.js",
"permissions": [
"network:outbound:api.weather.com",
"memory:read:public"
],
"expose": ["claw_weather_now", "claw_weather_forecast"]
}
这里有几个关键字段:capabilities 是插件对外提供的能力标识,permissions 是插件运行需要的权限,expose 是暴露给智能体调用的函数列表。主进程会先读取这个文件,做权限校验,然后才启动沙箱。
新版插件进程的启动流程跟旧版完全不同:主进程先创建一个独立的沙箱环境,注入声明好的环境变量,然后通过 stdio 或 WebSocket 与插件通信。插件不再直接 require 主进程的任何模块,而是通过 OpenClaw 提供的 SDK 来调用事件总线。
事件绑定的意思是,插件可以订阅或者发布各类事件,比如
