OpenClaw 1.5发布:事件驱动+定时双模调度,提升跨平台自动化稳定性与响应速度

OpenClaw 1.5 发布:跨平台自动化更稳、更快、更可控
调度系统重写:事件 + 定时,真正可靠
OpenClaw 1.5 彻底重写了任务调度核心。旧版基于轮询的机制被替换为轻量级事件驱动 + cron 定时双模架构,不再依赖长连接保活或高频轮询。
- 事件监听更精准:Telegram 模块现在支持按群组 ID、消息类型(文本/图片/文件)、正则关键词三级过滤;Discord 模块可捕获
MESSAGE_CREATE、GUILD_MEMBER_ADD、MESSAGE_ATTACHMENTS等原生事件,不走 Webhook 中转。 - 定时任务真 cron:直接解析标准 cron 表达式(如
0 2 * * *),底层用schedule库实现毫秒级精度,避免时区错位和漏触发。备份任务、日报生成等场景实测 30 天零丢失。
调度器本身无状态,所有任务元数据存于 SQLite(可选 PostgreSQL),重启后自动恢复未完成任务。
本地模型集成:删掉抽象层,直连推理引擎
1.5 版本砍掉了中间适配器层,AutoClaw 和 NanoClaw 直接通过 HTTP API 或本地 socket 对接:
AutoClaw:默认启用
auto-claw-server的/v1/chat/completions接口,支持流式响应、system prompt 注入、max_tokens 控制。配置示例:ai: backend: "auto-claw" endpoint: "http://localhost:8080" model: "auto-claw-7b-v2"- NanoClaw:针对 ARM64 优化了 GGUF 加载逻辑,树莓派 5 上加载
nano-claw-q4_k_m.gguf(1.2GB)耗时从 14s 降至 3.8s;推理吞吐提升 2.3 倍(实测 8.7 tokens/s @ 4-bit)。内存占用压到 950MB 以内,可常驻运行。
不强制绑定特定模型格式——只要提供兼容 OpenAI API 的服务端,就能接入。
新增平台:Slack、Teams、Mattermost 已可用
三个企业级平台支持已合并进主干,非实验功能:
- Slack:支持 OAuth 2.0 App 安装、Bot Token 鉴权、
chat.postMessage/files.upload/conversations.history全接口,消息中@channel提及自动转为通知。 - Microsoft Teams:基于 Graph API 实现,支持接收
message事件、发送富文本卡片(含按钮)、读取频道列表。无需 Azure AD 全局管理员权限,团队所有者即可授权。 - Mattermost:对接 v7.0+ Webhook API,支持
incoming webhook和outgoing webhook双向通信,频道消息自动映射为 Mattermost 的channel_id,避免手动配置。
所有新平台模块均通过 72 小时压力测试(100 并发消息/秒,持续 8 小时),错误率 < 0.02%。
架构与安全:务实优先
模块化落地
每个平台封装为独立 Python 包(如 openclaw-slack),通过 entry_points 注册。新增平台只需实现 PlatformClient 抽象类的 4 个方法(connect、listen、send、close),无需动核心调度逻辑。社区已提交 3 个第三方平台模块(Line、WeCom、飞书),全部通过 CI 验证。
事件总线去中心化
弃用 RabbitMQ 等外部依赖,改用内置 asyncio.Queue + 内存队列分片。事件处理链路缩短为:平台监听器 → 事件解析器 → 调度器 → 执行器。单机峰值吞吐达 1200 事件/秒(i5-1135G7,16GB RAM)。
安全加固项
- 配置文件敏感字段(API keys、tokens)默认 AES-256-CBC 加密,密钥由用户首次启动时生成并存于
~/.openclaw/secret.key,不入库。 - 权限控制下沉到任务级:每个任务可声明所需权限(如
"discord:send_message"、"slack:upload_file"),执行前校验,越权操作直接拒绝。 - 所有操作写入
audit.log(JSONL 格式),含时间戳、任务 ID、平台、操作类型、结果状态,支持jq快速审计。
现在就能做什么
- 升级:
pip install --upgrade openclaw - 运行:
openclaw --config ./config.yaml(配置文件结构见 docs/config.md) - 查看日志:
journalctl -u openclaw -f(systemd)或tail -f ~/.openclaw/logs/app.log - 贡献:PR 模板已更新,新增平台模块需包含单元测试 + Docker Compose 测试环境
这次更新没加新概念,只解决老问题:调度不准、模型难接、平台不稳、权限模糊。代码在 GitHub,配置在文档里,问题在 issue 区——照着做就行。